有沒有一種方法來計算給定文本的Zebra字體0的總寬度?考慮下面的ZPL命令,如何計算斑馬字體0的文字寬度?
**^XA^FO100,150^A030,30^FDSample Text^FS^XZ**
這裏的字符高度和寬度都是30個點。我想以毫米爲單位計算此文本的實際寬度。請注意,打印機DPI是300 ..............
有沒有一種方法來計算給定文本的Zebra字體0的總寬度?考慮下面的ZPL命令,如何計算斑馬字體0的文字寬度?
**^XA^FO100,150^A030,30^FDSample Text^FS^XZ**
這裏的字符高度和寬度都是30個點。我想以毫米爲單位計算此文本的實際寬度。請注意,打印機DPI是300 ..............
字體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 dots/12 dpmm = 10.8 mm
但是,如果您確實想使用字體0,並且您知道要測量的文本,則可以使用^ GB來嘗試在其周圍繪製一個框以獲得寬度的粗略近似值。
Here's一個使用示例文本的示例,它似乎表明它的寬度大約爲112個點。在你的密度(每毫米12點),這有點超過9毫米。
謝謝,@Abel。只是想爲第一次來這裏的人提供更新。現在在'1312'頁面內,在表33·字符間隙和基線參數中。要更改字體,可以使用'^ A'命令,例如字體F:'^ AFN,26,13'。 「26」和「13」來自「表33」,對應字體F的高度和寬度。 – Alexandru