我对ZPL II语言很陌生,在使用^ GB和^ FR命令以反向模式编写文本时遇到一些麻烦。据我了解ZPL语言,当我想以反向模式打印文本(白底黑字)时,我必须先用^ GB命令绘制一个图形框,然后设置要以反向模式写入的字段。特殊的^ FR命令。
我遇到的问题是我想将图形框的宽度调整到文本的宽度。使用我使用的字体,^ A0字体,我找不到算法来计算图形框的正确宽度。 根据文字,如果有数字或字母或两者,图形框的宽度不仅仅是(字符数)*(一个字符的宽度)......
以下是我使用的代码:
^ XA ^ FO64,0,^ ^ GB70,20,10 FS ^ FO64,0,^ ^ FR A0N,32,37 ^ ^ FD0001 FS ^ XZ
当使用数字和字母混合时,图形框不再适合:
^ XA ^ FO64,0,^ ^ GB70,20,10 FS ^ FO64,0,^ ^ FR A0N,32,37 ^ ^ FDAW01 FS ^ XZ
我会非常感谢任何能够正确解决我问题的人。
答案 0 :(得分:0)
我不相信有一种方法可以根据文本的实际长度使图形框自动调整大小。我建议使用单倍间距字体。这应该很容易让您根据字符数计算框的宽度。使用Zebra Utilities将单倍间距字体下载到打印机。