1

Java ベースの xhtmlrenderer (空飛ぶ円盤) ライブラリを使用してアジアの文字をレンダリングするには、どのような手順が必要でしょうか?

私は以下をレンダリングしたいと思っています:

<html>
    <body>同名の映画のモデ</body>
</html>

HTML にフォント設定が追加されていない場合、これは通常のブラウザーで正常にレンダリングされますが、xhtmlrenderer の iTextRenderer 部分を使用してこれを PDF にレンダリングする方法が見つかりません。

メーリング リストのさまざまなスレッドをたどると、c:\windows\fonts ディレクトリから .TTF ファイルを追加することについて話している投稿がたくさんあります。Linux で実行するように例を修正しました ( https://gist.github.com /643173745182c9becc57 )、さまざまなフォントが表示されていることを示していますが、アジアのグリフは表示されません。

この問題に対する適切な指針、または明確な解決策を誰かが持っていますか? それとも、他の場所で本当に単純な解決策で間違った問題を見ているのでしょうか?

4

2 に答える 2

0

大きな文字セットをサポートするには、これらすべての文字を含むフォント ファイルを指定する必要があります。フォント ファイルを選択したら、アプリケーションでそのファイルを指定する必要があります。フォント ファイルをフォントのディレクトリに置くだけではうまくいかないことがわかりました。

フォントも埋め込んでみてください。

renderer.getFontResolver().addFont("your_font_file.ttf", BaseFont.EMBEDDED);

このリンクには、かなりの数のフォント ファイルがあります。

于 2009-11-09T00:25:10.170 に答える