Sug*_*ath 3 thermal-printer zpl zebra-printers
有没有办法计算给定文本Zebra字体0的总宽度?考虑以下ZPL命令,
**^XA^FO100,150^A030,30^FDSample Text^FS^XZ**
Run Code Online (Sandbox Code Playgroud)
这里的字符高度和宽度都是30点.我想以mm为单位计算此文本的实际宽度.请注意,打印机DPI为300 ..............
小智 5
字体0是可变宽度字体(不像其他字体那样等宽),因此文本的宽度将取决于文本本身.
一种选择是切换到内置的等宽字体,如字体C,其中每个字符总是10个点宽,字符间距是2个点宽(参见Zebra编程指南,第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在其周围绘制一个框以获得宽度的粗略近似值.
这是一个使用示例文本的示例,这似乎表明它大约有112个点.在你的密度(每毫米12点),这是一个超过9毫米.