我有一个连接到FedEx网络服务的c#应用程序,并希望在热Zebra打印机上打印运输标签。我请求响应为ZPLII类型并将该响应保存为.txt文件。我曾与Zebra和FedEx谈过,他们都说这应该有效。我使用通用打印驱动程序连接到斑马打印机,然后打印机打印出txt文件的实际字符,而不是将其转换为标签。是否有任何我错过的字符,FedEx不会自动发布 - 例如,可能是'开始打印','结束打印'字符?或者有没有人有任何想法得到我从网络服务打印的这个txt?这是ZPLII的回应:
^XA^CF,0,0,0^PR12^MD30^PW800^POI^CI13^LH0,20
^FO12,139^GB753,2,2^FS
^FO12,405^GB777,2,2^FS
^FO464,8^GB2,129,2^FS
^FO32,10^AdN,0,0^FWN^FH^FDORIGIN ID: ZSMA^FS
^FO224,10^AdN,0,0^FWN^FH^FD(408) 986-4804^FS
我剪掉了中间,我认为开始和结束是重要的部分,因为打印机没有将此文本转换为标签
^FO83,768^GB1,26,1^FS
^FO25,794^GB58,1,1^FS
^FO31,774^AdN,0,0^FWN^FH^FD0201^FS
^PQ1
^XZ
答案 0 :(得分:1)
事实证明我的ZPL II代码很好。如果有其他人遇到这个,据我所知 - 从每个人都告诉我你无法连接到客户端打印机,从c#网站或任何c#网络应用程序发送原始数据。解决方案是使用java applet,flash或silverlight直接连接到客户端计算机。我使用了与{jQuery前端和c#后端进行通信的jZebra java applet。
答案 1 :(得分:0)
我通常只是将原始数据作为fileCopy发送到打印机端口 (I.E. Filecopy“c:\ Label.txt”\ computer \ printersharename)