1、下载NuGet包DataMatrix.net,添加引用dll
2、生成打印二维码部分代码如下:
DmtxImageEncoder DMCode = new DataMatrix.net.DmtxImageEncoder();
DmtxImageEncoderOptions option = new DmtxImageEncoderOptions();
option.MarginSize = 3;
option.ModuleSize = 3;
option.Scheme = DmtxScheme.DmtxSchemeAsciiGS1;//GS1代码
Bitmap image = DMCode.EncodeImage(qrCodeStr, option);//*qrCodeStr 二维码字符串*
Font f = new Font(new FontFamily( "黑体"), 8);
Brush b = System.Drawing.Brushes.Black;
int posX = 2;
int posY = 280;
Rectangle descRect = new Rectangle(posX, posY, 40, 40);//矩形左上角定点坐标 X,Y坐标
e.Graphics.DrawImage(image, descRect, 0, 0, 80, 80, GraphicsUnit.Pixel);//像素单位
e.Graphics.DrawString("hello" , f, b, posX + 35, posY + 3);
3、qrCodeStr字符串为GS1格式字符串
01:商品码14位
11:生产日期
17:有效日期
10:生产批号
21:序列号
在生成字符串串时,需要在序列号前面在特殊字符\u001D,否则序列号解析不出来。