Печать упрощенного китайского иероглифа с использованием Raw Printing

Я использую термопринтер Epson TM-T82 и лоток QZ для печати квитанции. Когда я пытаюсь напечатать китайские иероглифы, появляются странные символы.

Ниже приведены настройки и кодировка конфигов,

var config = qz.configs.create (принтер, {кодировка: 'GB18030'});

Я также попытался распечатать на ФАЙЛ: принтер и просмотр с кодом Visual Studio с кодировкой GB18030, согласно предложению Tres в потоке

https://groups.google.com/forum/

Итак, я думаю, что мне нужна правильная конфигурация для GB18030 для моей модели принтера.

Что еще я могу сделать?

Спасибо.

0 ответов

Должны произойти три вещи:

  1. Вам нужен принтер, способный печатать на китайском языке (для некоторых требуется специальная прошивка, если за пределами Китая, ожидайте экспортных ограничений для этой прошивки)
  2. Вам необходимо знать, какую кодировку символов поддерживает этот принтер.
  3. Для этого вам необходимо предоставить команды.

Код:

var config = qz.configs.create("Printer Name", {encoding: 'Big5'});  // *Epson T88 models with correct firmware.  Toggles Big5 with Hong Kong extensions.
                                            // {encoding: 'GBK'});   // Fuken POS90 ships with GB18030, but in testing, 'GBK' is required

var printData = [
   '\x1B' + '\x40',   // ESC @ - init command, necessary for proper byte interpretation
   '艾德蒙 AOC E2450SWH 23.6吋\n',
   ' LED液晶寬螢幕特價$ 19900',
   '\x0A' + '\x0A' + '\x0A' + '\x0A' + '\x0A' + '\x0A' + '\x0A',
   '\x0A' + '\x0A' + '\x0A' + '\x0A' + '\x0A' + '\x0A' + '\x0A',
   '\x1B' + '\x69'          // cut paper
];

qz.print(config, printData);

Некоторые руководства по программированию также указывают:

var printData = [
    // ... 
    '\x1C' + '\x26' // Enter Hanzi (Japanese/Chinese/ Taiwanese/Korean Kanji Specifications) mode
    // ...
];

Примечание. При тестировании традиционный китайский НЕ имел команды "Международный набор символов", как другие языки. Надеюсь, эта информация поможет.

Другие вопросы по тегам