有没有办法计算给定文本的Zebra Font 0的总宽度?请考虑以下ZPL命令,
**^XA^FO100,150^A030,30^FDSample Text^FS^XZ**
此处字符高度和宽度均为30个点。我想以mm为单位计算此文本的实际宽度。请注意,打印机DPI为300 ..............
答案 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毫米。