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.