Java 1.4を使用して次の問題があります
漢字を含む JTextPane に非常に単純な HTML ドキュメントを表示しようとしています。
Java 仮想マシンの起動時に使用されるロケールが user.language=zh および user.country=CN である場合、グラフィック文字は正しくレンダリングされます。
その他のロケールでは、文字は正方形としてレンダリングされます。
私が見た違いは、Java 1.4 がロケールごとに異なる font.properties ファイルを使用していることです。この特定のケースでは、font.properties.zh ファイルに追加のエントリが含まれています。
dialog.plain.0=Arial,ANSI_CHARSET
**dialog.plain.1=\u5b8b\u4f53,GB2312_CHARSET**
dialog.plain.1=WingDings,SYMBOL_CHARSET
dialog.plain.2=Symbol,SYMBOL_CHARSET
現在、このエントリは他のロケールでは使用できません。
私が抱えている問題は、ロケールを使用しているときにこの文字列をレンダリングできる必要があることです。さらに、クライアントが使用する JVM を制御できないため、font.properties ファイルを変更してエントリを追加することはできません。
Java 1.5 では、この問題は発生しません。
このマッピングをプログラムで追加する方法はありますか? 他の解決策はありますか?