如何在UTS-8的jsPDF中使用“setFont”?

问题描述 投票:0回答:1

我的项目:Angular 7

我想在我的服务中添加自定义字体(UTF-8)以生成PDF。我用的是jsPDF。我找到了很多例子,但一切都不适合我。关于GitHub jsPDF文档说(章节使用UTF-8 / TTF):https://github.com/MrRio/jsPDF

这意味着我可以做到这一点。所以我生成了这个文件(字体Roboto-regular.tff)。但是我应该在哪里粘贴这个文件以及如何使用它?

angular typescript jspdf jspdf-autotable
1个回答
0
投票

如果仔细查看文档,它会要求您处理ttf文件并将生成的js文件与应用程序代码一起使用。

PDF中的14种标准字体仅限于ASCII代码页。如果要使用UTF-8,则必须集成自定义字体,该字体提供所需的字形。 jsPDF支持.ttf文件。因此,如果您希望在pdf中使用中文文本,则您的字体必须具有必要的中文字形。因此,请检查您的字体是否支持所需的字形,否则它将显示空白而不是文本。

要将字体添加到jsPDF,请在/fontconverter/fontconverter.html中使用我们的fontconverter。 fontconverter将创建一个js文件,其中包含提供的ttf文件的内容作为base64编码的字符串和jsPDF的附加代码。您只需将生成的js-File添加到项目中即可。然后,您就可以在代码中使用setFont-method并编写UTF-8编码文本。

参考:https://github.com/MrRio/jsPDF#use-of-utf-8--ttf

我希望能解决你的问题!

© www.soinside.com 2019 - 2024. All rights reserved.