1

iTextを使用してHelveticaフォントをPDFに埋め込む方法は?

以下は機能しません:

BaseFont helvetica = BaseFont.createFont(BaseFont.HELVETICA,
        BaseFont.CP1252, BaseFont.EMBEDDED);
Font font = new Font(helvetica, 20, Font.BOLD);

つまり、これは false を返します。

font.getBaseFont().isEmbedded()

TrueType ファイルを createFont() メソッドのパラメーターとして指定すると、埋め込みが機能します。

4

4 に答える 4

2

PDF 仕様では、PDF ビューアーで使用できると予想される 8 つのフォントが定義されているため、それらを埋め込む必要はありません。ヘルベチカもその一つです。

于 2010-01-11T08:19:09.150 に答える
2

はい、定義済みフォントの埋め込みは機能しません。
動作しません。
iText にフォントを埋め込むには、フォント リソースにアクセスできる必要があります。定義されたフォントは PDF リーダーによって提供されるため、PDF 作成プロセス中にライブラリで使用することはできません。

さらに、各 PDF リーダーはこのフォントを提供する必要がありますが、このフォントのライセンス方法は自由に選択できます。それらのライセンスは、そのリーダーでの PDF ファイルの表示を除いて、最終的な使用のための使用を禁止することができます。

于 2011-05-24T11:05:45.847 に答える