web-dev-qa-db-ja.com

Firefox 4の奇妙なフォントヒンティング

私はこれが再発するトピックであることを知っていますが、まともな解決策を見つけることができません-Chromeの解決策を見つけました。

次のスクリーンショットをご覧ください。

  • Chrome 9

    alt text

  • Firefox 4

    alt text

わずかな違いがわかりますか?正確な違いを特定することはできませんが、Chromeのフォントをより滑らかに見分けることができます。

私のシステム設定は次のとおりです(英語のexact翻訳がわからないため、スクリーンショットを表示することをお勧めします)。

alt text

誰にも解決策がありますか?ありがとう。

Update:私の観点から、それは実際にはヒントの問題ではないようです。 Firefoxはグレースケールレンダリングの代わりにサブピクセルレンダリングを使用すると思います。 (まだfontconfigに設定が見つかりません)しかしこれは主観的な意見です、確認できますか?

7
seriousdev

私もこの問題に気付きました。しかし、Firefoxだけで解決するのではなく、通常、サブピクセルレンダリングをオフにしました。詳細については、以下をご覧ください。

http://www.smashingmagazine.com/2009/11/02/the-ails-of-typographic-anti-aliasing/

ここで変更を行うことができます(システム>設定>外観):
http://dl.dropbox.com/u/3008404/Font_settings_v2.png

この設定を使用すると、文字の端にあるい色の変形を回避できます(文字を認識した後、多くの人をイライラさせていました)。もう一方の端に-あなたはそれらの本当に小さなキャラクターの読みやすさで支払います(フォントヒントはこの時点で役立ちます)。

私には、これが唯一の可能な方法のように思えました。私はそれらの色の不振に耐えられません。

0
Onedinkenedi

Firefoxは(正しく)fontconfigを使用して、一連のルールに基づいてフォントプロパティを決定し、fontconfigによって決定されなかったプロパティのGNOME設定にフォールバックします。これにより、フォントごとのヒント設定などを設定できます。

問題は、アンチエイリアスとヒント設定のために、fontconfigの全一致ルールを(誤って)出荷することです。これは、fontconfig設定alwaysがFirefoxのGNOME設定を上書きすることを意味し、実際にはfontconfigパッケージのバグです。

これはあなたが見ている問題の一部のように見えます。

これを修正するには、次を実行できます。

Sudo rm /etc/fonts/conf.d/10-*

/etc/fonts/conf.dには、/ etc/fonts/conf.avail内の設定ファイルのフルセットへのシンボリックリンクのセットが含まれているだけであることに注意してください。 Ubuntuのデフォルト設定を復元するには、次を実行できます。

cd /etc/fonts/conf.d
Sudo ln -s /etc/fonts/conf.avail/10-antialias.conf
Sudo ln -s /etc/fonts/conf.avail/10-hinting.conf
Sudo ln -s /etc/fonts/conf.avail/10-hinting-slight.conf

また、使用するFirefoxのビルドによって、フォントの外観が若干異なる場合があります。 FirefoxのUbuntuビルドには、Freetype LCDフィルタリングを有効にするcairoパッチが含まれています。これにより、フォントが他のアプリケーションのフォントと同じように見え、色にじみが軽減されます。

公式のmozilla.orgビルドにはこのパッチはありません。また、そのフォントは他のアプリケーションのフォントと比較して著しく色のフリンジがあります。

9
Chris Coulson

以前のスレッド(私はどこかに潜んでいると思う)からの提案は、Firefoxはフォントヒンティング設定をGnomeに期待せず、同期されないfontconfigに行きます。

したがって、フルヒンティングを使用している場合は、次のようなものが必要です。

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

このバグレポート には、文字通り何十もの修正案があります。賢い人を探して、試してみて、うまくいかない場合は、あまり賢くない人を試してみることをお勧めします。

私がそれを修正したものを探してみます。私はそれが途方もなく簡単だったことを覚えています。

3
Oli

私はしばらく前にこの問題のようなものを持っていた、とそれらの投稿で提案されたすべてのものを試してみました。最終的にそれを修正したのは、~/.fonts.confを単に削除することでした(もちろん、バックアップ後)。

これが機能すると思う理由は、システム全体の構成が/etc/font/fonts.confにあり、そのファイルがfontconfigによって生成されるためです。私の問題の~/.fonts.confは、はるかに古い(Dapper Drake時代)インストールから残ったと思います。

1
JPL

私の記憶が正しければ、Firefoxは~/.fonts.confファイルを使用してフォント設定を取得します。存在しない場合は、次のコンテンツで作成します。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
  </match>
  <match target="font">
    <edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
  </match>
</fontconfig>
0
Bobby