2011-10-24 6 views
3

iTextを使用して埋め込みフォントを含むPDFファイルを生成しています。 iTextにはDefaultFontMapperクラスが含まれており、必要に応じて生成されたPDFファイルに埋め込まれるフォントを読み込むディレクトリを指定することができます。プログラム自体はさまざまな環境(Windows、Linux、Solarisなど)で実行され、手動でディレクトリを指定すると、過去にエラーが発生しました(ディレクトリが省略されているため)。javaにフォントがロードされるすべてのディレクトリをリストする方法はありますか?

私の質問は、 "フォントがロードされているすべてのディレクトリを取得する方法はありますか?"しかしunfortunaltely部分的にしか解決策、良い質問 -

+0

(によるヘッドレス環境で使用されているGraphicsEnvironmentに注意が必要です)、現在使用されているfontNamesを一覧表示することしかできないと思います+1 –

答えて

3

私は以下の私の答えを参照してください

GraphicsEnvironment.getLocalGraphicsEnvironment() 
      .getAvailableFontFamilyNames(); 
+1

私は、APIデザイナーが意図的に抽象化しようとしているものを手に入れようとしていると思います。返信いただきありがとうございます。 – tofarr

+0

[この例](http://stackoverflow.com/questions/6965038/getting-fonts-sizes-bold-etc/6965149#6965149)も参照してください。 –

+0

フォントのリストはかなり簡単です。残念ながら、フォントにはロードされたファイルの情報が含まれていないので、これを行う簡単な方法はないようです。私は、追加のフォントディレクトリを指定するのに使うことができる設定ファイルを設定することになりました。完璧ではありませんが、今のところそれが必要です – tofarr

関連する問題