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

#zebra-printers #thermal-printer #zpl

#zebra-принтеры #термопринтер #zpl

Вопрос:

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

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

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

Ответ №1:

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

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

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

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

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

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

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

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

Комментарии:

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