我最近开始评估 jsPDF 的 PDF 生成功能,最终输出用于打印目的。对于当前正在运行的测试,我将自定义字体嵌入到 PDF 中。但是,我注意到在生成的 PDF 中,整个默认字体列表也嵌入到 PDF 中。
字体列表(默认+自定义字体):
{
"helvetica":[
"normal",
"bold",
"italic",
"bolditalic"
],
"Helvetica":[
"",
"Bold",
"Oblique",
"BoldOblique"
],
"courier":[
"normal",
"bold",
"italic",
"bolditalic"
],
"Courier":[
"",
"Bold",
"Oblique",
"BoldOblique"
],
"times":[
"normal",
"bold",
"italic",
"bolditalic"
],
"Times":[
"Roman",
"Bold",
"Italic",
"BoldItalic"
],
"zapfdingbats":[
"normal"
],
"ZapfDingbats":[
""
],
"symbol":[
"normal"
],
"Symbol":[
""
],
"Arial":[
"normal"
]
}
所以我的问题是如何禁用默认字体的嵌入?我只想嵌入文档内容实际需要的字体。
最佳答案
事实证明,此功能在 1.5.3 之前的版本中不存在(发布时最新)。但是,贡献者表示以下功能将在未来版本中运行:
const doc = new jsPDF({ putOnlyUsedFonts: true });
关于javascript - 如何禁用 jsPDF 嵌入默认字体列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54521775/