3

PDF を作成するために JavaScript ライブラリ jsPDF を使用しています。それをテキストとして使用するフォントを追加したいと思います。関数を呼び出す方法は次のとおりです。

var doc = 新しい jsPDF();

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

そして、ここに図書館からの情報があります:

  • @property id {String} フォントに割り当てられた PDF ドキュメント インスタンス固有のラベル。
  • @property PostScriptName {String} フォントの PDF 仕様フルネーム
  • @property encoding {Object} Encoding_name から Font_metrics_object へのマッピング。
  • @name FontObject

PostScriptName とは何ですか? どこにありますか? 情報を探しましたが、良い情報が見つかりません。この機能を使用するにはどうすればよいですか?

私がすでに試したことはこれでした:

var doc = 新しい jsPDF(); doc.addFont("Arial", "Arial", "Regular","Ansi");

そして、私はエラーを取得します:

TypeError: オブジェクト #

編集:わかりました、エンコーディングはオブジェクト型でなければならないこともわかりました。そこにどんな種類のオブジェクトを配置すればよいか知っている人はいますか?

4

2 に答える 2

0

私は最近このライブラリを自分で見てきましたが、addFont メソッドが公開されているとは思いません。

jsPDF.js ファイルのソース コードを開いて addFonts() メソッドを見ると、このメソッドが内部でどのように呼び出されるかが正確に示されます。

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

これを jsPDF.js のパブリック 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 に答える