6

アプリケーションを国際化する必要があるため、実行時に作成する PDF のフォントをユーザーが選択できるようにする必要があります。を使用して、ユーザーのシステムからフォントの選択肢のリストを表示できるようにしたい

GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();

これはフォントの取得には問題なく機能しますが、ここで概説されているように、そのフォントを FOP で適切に再生するには、いくつかのフープをジャンプする必要があるようです。TTFReader を実行するためにフォントの場所を取得する方法がわからないことを除いて、彼らが概説したすべての指示に従うことができます。

  1. java が getAllFonts() コマンドで収集する各フォントのパスを一覧表示する方法を知っている人はいますか?
  2. PDF にフォントを埋め込むことは良い考えですか? たとえば、Arial Unicode MS TFF ファイルは ~ 30 MB です。
  3. これは、FOP と XSL を使用して国際化された PDF を作成する唯一の方法ですか?
4

1 に答える 1

7

前回のリリース (FOP 0.95) ではフォント構成が大幅に改善されました。より簡単な方法については、次のドキュメントを参照してください: http://xmlgraphics.apache.org/fop/0.95/fonts.html#basics

XML フォント メトリック ファイルは不要になりました。

あなたの質問に:

  1. それ無理。Java はその情報を提供しません。これが、FOP が独自のフォント サブシステムを持っている理由の一部です。
  2. はい、実際に推奨されています。FOP はフォントのサブセット化をサポートしているため、必要なグリフのみが PDF に埋め込まれます。
  3. よく分からない。上記の情報と最新リリースへのアップグレードにより、これは十分に簡単になります。
于 2009-10-20T06:41:30.853 に答える