2012-11-12 66 views
0

我正在开发一个需要打印到Zebra打印机中的Windows Mobile应用程序。问题在于,由于客户端没有提供任何打印机,因此我的国家没有打印机。这个ZPL代码中不应包含哪些内容?

我的方法是先在ZebraDesigner2中设计标签,然后将标签打印到文本文件中。将标签打印到文本文件而不是打印机后,会发出ZPL代码以生成我试图打印的标签。因此,我可以通过先设计标签然后再看ZPL代码来更快地生成ZPL代码。有点像使用背景XML拖放GUI。

说我有这个简单的标签,它包含此文本: Hello World! 如果我打印这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 

我的主要问题是,我有我的C#代码其中之一,如果我去通过这个代码发送到打印机我的Windows Mobile C#应用程序?^XZ之前是否包含零件?^ XZ?我相信CT ~~ CD,〜CC^CT〜不应该包含在我的代码中如果我没有弄错。

回答

0

在删除任何代码之前,您必须查看程序员的guid。例如,CT_命令更改控制前缀。

在互联网或zebra.com网站上搜索“ZPL编程指南”。

因此,将文本文件保留原样,然后将其包含到Windows Mobile应用程序中。

PS:斑马提供的SDK用于标签/收据打印机:http://www.zebra.com/gb/en/products-services/software/adapt-software.html

PS2:未经测试的打印机,你可能会得到不好的最终结果。

〜约瑟夫

0

晚的答案,但因为这是越来越看...

的CT行1组XA..XZ序列的设置模式,标签长度,可打印区域等

如果删除这些设置,它将从标签/打印机设置中进行设置,这通常是您想要的。打印机可以感应标签的长度和宽度。

将它们留在可能导致很大的问题,因为如果您在标签中定义可打印区域,然后提交的下一个标签类型不会,它将使用您定义的设置 - 这可能会导致标签,例如。截止USPS在您的Zebra Designer自定义标签之后打印的标签条码。

发现困难的方式 - 将它们排除在外,并且应该排除剩余的XA..XZ序列MMT,PW609,LL0406和LS0 - 您的Hello World不会受到影响。

如果您确实想要限制打印区域,在可打印区域内设置边距等,请参阅手册。

相关问题