web-dev-qa-db-ja.com

Firefox内のテキスト、Chromeおよびevinceのサブピクセルフォントヒントをアクティブにする方法

この質問 に対する回答を使用して、Unityインターフェイスのサブピクセルフォントヒントを調整しました。ただし、Firefox、Chrome、またはevince内でレンダリングされるテキストは、サブピクセルアンチエイリアスを使用しません。悲しいことに、これらの3つのアプリケーションは、それを最も必要とするアプリケーションです。

サブピクセルフォントヒンティングは、他のほとんどすべてで有効になっています。

これらのアプリケーション用にアクティベートする方法は?

6
alecail

FirefoxはGTK設定を読み取らないようですが、サブピクセルの順序を含むフォント設定を基本的に含む〜/ .fonts.confを尊重します。

これは、役立つ2005年のブログ投稿からの.fonts.confの例です。変更する可能性が最も高いのは、LCDに一致するrgba値(サブピクセル順序)です。アンチエイリアス値。

<?xml version='1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig>
<match target="font">
    <edit mode="assign" name="autohint">
        <bool>false</bool>
    </edit>
</match>
<match target="font">
    <edit mode="assign" name="rgba">
        <const>rgb</const>
    </edit>
</match>
<match target="font">
    <edit mode="assign" name="hinting">
        <bool>true</bool>
    </edit>
</match>
<match target="font">
    <edit mode="assign" name="hintstyle">
        <const>hintfull</const>
    </edit>
</match>
<match target="font">
    <edit mode="assign" name="antialias">
        <bool>true</bool>
    </edit>
</match> </fontconfig>
8
TenPlus1

フォントの外観を変更できる場所は2つあります。

1。dconfを実行し、org.gnome.settings-daemon.plugins.xsettingsスキーマを見つけます。ヒンティング、アンチエイリアス、RGBAの順序を設定できます。これらの設定は、GTKおよびUnityアプリケーションに影響します。
2。/etc/fonts/conf.dフォルダーを見てください。実際には、/etc/fonts/conf.availからのシンボリックリンクが含まれています。たとえば、ヒントのスタイルをわずかなものから完全なものに変更する場合は、1つのシンボリックリンクを削除し、別のシンボリックリンクを追加します。

Sudo rm /etc/fonts/conf.d/10-hinting-slight.conf
Sudo ln -s /etc/fonts/conf.avail/10-hinting-full.conf /etc/fonts/conf.d/

あなたの場合、10-no-sub-pixel.confシンボリックリンクが/etc/fonts/conf.dフォルダーに存在するかどうかを確認してください。はいの場合、それを削除し、前述のように10-sub-pixel-rgb.confシンボリックリンクを追加します。
これらの設定は、Firefoxなどの非GTKアプリケーションに影響します。

フォントの設定に関する実証済みのリソースが必要な場合は、 https://wiki.ubuntu.com/Fonts (ほとんどがカスタム~/.fonts.confで構成され、かなり古い)を参照できます。もう1つの優れたリソースは https://wiki.archlinux.org/index.php/Font_Configuration (複数のヒントが含まれており、最新のものです)です。

BTW/etc/fonts/fonts.confの直接編集は推奨されません。 /etc/fonts/local.confまたは~/.fonts.confをカスタム設定で追加すると、/etc/fonts/fonts.confの設定より優先されます。

1
whtyger