原来是字体问题:
unipre有效,但是您必须确保所使用的字体包含要使用的字符。与您的操作系统不同,PDFKit不会执行任何自动字体替换。
来源:/ u / devongovett发表的Reddit
Thread评论
我测试了pdfkit附带的两种字体。“ Helvetica-Bold”和“ Times-
Roman”均不适用于unipre符号。我在字体文档中注意到可以添加自己的字体,因此我选择了Cardo
Font(托管在Google
Fonts上),因为它支持许多unipre字符。
果然,它奏效了。这是我用于测试的脚本(确保您拥有Cardo字体可用):
var PDFdocument = require('pdfkit');var doc = new PDFdocument();doc.registerFont('Cardo', 'Cardo/Cardo-Regular.ttf')doc.font('Cardo') .fontSize(20) .text('Testing [u20AC]', 10, 10);doc.write('out.pdf');如果您打算使用Helvetica-Bold,请在其他位置下载该字体的副本(确保它支持您要使用的Unipre字符),然后将其注册为Cardo字体。



