javascript - 如何禁用默认字体列表嵌入 jsPDF?
问题描述
我最近开始评估用于 PDF 生成的 jsPDF,最终输出用于打印目的。对于我正在运行的当前测试,我将自定义字体嵌入到 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 });
推荐阅读
- cookies - 未使用 WooCommerce 4.4.1 的活动版本测试已安装版本
- r - 在 R tibble 中的特定位置提取项目
- swift - 究竟如何在后台线程上渲染 Metal?
- html - 自定义工具提示不适用于 fontawesome 图标
- javascript - 如何在交换机内部使用路由器链接
- javascript - 角色检查器机器人 - Discord.js - ReferenceError:未定义成员
- html - 允许文本换行而不允许其他元素换行?
- java - 基于页面的Birt组头
- vim - 在vim中删除直到第二个正斜杠
- wcf - 禁用 tls1.0 时调用方未通过服务身份验证