在jsPDF库中哪里可以找到要使用addFont()函数的字体的PostScriptName?

时间:2013-11-30 15:36:27

标签: javascript jspdf

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

  
    

var doc = new jsPDF();

         

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

  

以下是图书馆的信息:

  • @property id {String} PDF-document-instance-specific标签,指向该字体。
  • @property PostScriptName {String} PDF规范字体的全名
  • @property encoding {Object} Encoding_name-to-Font_metrics_object mapping。
  • @name FontObject

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

我已经尝试过的是:

  

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

我得到并且错误:

  

TypeError:Object#

编辑: 好吧,我还发现编码必须是类型对象。有谁知道我应该把那种物品放在那里?

2 个答案:

答案 0 :(得分:0)

我最近一直在看这个图书馆,我认为addFont方法不会公开曝光。

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

addFont('Helvetica-Bold', 'helvetica', 'bold', 'StandardEncoding');

答案 1 :(得分: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");