ZPL, Zebra OPOS, POS для.NET
У меня есть код ZPL следующим образом:
^XA^CI27^LH0,0^BY2^FO250,50^B3N,N,25,N,N^FDU0772287 ^FS
^FO30,50^A0N,35,35^FD$9.99 ^FS
^FO200,80^A0N,25,25^FH^FDBatch 14657, Item 772287K, 2013-May-29 ^FS
^FO30,115^A0N,25,25^FH^FDAccessories for stroller/carseat, Acton ^FS
^FO550,145^A0N,25,25^FH^FDSize: Preschool ^FS
^FO30,145^A0N,25,25^FH^FDDenim, Maternity ^FS^XZ
При отправке его на мой Zebra GK420d через POS для.NET и Zebra OPOS эта метка в итоге получает две метки 4 x 1 дюйм вместо одной. На второй этикетке печатается только одна строка. На этикетке более чем достаточно места для печати этого текста.
- Удалите ^CI27 и ^FH, и вы не увидите этого поведения.
- Удалите практически любой фрагмент текста, и вы не увидите такого поведения.
- Измените метку на 200,80, чтобы начать с 30,80, и вы не увидите этого поведения.
- Измените Актон на Акт, и вы не увидите этого поведения.
Однако в некоторых из приведенных выше сценариев, хотя он печатается на одной этикетке, иногда вы обнаруживаете, что где-то в обычном шрифте появляется ^FS (меньше, чем ^A0N,25,25). В последнем варианте (и множестве других) вы получите конец одной из строк текста, написанный шрифтом по умолчанию, перезаписывая начало другой строки. Вы также иногда увидите, что ^FS появляется в середине нигде.
Поскольку я вижу эту ошибку только с некоторыми текстовыми строками, а не с другими, я подозревал какую-то ошибку компоновки из-за вычислений размера шрифта, поэтому я попытался изменить весь текст на этикетке на W или I, и это не имеет никакого значения,
Я в тупике; это не имеет никакого смысла для меня, и это не следует за документацией, которую я видел онлайн. Кроме того, все взрывается (шрифты игнорируются, текст перезаписывается, печатается на четырех наклейках и т. Д.), Когда:
- перевод строки (Windows) не ставится после каждого ^FS
- разрыв строки ставится где-либо еще
- пробел не ставится перед каждым ^FS
У меня есть ошибка в моем ZPL? Нахожу ли я странную ошибку в библиотеке Zebra OPOS или POS для.NET? Это только мой принтер?