一部のGTKアプリでモナコフォントがアンチエイリアス処理されない


5

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

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

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

回答:



1

フォントには、特定のフォントサイズのビットマップバージョンが埋め込まれています。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 ...>ます。私の経験では、埋め込みビットマップは決して役に立ちません。それらは常にフォントをいものにします。


0

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

MonacoはMacでより良く見えます。OS Xには非常に積極的なアンチエイリアシングがあり、他のシステムにその効果を複製することは困難です。Linuxで最も近い方法は、設定を行うことです。

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.