资源简介
C# 生成二维码,利用DataMatrix库生成DM二维码并且进行边缘校准,方便打印张贴,可以批量生成放入A4纸进行打印。
代码片段和文件信息
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Windows.Forms;
using DataMatrix.net;
namespace DMcode
{
public partial class FrmMain : Form
{
///
/// 当前二维码个数
///
private int CurIndex;
///
/// 当前页数
///
private int CurPage;
///
/// 当前A4图片
///
private Image CurImg;
//一张A4纸12个码
public FrmMain()
{
InitializeComponent();
}
/* 二维码边框大小 415*415
* 二维码大小 160*160
* A4纸大小 2480*3508
* 成品二给码大小767*767
* 生成大小 194*204
* 上40
* 左19
* 右15
* 下4
*/
///
/// 创建A4纸图片
///
///
private Image CreationA4()
{
//A4纸大小
Bitmap destBitmap = new Bitmap(2480 3508);//目标图
var g = Graphics.FromImage(destBitmap);
g.FillRectangle(new SolidBrush(Color.White) new RectangleF(0 0 destBitmap.Width destBitmap.Height));
return destBitmap;
}
///
/// 填充二维码到A4纸
///
/// A4纸图片
/// 二维码
/// 位置
private void FillA4DMcode(Image A4Img Image DMcodeImg int index)
{
if (A4Img == null || DMcodeImg == null) return;
//写入坐标89 220,左上角
Point p = new Point();
index -= 1;
var x = index % 3;
var y = index / 3;
p.X = 89 + (x * DMcodeImg.Width);
p.Y = 220 + (y * DMcodeImg.Height);
Rectangle destRect = new Rectangle(p.X p.Y DMcodeImg.Width DMcodeImg.Height);//矩形容器
Rectangle srcRect = new Rectangle(0 0 DMcodeImg.Width DMcodeImg.Height);
var g = Graphics.FromImage(A4Img);
g.DrawImage(DMcodeImg destRect srcRect GraphicsUnit.Pixel);
}
///
/// 生成独立二维码
///
/// 待生成图片
/// 显示字符
///
private Image SingleDMcode(Image img string text)
{
if (img == null) return null;
Bitmap destBitmap = new Bitmap(767 767);//目标图
Rectangle destRect = new Rectangle(236 236 295 295);//矩形容器
Rectangle srcRect = new Rectangle(0 0 290 290);
var g = Graphics.FromImage(destBitmap);
g.FillRectangle(new SolidBrush(Color.White) new RectangleF(0 0 767 767));
//画对齐线
Pen p = new Pen(Color.Black 1);
g.DrawLine(p 383 0 383 118);
g.Draw
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-10-16 14:47 DM二维码生成器\
目录 0 2018-10-16 20:22 DM二维码生成器\DMcode\
目录 0 2018-10-16 14:47 DM二维码生成器\DMcode\.vs\
目录 0 2018-10-16 14:47 DM二维码生成器\DMcode\.vs\DMcode\
目录 0 2018-10-16 14:47 DM二维码生成器\DMcode\.vs\DMcode\v15\
文件 71680 2018-10-16 21:30 DM二维码生成器\DMcode\.vs\DMcode\v15\.suo
目录 0 2018-10-16 14:47 DM二维码生成器\DMcode\.vs\DMcode\v15\Server\
目录 0 2018-10-16 14:47 DM二维码生成器\DMcode\.vs\DMcode\v15\Server\sqlite3\
文件 0 2018-10-16 14:47 DM二维码生成器\DMcode\.vs\DMcode\v15\Server\sqlite3\db.lock
文件 667648 2018-10-16 20:41 DM二维码生成器\DMcode\.vs\DMcode\v15\Server\sqlite3\storage.ide
文件 32768 2018-10-16 21:25 DM二维码生成器\DMcode\.vs\DMcode\v15\Server\sqlite3\storage.ide-shm
文件 4140632 2018-10-16 21:30 DM二维码生成器\DMcode\.vs\DMcode\v15\Server\sqlite3\storage.ide-wal
目录 0 2018-10-16 21:30 DM二维码生成器\DMcode\DMcode\
文件 1114 2018-10-16 14:47 DM二维码生成器\DMcode\DMcode.sln
文件 592 2018-10-16 20:22 DM二维码生成器\DMcode\DMcode.sln.DotSettings.user
文件 187 2018-10-16 14:47 DM二维码生成器\DMcode\DMcode\App.config
目录 0 2018-10-16 17:34 DM二维码生成器\DMcode\DMcode\bin\
目录 0 2018-10-16 21:29 DM二维码生成器\DMcode\DMcode\bin\Debug\
文件 104960 2013-11-23 23:18 DM二维码生成器\DMcode\DMcode\bin\Debug\DataMatrix.net.dll
文件 24576 2018-10-16 21:30 DM二维码生成器\DMcode\DMcode\bin\Debug\DMcode.exe
文件 187 2018-10-16 14:47 DM二维码生成器\DMcode\DMcode\bin\Debug\DMcode.exe.config
文件 32256 2018-10-16 21:30 DM二维码生成器\DMcode\DMcode\bin\Debug\DMcode.pdb
目录 0 2018-10-16 17:34 DM二维码生成器\DMcode\DMcode\bin\Release\
文件 4286 2018-10-02 14:17 DM二维码生成器\DMcode\DMcode\dbh.ico
文件 3939 2018-10-16 21:21 DM二维码生成器\DMcode\DMcode\DMcode.csproj
文件 8170 2018-10-16 21:30 DM二维码生成器\DMcode\DMcode\FrmMain.cs
文件 13420 2018-10-16 21:22 DM二维码生成器\DMcode\DMcode\FrmMain.Designer.cs
文件 15747 2018-10-16 21:22 DM二维码生成器\DMcode\DMcode\FrmMain.resx
目录 0 2018-10-16 14:47 DM二维码生成器\DMcode\DMcode\obj\
目录 0 2018-10-16 21:22 DM二维码生成器\DMcode\DMcode\obj\Debug\
文件 1431 2018-10-16 19:44 DM二维码生成器\DMcode\DMcode\obj\Debug\DesignTimeResolveAssemblyReferences.cache
............此处省略30个文件信息
- 上一篇:C# 版SQL美化解析器源码项目
- 下一篇:C#基于wpf实现的天气日历生活助手
评论
共有 条评论