我有一个任务,需要重新设计一个使用联网Zebra GK420T打印运输标签的系统。我已成功发送了ZPL打印作业,但似乎无法打印Unicode字符(如西里尔字母)。我使用Seagull Scientific驱动程序将Lucida Sans Unicode字体下载到打印机上,并使用以下ZPL代码进行测试:
^XA
^LH100,150
^CI28
^FT0,0^A@N,50,50,R:LUCIDASR.FNT^CI28^FDTesting 1 2 3^FS
^FT0,50^A@N,50,50,R:LUCIDASR.FNT^CI28^FDДо свидания^FS
^FT0,100^B3^FDAAA001^FS
^XZ
它将打印“Testing 1 2 3”和条形码,但是在克里尔字母处留下了空白。
我还尝试使用Zebra瑞士Unicode字体,现在它会将俄语字符打印为问号:
^XA
^LH100,150
^CWT,E:TT0003M_.FNT
^CFT,30,30
^CI28
^FT0,0^FDTesting 1 2 3^FS
^FT0,50^FDДо свидания^FS
^FT0,100^B3^FDAAA001^FS
^XZ
我是否做错了什么,比如没有转义字符或者是打印机的问题?
UTF-8
即可。在Zebra GK420t
上进行了测试。 - Mak Sim^CI
命令确定编码方式。如果你的文本是utf-8格式,请确保你的zpl代码有^CI28
。 - Lidor^XA^CI28^A0N,34^FH^FVR_F6BIN^XZ
,应该打印出“RÖBIN”,但实际上只有“RBIN”。有什么建议吗? - Robin Jonsson_C3_96
而不是_F6
吗?您也可以尝试直接输入Ö
而不需要转义。 - Lidor^CI
命令文档。^CI31
或许是你需要的。 - Lidor