Печать упрощенного китайского иероглифа с использованием Raw Printing
Я использую термопринтер Epson TM-T82 и лоток QZ для печати квитанции. Когда я пытаюсь напечатать китайские иероглифы, появляются странные символы.
Ниже приведены настройки и кодировка конфигов,
var config = qz.configs.create (принтер, {кодировка: 'GB18030'});
Я также попытался распечатать на ФАЙЛ: принтер и просмотр с кодом Visual Studio с кодировкой GB18030, согласно предложению Tres в потоке
https://groups.google.com/forum/
Итак, я думаю, что мне нужна правильная конфигурация для GB18030 для моей модели принтера.
Что еще я могу сделать?
Спасибо.
0 ответов
Должны произойти три вещи:
- Вам нужен принтер, способный печатать на китайском языке (для некоторых требуется специальная прошивка, если за пределами Китая, ожидайте экспортных ограничений для этой прошивки)
- Вам необходимо знать, какую кодировку символов поддерживает этот принтер.
- Для этого вам необходимо предоставить команды.
Код:
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
// ...
];
Примечание. При тестировании традиционный китайский НЕ имел команды "Международный набор символов", как другие языки. Надеюсь, эта информация поможет.