Что означает команда инициализации ESC / Print?

У меня есть приложение qot для Android для печати символов cp1250 на принтере ESC / POS BT.
Я инициализирую принтер заголовком

byte header[] = null;
header = new byte[] { 0x1b, 0x40, 0x1c, 0x26, 0x1b, 0x39, 0x01 };
os.write(header);
  • 0x1b, 0x40 - инициализировать принтер
  • 0x1c, 0x26 - режим символов кандзи
  • 0x1b, 0x39, 0x01 - что это значит?

Можно ли объяснить, что такое режим символов кандзи? Если я печатаю с полным заголовком {0x1b, 0x40, 0x1c, 0x26, 0x1b, 0x39, 0x01}, моя печать cp1250 символов верна. Если я использую только {0x1b, 0x40}, печатать символы cp1250 неправильно


person eurosecom    schedule 21.03.2020    source источник
comment
Спрашиваемые команды не входят в спецификацию EPSON ESC / POS. Команды в порядке кода - TM Printer - ESC / POS Command Если вы точно укажете производителя, номер модели, спецификации и т. д. вашего принтера, ответ будет легче получить.   -  person kunif    schedule 22.03.2020
comment
Спасибо за Ваш ответ. У меня есть мобильный принтер модели RPP02N.   -  person eurosecom    schedule 22.03.2020


Ответы (1)


Спецификация команды, поддерживаемой принтером, включена в драйвер устройства, который можно загрузить с этой страницы.
Rongta Tech - Драйвер термопринтера, драйвер мобильного принтера
Портативный принтер, компакт-диск 58 мм (для RPP200 / 02 / 02N / 210 / 210A / 02A / 02B)

Однако команд, соответствующих 0x1B, 0x39, 0x01, похоже, не существовало.

Команда 0x1C, 0x26 описана и имеет следующее содержание.
Это то же самое, что и ESC / POS EPSON.
FS &

FS &  
  [Name]        Select Kanji character mode  
  [Format]      ASCII   FS &  
                Hex     1C 26  
                Decimal 28 38  
  [Description] Selects Kanji character mode.  
  [Notes]       For Kanji model:  
                - When the Kanji character mode is selected, the printer processes all Kanji code as two bytes each.  
                - Kanji codes are processed in the order of the first byte and second byte.  
                - Kanji character mode is not selected when the power is turned on.  
  [Reference]   FS .  

Команда для переключения на кодовую страницу 1250 - 0x1B, 0x74, 0x1E.

ESC t n  
  [Name]        Select character code table  
  [Format]      ASCII   ESC   t n  
                Hex     1B   74 n  
                Decimal 27  116 n  
  [Range]       0 ≤ n ≤ 5, 16 ≤ n ≤ 19, n = 255  
  [Description] Selects page n from the character code table.  
                30 WCP1250[Central Europe]  

Режим символов кандзи - это режим печати японского набора символов.


В дополнение:

Судя по деталям, кодовая страница 1250 не поддерживается в спецификации.
n параметр 30 не входил в поддерживаемый диапазон.

[Range]       0 ≤ n ≤ 5, 16 ≤ n ≤ 19, n = 255  

Если ваш управляющий код позволяет печатать кодовую страницу 1250, она либо частная, либо еще не задокументирована.

{ 0x1b, 0x40, 0x1c, 0x26, 0x1b, 0x39, 0x01 }

Обратитесь в службу поддержки вашего поставщика.

person kunif    schedule 22.03.2020
comment
Можно ли объяснить, что такое режим символов кандзи? Если я печатаю с полным заголовком {0x1b, 0x40, 0x1c, 0x26, 0x1b, 0x39, 0x01}, моя печать cp1250 символов верна. Если я использую только {0x1b, 0x40}, печатать символы cp1250 неправильно. - person eurosecom; 22.03.2020