Оказывается, это вопрос шрифта:
Юникода работает, но вы должны убедиться, что шрифт, который вы используют , включая символы, которые вы хотите использовать. В отличие от вашей операционной системы, PDFKit не выполняет автоматическую замену шрифта.
Источник: Reddit Thread комментарий по /u/devongovett
Я тестировал два шрифта, которые были включены pdfkit. И «Helvetica-Bold», и «Times-Roman» не работали с символами unicode. Я заметил в documentation for fonts, что вы можете добавить в свои собственные шрифты, поэтому я дал Cardo Font (размещенный на Google Fonts), поскольку он поддерживает много символов Unicode.
Конечно, это сработало. Вот сценарий я использовал для тестирования (Убедитесь, что у вас есть шрифт Кардо есть):
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, загрузить копию шрифта в другом месте (убедитесь, что он поддерживает символы юникода, за которым вы закончили) и зарегистрируйте его, как у меня с шрифтом Cardo.
Не могли бы вы включить немного более подробно? Возможно [небольшой пример] (http://sscce.org/), который демонстрирует проблему? –