我在做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中设置编码吗? 或者有什么办法?
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('武大郎')