我正在开发一个Windows Mobile应用程序,该应用需要打印到斑马打印机中。问题是,由于客户没有提供任何东西,所以我在我的国家没有打印机。
我的方法是首先在Zebradesigner2中设计标签,然后将标签打印到文本文件中。将标签打印到文本文件而不是打印机会发送ZPL代码以生成我要打印的标签。因此,我可以通过首先设计标签然后查看ZPL代码来更快地生成ZPL代码。Kinda喜欢用背景XML拖放GUI。
说我有一个包含此文本的简单标签:你好世界!如果我在Zebradesigner2中打印它,则将其写入我的文本文件中:
CT~~CD,~CC^~CT~
^XA~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR5,5~SD15^JUS^LRN^CI0^XZ
^XA
^MMT
^PW609
^LL0406
^LS0
^FT1,29^A0N,28,28^FH^FDHello World!^FS
^PQ1,0,1,Y^XZ
我的主要问题是,如果我要通过我的Windows Mobile C#应用将此代码发送到打印机,我将哪一个包含在C#代码中?我是否将零件包含在 ^xa直到 ^xz?我相信CT ~~ cd,〜cc^〜ct〜如果我没记错的话,我的代码不应包含在我的代码中。
较晚的答案,但是由于这被查看...
CT线和第一组XA..XZ序列设置模式,标签长度,可打印区域等
如果您删除这些设置,则将从标签/打印机设置中获取这些设置,这通常是您想要的。打印机可以感觉到标签的长度和宽度。
将它们留在其中可能会引起大问题,因为如果您定义了标签中的可打印区域,然后提交的下一个标签类型不会,它将使用您定义的设置 - 这可能会在标签中引起空白区域,例如。截面USPS标签条形码在您的斑马设计器自定义标签之后打印。
发现了这一点 - 将其遗漏了,您应该将其删除剩下的XA..xz序列MMT,PW609,LL0406和LS0 - 您的Hello World不会受到影响。
如果您真的想限制打印到的区域,请在可打印区域内设置边距,请参阅手册。
您必须查看程序员指南,然后再删除任何代码的内容。例如,CT〜命令更改控件前缀。
搜索Internet或Zebra.com网站以获取" ZPL编程指南"。
因此,将文本文件保持原样,然后将其包括在Windows Mobile应用程序中。
ps:Zebra提供标签/收据打印机的SDK:http://www.zebra.com/gb/en/products-servicess/software/adapt-software/adapt-software.htmel.html
ps2:没有测试打印机,您可能会得到不好的最终结果。