【发布时间】:2021-05-04 09:31:40
【问题描述】:
按照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();
}
【问题讨论】:
-
您是如何创建 pdf 的?顺便说一句,您可能应该更改字体:出于兼容性原因,PDF 中的旧式(和少数)字体使用旧式编码,所有其他字体(和文本)必须是 unicode
-
function createInvoice(invoice, path) { let doc = new PDFDocument({ margin: 50 });生成标题(文档); 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(); }
-
注意:您应该编辑您的问题,添加此类详细信息。