公司业务需要 接触到c#的打印机方面的业务。要求客户端控制打印机来打印条码,二维码。
条码:在条码打印上 在传参方面和排版方面需要去慢慢调试。
二维码:直接指令打印二维码在控制二维码大小很难把控,因为传入的参数不同,二维码的大小也会随之变化,而ZPL指令只又通过改变缩放比例来调节,但是可以通过打印二维码图像来做到对大小的把控,两种方式下面都有提到。
由于网上的案列少 在弄完这个小demo后想把自己的心得分享出来。just no bb,show you my code. 本人不会c#,写的差不要见笑。
首先是引用dll
#条码(BarCode)打印
主要代码片
try
{
//实例化一个打印类
ZebraPrinter printer = new ZebraPrinter();
//定义标签值 与拼接的字符串对应
string code = "L000001";
string var1 = "物料code:000 0000";
string var2 = "物料名:123456 ";
string var3 = "数量:1";
string var4 = "生成日期:2016/4/5";
string var5 = "货主:XXXXXX电子有限公司";
//拼接命令字符串
code = string.Concat(var1, "^", var2, "^", var3, "^", var4, "^", var5, "~", code);
string printPath = "TEMPLATE.txt";
DirectoryInfo dirinfo = new DirectoryInfo(Environment.CurrentDirectory);
printPath = @"\template\" + printPath;
printer.PrintLabEx(printPath, code, "GK888t");
}
catch (Exception ex)
{
Console.WriteLine("ERROR:" + ex); //此处要打LOG
}
模板类容
(TEMPLATE.txt) TXT文件!
^XA
^PW2000
^MD30
^LL300
^LH