2014-07-07 49 views
2

有沒有一種方法來計算給定文本的Zebra字體0的總寬度?考慮下面的ZPL命令,如何計算斑馬字體0的文字寬度?

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

這裏的字符高度和寬度都是30個點。我想以毫米爲單位計算此文本的實際寬度。請注意,打印機DPI是300 ..............

回答

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 dots/12 dpmm = 10.8 mm

但是,如果您確實想使用字體0,並且您知道要測量的文本,則可以使用^ GB來嘗試在其周圍繪製一個框以獲得寬度的粗略近似值。

Here's一個使用示例文本的示例,它似乎表明它的寬度大約爲112個點。在你的密度(每毫米12點),這有點超過9毫米。

+0

謝謝,@Abel。只是想爲第一次來這裏的人提供更新。現在在'1312'頁面內,在表33·字符間隙和基線參數中。要更改字體,可以使用'^ A'命令,例如字體F:'^ AFN,26,13'。 「26」和「13」來自「表33」,對應字體F的高度和寬度。 – Alexandru