c#操作斑马打印机打印中文

本文介绍如何利用fnthex32.dll插件生成ZPL语言指令,实现在Zebra打印机上打印包含中文字符的条形码。通过调用GETFONTHEX函数,将指定的中文文本转换为ZPL格式,并应用到打印模板中。
需要引用fnthex32.dll插件,这个网上就能下到,注意分为两个版本,一个版本是8个参数,一个版本是9个参数,我这里用的是9个参数的。
首先用zebradesigner设计一个打印模板 差不多就长这样

  

然后打印到Prn文件,用记事本打开

  

看起来很乱,先给它排排版

  

其实这是一种叫ZPL的语言,想要打印出变量的中文字符就要生成字符替换目标
 [DllImport("fnthex32.dll")]
        public static extern int GETFONTHEX(string BarcodeText, string FontName, string FileName, int Orient, int Height, int Width, int IsBold, int IsItalic, StringBuilder ReturnBarcodeCMD);
string sBarCodeCMD;            
                StringBuilder sb1 = new StringBuilder(10240);
                int i1;
                i1 = GETFONTHEX("需要用到的变量", "黑体", "temp1", 0, 20, 20, 1, 0, sb1);
                sBarCodeCMD = sb1.ToString().Remove(0,19).Replace("\n",""); 
可以把模板文件需要替换的字符串标注一下

  

然后用的时候直接replace("{sBarCodeCMD}", sBarCodeCMD);就ok了
效果图

  

转载于:https://www.cnblogs.com/Hero-/p/9104350.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值