6

サードパーティの Java アプリケーションでフォント関連の問題をデバッグしようとしています。具体的には、ChemAxon JChem. 私はこのガイドを参考にしています: http://java.sun.com/j2se/1.5.0/docs/guide/intl/fontconfig.html

問題の一部は、Java セットアップが現在参照している fontconfig.properties.src ファイルがわからないことです。

ここに私のfontconfigファイルがあります:

$ ls fontconfig*src 
fontconfig.Fedora.properties.src  fontconfig.properties.src   
fontconfig.SuSE.properties.src  fontconfig.Ubuntu.properties.src

私のシステムは CentOS システムなので、CentOS と Fedora はどちらも Red Hat から派生しているため、おそらくデフォルトfontconfig.properties.srcファイルまたはファイルのいずれかを参照していると思います。fontconfig.Fedora.properties.src

fontconfigでは、システムがどのファイルを使用しているかを明確に判断できますか?

ありがとう、

-ジョン・デイビッド

4

5 に答える 5

3

JRE クラスのsun.awt.FontConfigurationにはすでにこのログが含まれているため、有効にするだけです。

  • このオプションを Java に追加します-Dsun.java2d.debugfonts=true
  • jre/lib/logging.properties を編集

この行を変更

java.util.logging.ConsoleHandler.level = ALL

この行を追加

sun.awt.FontConfiguration.level = ALL

そして、stderr に次のような行が表示されます (ロガーは何らかの理由で stderr を使用します)。

CONFIG: Read logical font configuration from /your/path/jre/lib/fontconfig.RedHat.6.bfc
于 2016-02-04T14:58:08.427 に答える
2

上記のオプションを使用できますが、JDK 7 および 8 の時点で JDK に問題があり、Linux オペレーティング システムの fontconfig ファイルが取得されません。OSに存在するlibfontconfigへのデフォルト設定。

欠陥 URL http://bugs.java.com/view_bug.do?bug_id=7175487は次のとおりです。

于 2016-04-26T17:40:38.863 に答える
1

X.properties.src ファイルを確認することはありません。これらのファイルは基本的に、一致する X.bfc の内容を示すために存在します。これは、ファイルがチェックされる正確な順序を示しています。

http://docs.oracle.com/javase/1.5.0/docs/guide/intl/fontconfig.html#loading

于 2012-02-01T19:27:56.267 に答える
0

コマンドラインツール lsof を使用して、開いているファイルを監視してみてください。

lsof -r | grep fontconfig
于 2010-04-06T19:24:10.560 に答える