ZPL字段块^ FB用于unicode字体

时间:2016-02-25 06:34:06

标签: zebra-printers zpl zpl-ii zebra

我使用的是ZQ520,它已经支持Unicode,我正在加载字体如下:

^XA ^CWZ,E:TT0003M_.FNT^FS^XZ 

我可以使用该字体打印阿拉伯语,如下所示:

^FO100,50^CI28^AZN,0,25^FD ARABIC TEXT HERE ^FS

它工作正常但是当我使用^ FB和^ FO时,阿拉伯字母混乱并被分开(在阿拉伯语中,它们是连接的),这里是一个例子:

^FO100,50^FB200,,,R,^CI28^AZN,0,25^FD ARABIC TEXT HERE^FS 

所以似乎^ FB不支持Unicode字体。在手册的第187页上提到了这个

  

^ FB命令不支持复杂文本。对于复杂的文字   支持,使用^ TB。

和179

  

Field Block(^ FB)命令不支持大型TrueType字体。

有解决方法吗?因为阿拉伯语是从右到左,所以我试图使文本右对齐和多行,因为一些字符串很长。

1 个答案:

答案 0 :(得分:1)

我设法使用以下代码使用^TB打印自动换行阿拉伯语文本。根据自己的目的进行调整可能很有用。

^XA^LRN^CI28^CWZ,E:TT0003M_.FNT^FS
^FO600,10,2
^AZN,50,40
^TBN,600,100
^FH
^FD
arabic text here
^FS
^PQ1
^XZ

有用的链接:

TB命令(与以下链接相比的一些额外信息):https://support.zebra.com/cpws/docs/zpl/TB_Command.pdf

请注意,它指出必须在^TB(字体选择)命令之后发出^Ax命令

ZPL手册:https://www.zebra.com/content/dam/zebra/manuals/en-us/software/zpl-zbi2-pm-en.pdf