node.js - 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();
}
解决方案
我下载了字体文件并包含它:
.font(`${__dirname}/arial.ttf`)
谢谢!
推荐阅读
- python-3.x - 如何使用 tkinter 在 python 中的彩色框架中放置文本条目?
- java - 如何擦除图像中绘制的形状?
- c# - 无法在基于 PHP 的网页中将 COM 可见 dll 作为 COM 对象加载
- python - 零和一的python数组如何传递给二进制文件?
- php - 将当前产品添加到当前登录的用户元数据
- swift - 无法将集合视图连接到视图控制器代码。'错误无法识别的选择器发送到实例'
- kubernetes - 如何为现有对象创建清单并去除标识符?
- reactjs - Formik - 确认后如何重置表格
- c++ - 如何在 Visual Studio 中使用 cURLpp?
- swift - UINavigationController NavigationBar 不应用透明图像