2012-02-13 9 views
2

フォントをグラフィックに設定し、DrawTextを実行するJavaアプリケーションでカスタムフォント(TTF)を使用しています。Javaアプリケーションでカスタムフォントを使用しているときに印刷の問題

現在、私はFont.createFont()を使ってカスタムTTFフォントを読み込みます。しかし、グラフィックキャンバスをVirtual PDF Printer(PDFCreator Virtual Printer)に印刷しようとすると、Windowsにインストールされているフォントだけが実際のテキストとして表示されます。ロードされたカスタムフォントは、印刷中にラスタライズされます。だから私のカスタムフォントのテキストは、生成されたPDFで選択できません。

これを避ける方法はありますか?誰もが、インストールされているフォントをキャンバスに設定することと、Font.CreateFontを使って作成したカスタムフォントをキャンバスに設定することの違いを知っていますか?

答えて

2

私はこれを修正する方法はないと思います。これはVirtual PDFライブラリのどこかにあります。フォントでレンダリングしようとします。フォントが利用できない場合は、文字を描画します。

私はITextを使用した経験から、生成されたPDFにカスタムフォントを追加できます。したがって、別のPDFジェネレータを使用してみてください。

関連する問題