在我的Angular项目中使用jsPDF自定义字体的问题

时间:2018-07-03 12:53:50

标签: angular fonts jspdf

我在Angular 5项目中使用的是jsPDF 1.4.1版本。

我正在尝试向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());时看到字体名称,但是设置它时并没有显示正确的字体。

任何帮助都将受到欢迎。谢谢!

0 个答案:

没有答案