Как рассчитать ширину текста Zebra Font 0?

Есть ли способ рассчитать общую ширину шрифта Zebra Font 0 для заданного текста? Рассмотрим следующую команду ZPL:

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

Здесь высота и ширина символа равны 30 точкам. Я хочу рассчитать фактическую ширину этого текста в мм. Обратите внимание, что разрешение принтера составляет 300 ............


person Sugath    schedule 07.07.2014    source источник


Ответы (1)


Шрифт 0 — это шрифт переменной ширины (не моноширинный, как некоторые другие), поэтому ширина текста будет зависеть от самого текста.

Одним из вариантов может быть переключение на встроенный моноширинный шрифт, такой как шрифт C, где каждый символ всегда имеет ширину 10 точек, а расстояние между символами составляет 2 точки (см. Руководство по программированию Zebra, стр. 1212, таблица 32 и стр. 1216, таблица 35). Если ваш принтер имеет разрешение 300 точек на дюйм, то это 12 dpmm (точек на миллиметр), и вы можете просто выполнить математику исходя из того, сколько у вас символов (и сколько промежутков между ними):

Длина «образца текста» = 11 символов

Межсимвольные промежутки = 11 - 1 = 10 межсимвольных промежутков

(11 символов * ширина 10 символов) + (10 межсимвольных пробелов * 2 ширины пробела) = 130 точек

130 точек / 12 dpmm = 10,8 мм

Однако, если вы действительно хотите использовать шрифт 0 и если вы знаете, какой текст вы хотите измерить, вы можете попробовать нарисовать рамку вокруг него, используя ^GB, чтобы получить грубое приближение ширины.

Вот пример с использованием вашего образца текста, который, кажется, указывает на то, что он имеет ширину около 112 точек. При вашей плотности (12 точек на миллиметр) это чуть более 9 миллиметров.

person Abel    schedule 13.07.2014
comment
Спасибо, @Абель. Просто хотел предоставить обновление для людей, которые здесь в первый раз. Теперь он находится на странице 1312 в пределах Table 33 • Intercharacter Gap and Baseline Parameters. Чтобы изменить шрифт, вы можете использовать команду ^A, например, для шрифта F: ^AFN,26,13. 26 и 13 взяты из Table 33 и соответствуют высоте и ширине шрифта F. - person Alexandru; 03.04.2016