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

时间:2013-06-20 06:10:32

标签: node.js pdf-generation

我正在做我的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中设置编码?或者一些解决方法?

1 个答案:

答案 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('武大郎')