javascript - 无法打印国际字符

标签 javascript node.js thermal-printer

我正在使用 Node 热敏打印机 Node 模块来打印一些越南文本。我打印了 “Thành phố Hồ Chi Minh”来测试一下。但它打印“?”在少数地方,如附图所示。任何帮助解决这个问题将不胜感激。我还使用了不同的字符集,例如文档中提到的 WPC1258_VIETNAMESE,但情况仍然相同。 我正在使用以下 Node 模块 https://github.com/Klemen1337/node-thermal-printer

enter image description here

最佳答案

我使用缓冲区数据而不是原始文本进行了测试,它看起来工作正常。但我没有用真正的打印机进行测试。

运行下面的代码片段,我的输出将是这样的:

Thành phố Hồ Chí Minh
------------------------------------------------
const ThermalPrinter = require("node-thermal-printer").printer;
const PrinterTypes = require("node-thermal-printer").types;

(async () => {
  let printer = new ThermalPrinter({
    type: PrinterTypes.STAR,
    interface: 'tcp://xxx.xxx.xxx.xxx',
    characterSet: 'SLOVENIA',
    removeSpecialCharacters: false,
    lineCharacter: "-",
    options: {
      timeout: 1000
    }
  });

  printer.setBuffer(Buffer.from("Thành phố Hồ Chí Minh\n"));
  printer.drawLine();

  console.log(printer.getText());

  // I do not have any real printer
  // try {
  //   await printer.execute();
  //   console.log("Print success.");
  // } catch (error) {
  //   console.error("Print error:", error);
  // }
})();

关于javascript - 无法打印国际字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58333717/

相关文章:

javascript - 在 requestAnimationFrame 中传递类的方法

node.js - NodeJS,我们可以使用 phantomJs 2 和 jsreport 渲染快捷方式吗

performance - 如何提高ESC/POS Thermal_Printer图像打印速度?

python - 将阿拉伯字符绘制到位图

php - tpcl(TEC Printer Command Language) [ESC]PC 左对齐

javascript - 动态创建的模态不起作用

javascript - 仅当 div 具有类 `is-active` 时才向输入添加文本

javascript - Uservoice 和 stackoverflow 共享 Flash 消息的通用 JavaScript 库?

node.js - 使用 node.js 从 MongoDB 中选择最后 N 条记录

javascript - 在 url 中传递查询的安全性如何