我在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());
时看到字体名称,但是设置它时并没有显示正确的字体。
任何帮助都将受到欢迎。谢谢!