javascript - 如何禁用 jsPDF 嵌入默认字体列表?

标签 javascript pdf fonts jspdf custom-font

我最近开始评估 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"
  ]
}

在输出的 PDF 属性中,我可以看到所有嵌入的内容: enter image description here

所以我的问题是如何禁用默认字体的嵌入?我只想嵌入文档内容实际需要的字体。

最佳答案

事实证明,此功能在 1.5.3 之前的版本中不存在(发布时最新)。但是,贡献者表示以下功能将在未来版本中运行:

const doc = new jsPDF({ putOnlyUsedFonts: true });

来源:https://github.com/MrRio/jsPDF/issues/2272

关于javascript - 如何禁用 jsPDF 嵌入默认字体列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54521775/

相关文章:

javascript - Angular : Cannot call method 'replace' of undefined Android Browser

javascript - 如何在不使用 CDN 的情况下自动安装 web Assets ,如 bootstrap、jquery 和 font-awesome?

perl - PDF::API2 中的换行符和行距

javascript - 如何在 jspdf.js 中设置导出表格的字体大小?

css - iOS 4.3 在 PhoneGap 应用程序中使用了错误的字体

css - 如何使用CSS修改字体?

javascript - 单击链接后导航菜单消失的问题

angular - 如何使 PDF 适合高度 - ng2-pdf-viewer

internet-explorer - IE 10和11上未显示蒙特塞拉特字体

javascript - 检查是否进行了 radio 选择