3

我正在使用 javascript 库 jsPDF 创建 PDF,我想添加一种字体以将其用作文本。这是调用函数的方法:

var doc = new jsPDF();

doc.addFont(PostScriptName, fontName, fontStyle, encoding);

这是图书馆的信息:

  • @property id {String} 分配给字体的 PDF 文档实例特定标签。
  • @property PostScriptName {String} PDF 规范字体的全名
  • @property encoding {Object} Encoding_name-to-Font_metrics_object 映射。
  • @name 字体对象

什么是 PostScriptName 以及在哪里可以找到它?我正在寻找一些信息,但找不到任何好东西。我怎样才能使用这个功能?

我已经尝试过的是:

var doc = new jsPDF(); doc.addFont("Arial", "Arial", "Regular","Ansi");

我得到了错误:

类型错误:对象#

编辑:好的,我还发现编码必须是类型对象。有谁知道我应该放什么样的物体?

4

2 回答 2

0

在 jsPDF.js 中的 Public API 下添加它以公开私有 addFont 方法:

API.addFont = function(postScriptName, fontName, fontStyle) {
  addFont(postScriptName, fontName, fontStyle, 'StandardEncoding');
}

现在在您的脚本中,您可以像这样设置它:

//Add custom font
doc.addFont('arial', 'arial', 'normal');
doc.setFont("arial");
于 2015-03-23T14:02:42.813 回答
0

我最近一直在看这个库,我不认为 addFont 方法是公开的。

如果您打开 jsPDF.js 文件中的源代码并查看 addFonts() 方法,它会准确显示该方法是如何在内部调用的。

addFont('Helvetica-Bold', 'helvetica', 'bold', 'StandardEncoding');
于 2014-02-14T13:51:14.547 回答