ZPL fieldblock ^FB 用于 unicode 字体
ZPL fieldblock ^FB for unicode fonts
我用的是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 页上提到了这个
The ^FB command does not support complex text. For complex text
support, use ^TB.
和 179
The Field Block (^FB) command cannot support the large TrueType fonts.
有办法解决这个问题吗?因为阿拉伯语是从右到左,所以我试图使文本右对齐和多行,因为有些字符串很长。
我设法使用以下代码使用 ^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
有用links:
TB 命令(与下面 link 相比的一些额外信息):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
我用的是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 页上提到了这个
The ^FB command does not support complex text. For complex text support, use ^TB.
和 179
The Field Block (^FB) command cannot support the large TrueType fonts.
有办法解决这个问题吗?因为阿拉伯语是从右到左,所以我试图使文本右对齐和多行,因为有些字符串很长。
我设法使用以下代码使用 ^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
有用links:
TB 命令(与下面 link 相比的一些额外信息):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