Ubuntuの悪いフォントアンチエイリアス


36

私はFedora 8からUbuntu 9.04に切り替えていますが、良いフォントのアンチエイリアシングを機能させるためにそれを得ることができないようです。Ubuntuのfontconfigは、文字を整数のピクセル幅に維持しようとしているようです。これにより、1ピクセルが細すぎ、2ピクセルが太すぎる場合、テキストが読みにくくなります。

下の画像を確認してください。Fedoraでは、fontconfigアンチエイリアスが有効な場合、フォントの太さはフォントサイズに比例します。以下では、8pt、9pt、および10ptサイズで厚さが異なります。一方、Ubuntuでは、アンチエイリアスが有効になっている場合でも、8、9、および10ptのサイズはすべて1ピクセルの厚さです。これにより、大量のテキストの読み取りが困難になります。

Fedora 8とUbuntu 9.04フォントのアンチエイリアスの比較。

私はまったく同じホームディレクトリを使用しており、Xリソースが両方のシステムで同じであることをすでに確認しています。

~% xrdb -query | grep Xft
Xft.antialias:  1
Xft.dpi:        96
Xft.hinting:    1
Xft.hintstyle:  hintfull
Xft.rgba:       none

GNOME設定:

~% gconftool-2 -a /desktop/gnome/font_rendering
 antialiasing = grayscale
 hinting = full
 dpi = 96
 rgba_order = rgb

ですから、質問は、古いボックス(Fedora)のようにアンチエイリアスを得るために、新しいボックス(Ubuntu)で何を変更すればよいのでしょうか?


8
UbuntuフォントはFedoraフォントよりもはるかにシャープで読みやすいと思っているのは私だけですか?Fedoraフォントの見た目がぼやけすぎます。
矢場

私は実際に右の方が好きです。左側のものはあまりにもぼやけています。しかし、それぞれに。;)
サーシャチェディゴフ

1
@ Yaba、@ musicfreak:CRTモニターを使用している場合や解像度が低い場合、左側のモニターがぼやけて見えることがあります。それ以外の場合は、フォントのサイズをより適切に反映します。フォントサイズを大きくすると、右の画像の線の太さが突然1pxから3pxにジャンプする様子を見てください。これは投影されているときも悪いです。テキストが大きくなりすぎるまで(3pxにジャンプするとき)フォントサイズを大きくしても、テキストは読みやすくなりません。
ジュリアーノ

1
また、Ubuntuサンプルでは、​​3行目の「クイック」の「k」に欠落しているピクセルがあり、2つのグリフ、「|」のように見えます。および「<」。
ジュリアーノ

2
@Julianoは、それから私は、CRTモニタに内蔵され:-)で最初に使用可能なノートPC持っている
ヤバ

回答:


36

Ubuntu(およびGnomeを実行するほとんどすべてのディストリビューション)でフォントを滑らかにするための古いトリックがあります。

ホームディレクトリ(~/.fonts.conf)の下で.fonts.confを開き、これを次の場所に貼り付けます。

<?xml version="1.0" ?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
   <fontconfig>
      <match target="font">
         <edit name="autohint" mode="assign">
            <bool>true</bool>
         </edit>
      </match>
</fontconfig>

前:

代替テキスト

後:

代替テキスト


まさに私が探していたもの!「antialias」、「hinting」、「hintstyle」、「rgba」、および「lcdfilter」オプションを使用して、このファイルで多くの操作を行いましたが、何も助けにはなりませんでした。「autohint」がやった!注:オートヒントが正しく機能するには、rgba = noneが必要です。自動ヒントはFedoraではデフォルトで有効になっているようですが、Ubuntuでは有効ではないようです。
ジュリアーノ

2
+1。これが何らかの方法でフォント設定に表示されないのは正気ではありません。
ケントブーガート2009

3
この質問をしなければならないというGNOMEの哲学についての悲しい反省。
sml

@Juliano Auto-hintingはサブピクセルレンダリングで正しく機能するため、rgba = noneは不要です。
アダムByrtek

@Adam:2009年(Ubuntu 9.04)に戻って、今、またはこの質問がいつ行われたかについて話していますか?
ジュリアーノ


0

Ubuntuの最新バージョンでは、[設定]> [外観]> [フォント]> [詳細]でこれらの設定を変更できます

私のLCDスクリーンで、Mediumが最も楽しいと示唆しています。


はい、ヒントオプションは既に知られています。John Tが述べたように、「autohint」オプションは、Ubuntuの最新バージョンを含め、そのダイアログにはないオプションです。
ジュリアーノ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.