web-dev-qa-db-ja.com

一部のGTKアプリでアンチエイリアス処理されていないMonacoフォント

UbuntuKarmicのMonacoフォントに奇妙な問題があります。私は最近、誇大広告が何であるかを確認するために、Monacoフォントをインストールしました。

私が今直面している問題は、一部のGTKアプリ(つまりFirefoxとEclipse)ではアンチエイリアス処理されていないが、KDEアプリ(konsole)とChromiumではアンチエイリアス処理されていることです。ヒントをわずかに設定しました。

どんな助けでも大歓迎です。

最新のもの の代わりに古い monaco font を使用してください。この問題は解決しました。

2
kholis

フォントには、特定のフォントサイズ用のビットマップバージョンが埋め込まれています。 fontconfigでオフにします:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

    <!-- ...other settings can be here... -->

    <match target="font">
        <test name="family">
            <string>Monaco</string>
        </test>
        <edit name="embeddedbitmap">
            <bool>false</bool>
        </edit>
    </match>

</fontconfig>

fontconfig 2.10以降をお持ちの場合は、これを~/.config/fontconfig/fonts.confに入れてください。古いバージョンでは、~/.fonts.confを編集します。

これをシステム全体で変更するには、/etc/fonts/conf.d/fix-monaco.confを編集します。


<test ...>行を削除することにより、allフォントの埋め込みビットマップを無効にすることもできます。私の経験では、埋め込まれたビットマップは決して役に立ちません。彼らはいつもフォントを醜くします。

1
user1686

GTKアプリケーションでは、システムフォントは〜/ .Xresourcesによって制御されます。ただし、Firefoxでは、ページの表示はfontconfigシステムによって制御されるため、〜/ .fonts.confで設定する必要があります。

モナコはMacで見栄えがします。 OS Xには非常に積極的なアンチエイリアシングがあり、他のシステムでその効果を再現することは困難です。 Linuxで取得できる最も近い方法は、設定を行うことです。

sub-pixel antialiasing = on
hint strength = slight
lcdfilter = lcddefault

Lcdfilter機能を使用するには、libcairo21.10 +が必要です。それでも、Firefoxはページのレンダリングにそのシステムを使用しないため、Firefoxでは効果がありません。

0
user60598