2014-01-22 3 views
1

У меня есть принтер штрих-кода Intermec PC43t, и я не могу печатать греческие символы. Когда я отправляю греческие символы для печати, у меня есть точки, где должны быть символы. Когда я печатаю что-то на английском, у меня есть правильный результат.Как печатать греческие символы из команд zpl

Я отправляю команды ZPL2 на принтер Intermec (через Zsim). Ниже приведены команды.


^ХА
^by3
^FT430,80
^BCI, 80, Y, N, N-
^FD00001978^ФС
^FT360,320^ADI, 25,14^FD123457^FS
^FT140,320^ADI, 25,14^FD1245^FS
^FT300,270^ADI, 40,20^FD8794465^FS
^FT300,215^ADI, 40,20^FD99999/99999^FS
^FT430,175^ADI, 25,15^FD40125 - Ελληνικά - Greek^FS
^XZ

Кто-нибудь знает решение?

Спасибо

ответ

1

Вы можете попробовать с помощью параметра CIX (Change International Font/Encoding), где Х представляет собой число кодирования.

Может быть Zebra Code Page 1253 - Современный греческий набор символов?

CI34 = Кодовая страница 1253

Пример использования:

^FB559,,,C,^FT30,106^[email protected],23,31,TT0003M_^FH^CI17^F8^FD_text_^FS^CI0 
1

Это решение не Unicode, но если ваша прошивка поддерживает его (x.14.x и выше в соответствии с the documentation) вы можете заставить греческий windows-1253 кодовую страницу и добавить с помощью hex version of the 1253 code table for each character.

Примечание: Несмотря на название, windows-1253 не требует операционной системы Windows для работы с принтером Zebra.

// ^XA = Start of label 
// ^XZ = End of label 
// ^CF = Font size 
// ^FO = X,Y position on label 
// ^CI34 = Code Page 1253 - Zebra x.14.x fimware or higher only 
// ^FH = Allow "_FF" style escaped hex characters 

^XA 
^CF0,60 
^CI34^FO50,50^FH^FD - Theta: _C8 ^FS 
^CI34^FO50,100^FH^FD - Lambda: _CB ^FS 
^XZ 

Недостаток этого подхода является то, программист должен будет либо:

  1. Динамически отображать каждый греческий символ в cp1253 эквивалент перед приготовлением сообщения ZPL или ...
  2. Используйте конвертер кодировки символов, чтобы сопоставить символ UTF с эквивалентом cp1253 перед отправкой. Many programming languages have built-in methods for doing this. Предупреждение, поскольку они могут отображаться как странные символы в терминале или потоке вывода.

Итак, если принтер непосредственно поддерживает данные Unicode, что является идеальным решением, но если это не так, cp1253 может быть жизнеспособным вариантом.

Смежные вопросы