我正在做我的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
});
然后文件的元信息和内容的唯一一行显示:“kfY'˛”应该是:“武大郎”
那么,有没有办法在pdfkit中设置编码?或者一些解决方法?
答案 0 :(得分:1)
PDFKit支持在TrueType(.ttf),TrueType Collection(.ttc)和Datafork TrueType(.dfont)格式中嵌入字体文件。 (来源:http://pdfkit.org/docs/text.html#fonts)
在此处以TrueType(.ttf)格式下载日语字体http://www.freejapanesefont.com/ipaex-gothic/
# Using a TrueType font (.ttf)
doc.font('fonts/ipaexg.ttf').text('武大郎')