Я пытаюсь получить отличный NodeJS PDFKit для использования пользовательских шрифтов OpenSans и Roboto из Шрифты Google. Мой код выглядит следующим образом:
this.doc = new PDFDocument({bufferPages: true});
this.doc.registerFont("Roboto-Black", path.join(__dirname, "fonts", "Roboto-Black.ttf"));
Я напечатал путь - он находит нужный файл. Я получаю следующую ошибку:
C:\projects\qbdvision\node_modules\restructure\src\VersionedStruct.js:37
throw new Error("Unknown version " + res.version);
^
Error: Unknown version 0
at VersionedStruct.decode (C:\projects\qbdvision\node_modules\restructure\src\VersionedStruct.js:37:15)
at C:\projects\qbdvision\node_modules\restructure\src\Pointer.js:69:30
at Pointer.decode (C:\projects\qbdvision\node_modules\restructure\src\Pointer.js:79:16)
at ArrayT.decode (C:\projects\qbdvision\node_modules\restructure\src\Array.js:49:30)
at VersionedStruct.Struct._parseFields (C:\projects\qbdvision\node_modules\restructure\src\Struct.js:53:22)
at VersionedStruct.decode (C:\projects\qbdvision\node_modules\restructure\src\VersionedStruct.js:42:12)
at VersionedStruct.decode (C:\projects\qbdvision\node_modules\restructure\src\VersionedStruct.js:40:23)
at C:\projects\qbdvision\node_modules\restructure\src\Pointer.js:69:30
at Pointer.decode (C:\projects\qbdvision\node_modules\restructure\src\Pointer.js:79:16)
at ArrayT.decode (C:\projects\qbdvision\node_modules\restructure\src\Array.js:49:30)
FAILED
Когда я удалил шрифт Roboto и попробовал шрифт OpenSans, он по крайней мере работал, но все выглядело ужасно. Буквы слились вместе и выглядели почти смазанными.
Я загрузил шрифты с fonts.google.com, нажав «Выбрать этот шрифт», щелкнув всплывающее окно «Выбрано 1 семейство», а затем щелкнув значок загрузки в правом верхнем углу этого всплывающего окна.
Почему эти шрифты не работают?