У меня была такая же проблема как с PDFmake, так и с PDFkit. Вчера я нашел решение, и это может помочь тем, у кого такая же проблема.
Я использую PDFmake версии 0.1.65. В вашем установленном каталоге есть подкаталог с именем ./node_modules/fontkit. Go в этот каталог, и вы найдете файл с именем index. js. Откройте индекс. js в текстовом редакторе и найдите слово «сингальский», или вы можете go в строке 9601 (надеюсь, вы найдете то же самое, если это версия 0.1.65). Каким бы способом вы не указали строку «sinh: UniversalShaper» внутри функции nextSyllable $ 1 (), как показано ниже.
function nextSyllable$1(glyphs, start) {
:
sinh: UniversalShaper, // Sinhala
:
}
Теперь измените UniversalShaper на IndicShaper, сохраните и выйдите из файла.
Я не проводил обширных испытаний, но удовлетворился тем, что намеревался сделать. Надеюсь, это вам тоже поможет. Я также сообщу об этом Бартеку Пампучу (автору PDFmake), чтобы посмотреть.