Что означает «команда инициализации ESC / Print»? - PullRequest
0 голосов
/ 22 марта 2020

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

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

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

1 Ответ

0 голосов
/ 22 марта 2020

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

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

Команда 0x1 C, 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, 0x1 c, 0x26, 0x1b, 0x39, 0x01}

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

...