2

\u1e41Unicode 文字(ドット付きの m) を で表示しようとしましたJLabelが、結果は文字が表示できないことを示す小さな四角形でした。他の既定の Windows アプリ (メモ帳など) では、これが可能です。fontconfig.properties.srcすべての JRE インストール (ファイル)で、文字が最初の除外範囲にあることがわかりました。

exclusion.alphabetic=0700-1e9f,1f00-20ab,20ad-f8ff

この行を次のように変更しました: exclude.alphabetic=0700-1e40,1e42-1e9f,1f00-20ab,20ad-f8ff

ファイルの名前を に変更しfontconfig.properties.srcましたfontconfig.properties。これにより、アプリケーションでこの文字を表示できるようになりました。今、私は知りたいです:

  1. この範囲がデフォルトで除外されるのはなぜですか?
  2. JRE を変更せずにこの文字を表示する方法はありますか、またはこの設定をプログラムで変更できますか?
  3. 2 が不可能な場合、私のように fontconfig ファイルを設定するのは危険ですか? fontconfig ファイルには、アプリケーションに副作用のある設定が含まれている可能性があると思うので、これを尋ねます。それとも、ファイルには常に JRE のデフォルト設定が含まれているのでしょうか (変更せずにファイルの名前を変更しても効果はありません)。

参考のため...

  • マシン: Windows 7 64 ビット
  • JRE バージョン: 1.7.0、1.6.0_25、1.6.0._25 / すべて 32 ビット
4

0 に答える 0