如何计算Zebra字体0文字宽度?

时间:2014-07-07 04:45:40

标签: zebra-printers thermal-printer zpl

有没有办法计算给定文本的Zebra Font 0的总宽度?请考虑以下ZPL命令,

**^XA^FO100,150^A030,30^FDSample Text^FS^XZ**

此处字符高度和宽度均为30个点。我想以mm为单位计算此文本的实际宽度。请注意,打印机DPI为300 ..............

1 个答案:

答案 0 :(得分:5)

字体0是一种可变宽度的字体(不像其他字体那样等宽),因此文本的宽度将取决于文本本身。

一种选择是切换到内置的等宽字体,如字体C,其中每个字符总是10点宽,字符间距为2点宽(参见Zebra Programming Guide,第1212页表32和第1216页表35)。如果您的打印机是300 DPI,那么它是12 dpmm(每毫米点数),您可以根据您拥有的字符数(以及它们之间有多少间隙)从那里进行数学运算:

  

"示例文本"长度= 11个字符

     

字符间隙= 11 - 1 = 10个字符间隙

     

(11个字符* 10个字符宽度)+(10个字符间隙* 2个间隙宽度)= 130个点

     

130点/ 12 dpmm = 10.8 mm

但是,如果你真的想使用字体0,并且如果你知道要测量的文字,那么你可以尝试使用^ GB在它周围画一个框来得到宽度的粗略近似值。

Here's使用示例文字的示例,这似乎表明它的宽度约为112点。在你的密度(每毫米12点),这个超过9毫米。