2

Java が TrueType フォント (.ttf) をサポートしていること、および .ttc が TrueType 形式の拡張であることは知っていますが、Java が TrueType コレクション (.ttc) を JLabel のフォントとして明示的に設定することもサポートしているという情報は見つかりません。

次のコードを使用して、アプリケーションに .ttc ファイルを正常にロードする例を作成しました。

InputStream is = getClass().getResourceAsStream("/resources/simsun.ttc");
Font font = Font.createFont(Font.TRUETYPE_FONT, is);
Font fontBase = font.deriveFont(15f);
field.setFont(fontBase);

コードは正常に機能しています。Swing コンポーネントでのフォントとしての .ttc ファイルの作成、ロード、または設定に関連する例外はありません。

私の質問は次のとおりです。誰かがこれがうまく機能していること、および .ttc 内のフォントのすべてのグリフがコンポーネントで使用されていること、またはこれに関連する欠点があることを確認できますか?

また、.ttc がクライアント マシンの jar から読み込まれる場合と、システム フォントにインストールする必要がある場合に違いはありますか?

Windows 7 を使用しています。

4

1 に答える 1