3

我正在使用 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

字段块 (^FB) 命令不支持较大的 TrueType 字体。

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

4

1 回答 1

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

于 2017-03-28T14:57:15.627 回答