1

sar データの視覚化のために kSar Java ツールをセットアップしようとしています。フォントの設定以外は問題ありません。

kSar ユーザー jfreechart がグラフを作成し、奇妙な判読不能なフォントを使用しています。出力例は次のとおりです。

ここに画像の説明を入力

~/.fonts に新しいフォントをインストールしました (ルート権限がなく、システム全体で変更を加えることができません) が、Java で直接使用したいフォントを指定する方法が見つかりませんでした。

~/.fonts.conf のフォント設定を変更しようとしたところ、fc-match で次のように表示されました。

 $ fc-match -s
DejaVuSans.ttf: "DejaVu Sans" "Book"
n019003l.pfb: "Nimbus Sans L" "Regular"
s050000l.pfb: "Standard Symbols L" "Regular"

~/.fonts.conf の内容は次のとおりです。

<!--?xml version="1.0"?>-->
<!--DOCTYPE fontconfig SYSTEM "fonts.dtd">-->
<!-- ~/.fonts.conf for per-user font configuration -->
<fontconfig>
<alias>
    <family>sans-serif</family>
    <prefer>
        <family>DejaVu Sans</family>
    </prefer>
</alias>
<alias>
    <family>monospace</family>
    <prefer>
        <family>DejaVu Sans</family>
    </prefer>
</alias>
<match>
    <test name="family"><string>Arial</string></test>
    <edit name="family" mode="prepend" binding="strong">
        <string>DejaVu Sans</string>
    </edit>
</match>
<match>
    <test name="family"><string>helvetica</string></test>
    <edit name="family" mode="prepend" binding="strong">
        <string>DejaVu Sans</string>
    </edit>
</match>
</fontconfig>

Javaはこのファイルを読み取ります(入力ミスの場合にエラーが発生します)が、何も変わりません。

別のボックスでは、読み取り可能なラベル (同じ sar ファイル上) でうまく機能します。それを修正する方法はありますか?

ここに画像の説明を入力

4

1 に答える 1

0

最終的に解決策が見つかりました。それはかなり汚いハックです。残念ながら、私が見つけた唯一の有効な方法です。この Java を起動する必要があるたびに、特別な .fonts.conf を生成して、必要なフォントを除くすべてのフォントを禁止しています。私はこのコードでそれを行います:

echo '<!--?xml version="1.0"?>-->
<!--DOCTYPE fontconfig SYSTEM "fonts.dtd">-->
<!-- ~/.fonts.conf for per-user font configuration -->
<fontconfig>' > ~/.fonts.conf
# here fc-list will produce small warning about bad ~/.fonts.conf
# don't worry about it
fc-list | grep -vi EXCLUDE_FONT | while read FONT ; do 
echo "<rejectfont><pattern><patelt name=\"family\"><string>${FONT%%:*}</string></patelt></pattern></rejectfont>" >> ~/.fonts.conf ; 
done
echo "</fontconfig>" >> ~/.fonts.conf

もちろん、既存の ~/.fonts.conf のバックアップを作成し、Java が作業を終了した後に元に戻します。

いつか誰かが本当の UNIX 流の解決策を教えてくれることを願っています (:

于 2012-12-11T14:43:55.523 に答える