jsPDF - 来自HTML和自定义字体

时间:2018-01-16 11:00:20

标签: javascript html css jspdf fromhtml

我正在使用带有fromHtml插件的jsPDF库从HTML内容生成pdf文档,它运行良好。

现在我也尝试使用此插件添加自定义字体: https://github.com/sphilee/jsPDF-CustomFonts-support

但是,这两个插件似乎没有很好地相互作用,当我生成pdf时它会切换到标准字体。

当我单独使用自定义字体插件时,它可以正常工作。

这是我的代码:

foreach

1 个答案:

答案 0 :(得分:0)

我今天也遇到了这个问题。 事实证明 jsPDF 具有对自定义字体的内置支持。因此,您不再需要包含jspdf.customfonts.js

您仍然可以使用 jspdf-customfonts 生成default_vfs.js文件:

(function (jsPDFAPI) { 
"use strict";
jsPDFAPI.addFileToVFS('somefont.ttf','AAEAAA...');
})(jsPDF.API);

然后在您的代码中,可以使用以下代码使用该字体:

pdf.addFont('somefont.ttf', 'somefont', 'normal');
pdf.setFont('somefont');

有关如何生成default_vfs.js的说明:

  1. npm install目录内运行node_modules\jspdf-customfonts
  2. 将字体复制到 fonts 子目录中。
  3. 运行node makeFonts.js以创建default_vfs.js