Проблема с пользовательскими шрифтами с jsPDF в моем проекте Angular - PullRequest
0 голосов
/ 03 июля 2018

Я использую версию jsPDF 1.4.1 в своем проекте Angular 5.

Я пытаюсь добавить некоторые пользовательские шрифты в мой PDF, но он не работает. Выдает следующую ошибку:

Font does not exist in FileInVFS, import fonts or remove declaration doc.addFont('nameOfTheFont').

Итак, я попытался добавить файлы в VFS следующим образом:

doc.addFileToVFS(nameOfTheFont, FontBase64Encoded);

И это больше не вызывает ошибок, PDF хорошо сгенерирован, но шрифт вообще не работает в pdf.

После большого количества RD я попытался добавить «WinAnsiEncoding» в конце, и это стало лучше (немного, потому что вместо нечитаемых символов у меня теперь есть шрифтовые символы по умолчанию).

doc.addFont(nameOfTheFont, nameOfTheFont,"normal","WinAnsiEncoding");

Даже если он по-прежнему выдает то же сообщение об ошибке, я теперь вижу имя шрифта, когда я делаю console.log(doc.getFontList());, но он не отображает правильный шрифт, когда я его установил.

Любая помощь будет приветствоваться. Спасибо!

...