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'˛”应该是:“武大郎”

那么,有没有办法在pdfkit中设置编码?或一些解决方法?

4

1 回答 1

2

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('武大郎')
于 2013-08-12T07:40:01.503 回答