我已将Mono中文/日文字体加载到我的ZM400打印机上。到目前为止,我没有成功打印中文和英语一起在同一个领域。
以下是一些示例代码:
^XA^CW1,B:ANMDS.TTF
^SEB:GB.DAT^CI14
^FO100,100^A1,50,50^FD中文English Here^FS
^XZ
由于我将国际代码更改为14(使用^ CI14),因此只打印没有英文文本的中文文本。
我也尝试使用^ FL命令,但是看不到让它工作。
有没有人有一个在同一个FD(数据字段)上打印中文/日文文本和英文文本的工作示例?
答案 0 :(得分:0)
您应该使用^ CI28(UTF-8),并确保您的标签以UTF-8编码。
据我所知,^ CI14仅支持亚洲编码。
答案 1 :(得分:0)
如果有人在考虑如何做到这一点,我想我为日本人做的事情对中国人有用。
首先,我不想购买亚洲字体包,因为我觉得它有点像ripoff,所以我找到了一个合适的开源日语Unitype字体。然后我使用Zebra Tools将其上传到打印机...确保将其作为文件上传,而不是使用字体上传。
然后我设法通过逃避角色来打印它。
所以我的最终ZPL是
^XA
^LL150
^CI28^A@N,60,60,E:OSAKA.TTF
^FO0,0
^FH
^FD_5F_E3_81_93_E3_82_8C_E3_81_AF_E4_BD_95_E3_81_A8_E8_A8_80_E3_81_A3_E3_81_A6_E3_81_84_E3_81_BE_E3_81_99^FS
^XZ
基本上你必须逃避每个值的字节(原始日语これは何と言っています)
你还必须把^ FH放在^ FD前面,这样它才能知道你在逃避字符。
希望这有助于海报和其他任何想要克服ZPL和Unicode字体/字符问题的人。
答案 2 :(得分:-1)
我弄明白了为什么。中文文本需要采用乱码形式。
我的胡言乱语是什么意思。在ZPL代码中使用中文时,需要使用windows代码页格式文本。此Windows代码页格式中文文本将在英语环境中显示为乱码。
例如。在ZPL代码中,您的代码可能如下所示: ^ H~ !!#@#@ $(这个乱码实际是windows代码页格式中的中文文本的ASCII表示)
但是,您无法输入unicode中文,因为ZPL不会打印它。 ^ H中文(这是unicode格式的中文文本)