Ubuntu'da hatalı font kenar yumuşatma


36

Fedora 8’den Ubuntu 9.04’e geçiyorum ve iyi bir font yumuşatmayı işe almak için elde edemiyorum. Ubuntu'nun fontconfig'ünün karakterleri integral piksel genişliğinde tutmaya çalıştığı anlaşılıyor. Bu, 1 piksel çok ince ve 2 piksel çok kalın olduğunda metnin okunmasını zorlaştırır.

Aşağıdaki görüntüyü kontrol edin. Fedora'da, fontconfig anti-aliasing etkin olduğunda, fontların kalınlıkları font boyutuyla orantılıdır. Aşağıda, 8, 9 ve 10pt boyutları için kalınlık farklıdır. Öte yandan Ubuntu'da, kenar yumuşatma etkin olsa bile, 8, 9 ve 10pt boyutlarının tümü 1 piksel kalınlığa sahiptir. Bu, büyük miktarda metni okumayı zorlaştırır.

Fedora 8 ve Ubuntu 9.04 fontunun kenar yumuşatmasını karşılaştırma.

Aynı ana dizini kullanıyorum ve X kaynaklarının her iki sistemde de aynı olduğunu zaten kontrol ettim:

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

GNOME ayarları:

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

Öyleyse, soru şudur: Eski kutuda (Fedora) olduğu gibi kenar yumuşatma elde etmek için yeni kutuda (Ubuntu) neyi değiştirmeliyim?


8
Ubuntu yazı tiplerinin Fedora yazı tiplerinden daha keskin ve okunabilir olduğunu düşünen sadece ben miyim? Fedora yazı tipleri çok bulanık IMHO görünüyor.
Yaba

Aslında sağdaki olanı daha çok seviyorum. Soldaki, çok bulanık. Her şeye rağmen kendi. ;)
Sasha Chedygov

1
@Yaba, @musicfreak: CRT monitörleriniz varsa veya çözünürlüğü düşükse, soldakiler çok bulanık görünebilir. Aksi takdirde, fontun boyutunu daha iyi yansıtırlar. Yazı tipi boyutunu artırırken, doğru resimdeki çizgi kalınlığının aniden 1 pikselden 3 piksel'e nasıl sıçradığına bakın. Bu aynı zamanda projelendirildiği zaman da kötüdür. Yazı tipi boyutunu çok büyük olana kadar (3 piksel atlar) yükseltirken, metin daha okunaklı olmaz.
Juliano

1
Ayrıca, Ubuntu örneğinde, üçüncü metin satırında "hızlı" ifadesinde "k" harfinde eksik bir pikselin olup olmadığına bakın, iki glif gibi görünmesini sağlayın, "|" ve bir "<".
Juliano

2
@Juliano O zaman ilk CRT monitörü olan ilk dizüstü bilgisayarı var :-)
Yaba

Yanıtlar:


36

Yazı tiplerini Ubuntu'da daha yumuşak hale getirmek için eski bir numara var (ve hemen hemen her Gnome yayınını dağıtıyor):

Ana dizininizin ( ~/.fonts.conf) altındaki .fonts.conf dosyasını açın ve şunu yapıştırın:

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

Önce:

alt metin

Sonra:

alt metin


Tam olarak ne aradım! 'Antialias', 'ipucu', 'ipucu stili', 'rgba' ve 'lcdfilter' seçenekleriyle bu dosyada çok oynadım ve hiçbir şey yardımcı olmadı. 'otomatik ipucu' yaptı! Sadece bir not: autohint'in doğru çalışması için rgba = none olmalıdır. Otomatik ipucu, Fedora'da varsayılan olarak etkin, ancak Ubuntu'da etkin değil gibi görünüyor.
Juliano

2
+1. Bunun bir şekilde font tercihlerinde ortaya çıkmadığına dikkat edin.
Kent Boogaart

3
GNOME felsefesine üzücü bir yansıma bile bu soruyu sormanız gerekir.
Sml

@Juliano Otomatik işaretleme alt piksel görüntülemeyle düzgün çalışır, bu nedenle rgba = none değerine gerek yoktur.
Adam Byrtek

@Adam: Şimdi ya da bu sorunun ne zaman sorulduğu hakkında konuşuyorsunuz, 2009'da (Ubuntu 9.04)?
Juliano


0

Ubuntu'nun en yeni sürümleri bu ayarların Tercihler> Görünüm> Yazı Tipleri> Ayrıntılar ile değiştirilmesine izin veriyor

LCD ekranımda en hoş görünen Medium ipuçlarını buluyorum.


Evet, ipucu seçeneği zaten bilinmektedir. John T tarafından belirtildiği gibi "otomatik ipucu" seçeneği, Ubuntu'nun en son sürümünde de dahil olmak üzere, bu iletişim kutusunda eksik olan seçenektir.
Juliano
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.