zebra-printers - ZPL fieldblock ^FB 用于 unicode 字体

标签 zebra-printers zpl zpl-ii

我用的是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

有用的链接:

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

关于zebra-printers - ZPL fieldblock ^FB 用于 unicode 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35620031/

相关文章:

android - 从 android 在斑马打印机上打印二维码

c# - 将 ZPL 发送到 Zebra 打印机的 .NET 代码

php - 标签打印机在实际打印简单标签之前推进 8 个标签

zebra-printers - ZPL - 斑马 : print justified text block without overwriting last line

zebra-printers - 如何使用 Zebra 打印机在标签上打印 Logo 并向其发送 ZPL 指令

ZPL - 如何正确对齐条形码?

swift - Zebra 打印机 SDK swift

delphi - 谁/什么删除了打印作业?

zebra-printers - ZPL 如何以可变长度居中文本

c# - 两台 GC420t 打印机不同的 ZPL 结果(ZPL,C#)