現在の環境で使用できるフォント(Font)の一覧レポートを作成しました。
WindowsのPCで開発して、Linuxで本番運用するようなケースは少なくないと思います。その際に、レポートで使用する事ができるフォントはOSにより異なる場合があります。そのため現在の環境で、どのようなFontが使用する事ができるのか確認できる一覧レポートを作成しました。
Fontリスト
Fontリストは、Java上で使用する事ができるフォントの一覧を表示する事を目的としています。OSとして使用できるフォントと、Javaとして使用できるフォントが異なる事がありますので、そのような違いを確認する事を目的としてます。
Fontリストは、Systemクライアントでのみ実行できるようにしています。
レポート抽出条件
抽出条件の指定はありません。そのまま無条件で実行して下さい。
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sfe3be30db12270da/image/ifbf15c462db61258/version/1591948205/image.png)
レポート表示
このレポートでは、GraphicsEnvironmentクラスのインスタンスから、getAllFonts()メソッドでフォントの配列を取得して、フォント毎に、getName()メソッド、getFontName()メソッド、getPSName()メソッドの値を出力しています。
ロジックは下記の下記だけですので、非常に簡単なレポートです。
カスタマイズ情報
追加クラス
- jpiere.base.plugin.org.adempiere.process.FontList
追加テーブル
- T_FontListJP