如何:nodejs pdfkit输出日文或中文。

问题描述 投票:2回答:2

我在做nodejs+expressjs+mongodb项目,需要从mongodb中获取数据,然后写成pdf文件,再通过expressjs发送出去,除了数据是日文字母,编码乱了之外,一切似乎都很好。我使用pdfkit来创建pdf文件,就像这样。

var doc = new PDFDocument();

doc.info['Title'] = profile.firstName + " " + profile.lastName;

doc.fillColor('black')
    .text(profile.firstName + " " + profile.lastName, {
    paragraphGap: 10,
    indent: 20,
    align: 'justify',
    columns: 2
});

然后,文件的元信息和唯一的一行内容显示:"kf Y'˛"。"kf Y'˛"应该是:"武大郎"

那么,有什么方法可以在pdfkit中设置编码吗? 或者有什么办法?

node.js pdf-generation
2个回答
1
投票

PDFKit支持嵌入TrueType (.ttf)、TrueType Collection (.ttc)和Datafork TrueType (.dfont)格式的字体文件。(源码:http:/pdfkit.orgdoc.cn) http:/pdfkit.orgdocstext.html#fonts)

下载TrueType(.ttf)格式的日文字体,请点击这里。http:/www.freejapanesefont.comipaex-gothic

# Using a TrueType font (.ttf)
doc.font('fonts/ipaexg.ttf').text('武大郎')
© www.soinside.com 2019 - 2024. All rights reserved.