需要发生三件事:
- 您需要一台能够打印中文的打印机(有些需要特殊的固件,如果在中国以外,预计此固件有出口限制)
- 您需要知道打印机支持哪种字符编码。
- 您需要提供执行此操作的命令。
代码:
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
// ...
];
注意:在测试时,繁体中文没有像其他语言那样的“国际字符集”命令。希望这些信息有所帮助。