首页 > 解决方案 > PDF 中的俄语符号 (pdfkit)

问题描述

按照示例https://pspdfkit.com/blog/2019/generate-invoices-pdfkit-node/创建一个 pdf 文件

问题是显示俄语字符:“Aô@Cä2CT@C¤0”,但应该是“Проверка”。如何将编码设置为 UTF-8?

function createInvoice(invoice, path) {
  let doc = new PDFDocument({ margin: 50 });

  generateHeader(doc);

  doc.end();
  doc.pipe(fs.createWriteStream(path));
}

function generateHeader(doc) {
  doc
    .image("logo.png", 50, 45, { width: 50 })
    .fillColor("#444444")
    .fontSize(20)
    .text("Проверка", 110, 57)
    .fontSize(10)
    .text("Проверка", 100, 65, { align: "right" })
    .text("Проверка", 100, 80, { align: "right" })
    .moveDown();
}

标签: node.jsutf-8pdfkit

解决方案


我下载了字体文件并包含它:

.font(`${__dirname}/arial.ttf`)

谢谢!


推荐阅读