Я новичок в языке ZPL II, и у меня есть некоторые проблемы с записью текста в обратном режиме с помощью команд ^GB и ^FR. Насколько я понял язык ZPL, когда я хочу напечатать текст в обратном режиме (белое поверх черного), я должен сначала нарисовать графическое поле с помощью команды ^GB, а затем установить поле для записи в обратном режиме с помощью специальная команда ^FR.
У меня проблема в том, что я хотел бы подогнать ширину графического поля к ширине текста. С шрифтом, который я использую, шрифтом ^A0, я не мог найти алгоритм для расчета правильной ширины графического блока. В зависимости от текста, если есть цифры, буквы или и то, и другое, ширина графического блока не просто (количество символов)*(ширина одного символа)...
Вот код, который я использую:
^XA ^FO64,0,^GB70,20,10^FS ^FO64,0,^FR^A0N,32,37^FD0001^FS ^XZ
При использовании сочетания цифр и букв графическое поле больше не подходит:
^XA ^FO64,0,^GB70,20,10^FS ^FO64,0,^FR^A0N,32,37^FDAW01^FS ^XZ
Буду очень признателен всем, кто подскажет правильный подход к моей проблеме.