【发布时间】:2020-05-19 16:03:45
【问题描述】:
我刚开始阅读 PDFMake 的文档以在我的 Angular 应用程序中构建文档,我遇到了一些问题,例如 this one,但从未得到答案。
我想知道是否有人知道或可以提供如何在 Angular 应用程序中为 PDFMake 导入自定义字体的可读示例,我已经下载了“Lato”字体的文件,但我不知道从哪里开始现在。
我确实导入了文档中显示的库:
import pdfMake from 'pdfmake/build/pdfmake';
import pdfFonts from 'pdfmake/build/vfs_fonts';
pdfMake.vfs = pdfFonts.pdfMake.vfs;
我还看到了这样一个附加声明的示例:
pdfMake.fonts = {
Lato: {
normal: 'assets/fonts/Lato-Regular.ttf'
}
};
这当然告诉我只为字体定义一个名称,它的重量,并指向该特定字体的文件位置; 但在那之后我不知道如何真正告诉 PDFMake 使用该字体。
感谢任何帮助,我一直在努力寻找解决方案。
编辑:按照文档,我可以使用 Lato 字体,通过直接修改 pdfmake node_modules 目录中的文件,它可以工作,但我想避免更改node_modules 因为我无法跟踪这些更改或在另一台机器上运行项目时让它们可用。
【问题讨论】:
标签: angular typescript pdf pdf-generation pdfmake