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 を使用しています。