Печать на Zebra ZQ510 в режиме «line_print» на бумаге для чеков с непрерывной подачей.
! U1 setvar "ezpl.media_type" "continuous" \r\n
! U1 setvar "device.languages" "line_print" \r\n
! U1 ENCODING UTF-8 \r\n
! U1 SETLP 5 0 28 \r\n
! U1 PAGE-WIDTH 580 \r\n
! U1 BEGIN-PAGE \r\n
Has the person to be vaccinated ever had \r\n
Guillain-Barré syndrome?: \r\n
! U1 END-PAGE \r\n
Приведенные выше команды выводятся на подключение к принтеру с использованием этого кода Objective-C для кодирования двоичных данных как UTF-8:
-(void) printCommands: (NSString*) tPrintCommands {
...
[aPrinterConn write:[tPrintCommands dataUsingEncoding:NSUTF8StringEncoding] error:&aError];
...
}
Но вместо «Барре» я получаю на распечатке «Барре». Кажется, что Unicode «é» обрабатывается принтером как 2 отдельных символа.
Я попытался заменить ! U1 ENCODING UTF-8 \r\n
на ! U1 COUNTRY UTF-8 \r\n
и расположил ! U1 ENCODING UTF-8 \r\n
до и после BEGIN-PAGE
. Один и тот же результат каждый раз.
Do note that this is using encoding ^CI0 and reading the UTF-8 encoded characters from the text file itself which doesn't require any Chinese font in printer! And in ^FD command, B0050 means 8-bit byte mode, ‘0050’ is the number of characters, this value must be greater than the actual value and must be exactly 4 decimal digits.
- person Jay   schedule 11.03.2020chcp 65001
- person Everett   schedule 20.03.2020! U1 SETLP 5 0 28
. Желание оставаться простым и использовать встроенные шрифты, если это возможно. Я вижу в руководстве, что шрифт включает в себя символы 20-FF. Я вот думаю, значит нет UTF, только ASCII. Может быть, я смогу использовать символ ASCII с акцентом 130, если смогу понять, как его перекодировать. - person Chuck Krutsinger   schedule 02.04.2020NSWindowsCP1252StringEncoding
. 1252 обычно является кодовой страницей по умолчанию. Оставьте страну США (или Великобритания или что-то еще). - person yhyrcanus   schedule 02.04.2020U1 ENCODING UTF-8
наCOUNTRY FRANCE
и попытаться напечататьTEXT 4 0 0 35 #$@[\]^‘{|}~
. Чтобы преобразовать UTF8 в ASCII, проверьте этот ответ SO - stackoverflow.com/questions/20031873/ - person tukan   schedule 03.04.2020