Zebra中文打印助手

目前使用最多的条码码打印机应该要属Zebra打印机了,很多人在编写标签打印程序的时候有遇到打印中文或非打印机内容语言的问题。官方给出解决方案是使用汉卡来解决。这种方法的优点是打印速度很快,但缺点就是字体单一,还有就是价格贵,而且编写的程序只能在有汉卡的机器上运行。

下面我要介绍的方法是一种变通的方法,首先我们需要把要打印的内容,转换成图片,然后在调用打印机的图片指令将其打印出来。这样做的缺点是,打印速度比采用汉卡的速度慢,但优点也很明显,我们可以使用任何想使用的字体而且在字体放大后打印效果也非常理想。

 

使用者需具备的基本条件:
需具备ZPL或EPL指令知识。
如不解者请先学习ZPL或EPL知识

 

 <<Zebra中文打印助手>>主要在编程中使用,采用C#+.NET2.0开发,可以在.NET平台中使用。

zebra中文打印助手运行预览:

Zebra中文打印助手使用非常简单:

Text中输入要打印的内容

Rotation选择文本要旋转的角度

Font选择要使用的字体

点击"Generate ZPL Script" 则会生成ZPL的指令

点击"Generate EPL Script"则会生成EPL的指令[尚未在打印机上测试]

注:

这里生成的指令只是图片相关的指令,需与其他指令配合才可能进行打印.

上面的应用对于固定的打印固定的内容比较方便,下面将介绍一下,如何在程序中使用。

我们在项目中引用“Zebras.dll”->using Zebras

生成ZPL:

            ZebrasAssistant zebra = newZebrasAssistant();
            zebra.Position = newPoint(2, 2);//unit mm
            zebra.Text = textBox1.Text;//set text
            zebra.TextFont = label4.Font;//set text font
            zebra.TextRotation = (Rotation)(int)numericUpDown1.Value;//set rotation
            zebra.Script = ScriptLanguages.ZPL;//set script languages
            zebra.ZplDgName = "T001";//set dg name this parameter very improtant for ZPL
            zebra.PrinterDPI = DPI.D200;//set printer Resolution
            /*
             * zplScript list have three itmes
             * item0:~DGR script
             * item1:^FO and ^XGR script
             * itme2:^IDR delete script
             */
            List<string> zplScript = zebra.GetZPLScript();//generate zpl scripts
EPL: 
            ZebrasAssistant zebra = newZebrasAssistant();
            zebra.Position = newPoint(2, 2);//unit mm
            zebra.Text = textBox1.Text;
            zebra.TextFont = label4.Font;
            zebra.TextRotation = (Rotation)(int)numericUpDown1.Value;
            zebra.Script = ScriptLanguages.ZPL;
            zebra.ZplDgName = "T001";
            zebra.PrinterDPI = DPI.D200;
            string scripts = zebra.GetEPLScript();//generate epl script

 通过以上的方法,我们就可以动态的生成中文图片指令,然后跟我们的标签的其他指令一起组合,然后发给打印机进行打印。
这个文件是下上面的例程:

/Files/CraxyMouse/ZebraToolsDemo.rar

 

如果你需要更专业的条码标签打印软件请访问 http://www.ync-tech.com/

 

 

 

 

posted @ 2011-07-08 08:35  CraxyMouse  阅读(3551)  评论(0编辑  收藏  举报