Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   PDFKit ошибка подключения шрифта (https://javascript.ru/forum/dom-window/86132-pdfkit-oshibka-podklyucheniya-shrifta.html)

SergeyPetrovich 25.10.2024 17:05

PDFKit ошибка подключения шрифта
 
Здравствуйте!

Использую PDFKit для печати страницы html в файл PDF.
В описании
https://pdfkit.org/docs/text.html
doc.font('fonts/Chalkboard.ttc', 'Chalkboard-Bold')
   .text('This is Chalkboard, not Comic Sans.');

получаю ошибку: at HTMLDocument.<anonymous> (index_pdf.php:143:5), т.е. я так понимаю ругается на font.
Пробовал прописывать полный путь к шрифту, получаю тоже самое.

Что я хочу сделать на самом деле:
С помощью примитивов https://github.com/BasicPrimitives/j...pt/tree/master
создаю семейное дерево. Здесь есть сохранение дерева в PDF.
Но есть проблема, во встроенных шрифтах нет русских букв, соответственно, вместо русских букв кракозябры.

Как это можно исправить?

Aetae 26.10.2024 03:18

Ошибка то какая? Ты тупо привёл кусок "на строке 143 символ 5". Что именно там - непонятно, и в чём проблема судить не получится.

SergeyPetrovich 28.10.2024 08:11

Цитата:

Сообщение от Aetae (Сообщение 556310)
Ошибка то какая? Ты тупо привёл кусок "на строке 143 символ 5". Что именно там - непонятно, и в чём проблема судить не получится.

142 doc.registerFont('ArialRegular', 'http://localhost/family/fonts/ArialRegular.ttf ');
143 doc.font('ArialRegular');

Если вместо doc.font('ArialRegular') прописать встроенный шрифт doc.font('Times-BoldItalic'), то работает.

Aetae 28.10.2024 08:20

Текста ошибки всё ещё нет.

SergeyPetrovich 28.10.2024 10:47

Цитата:

Сообщение от Aetae (Сообщение 556347)
Текста ошибки всё ещё нет.

142 doc.registerFont('ArialRegular','http://localhost/family/fonts/ArialRegular.ttf ');
143 doc.font('ArialRegular');


Uncaught ReferenceError: fs is not defined
at fontkit.openSync (pdfkitsamples.js:14008:16)
at PDFFont.open (pdfkitsamples.js:3490:22)
at PDFDocument.font (pdfkitsamples.js:5286:26)
at HTMLDocument.<anonymous> (index_pdf.php:143:5)

Aetae 28.10.2024 11:46

Судя по ошибке(использование модуля fs которого нет) - используется версия кода для node.js(серверный javascript) в браузере.

Одно из двух: либо он вообще не умеет подключать шрифты по ссылке, а только брать из файловой системы на сервере, либо ты криво его у себя подключил.

Как исправить - не знаю, надо сидеть-шаманить, мб кто другой подскажет.

SergeyPetrovich 28.10.2024 12:02

Спасибо!


Часовой пояс GMT +3, время: 04:20.