Anti-aliasing dei caratteri non valido in Ubuntu


36

Sto passando da Fedora 8 a Ubuntu 9.04, e non riesco a farlo per ottenere un buon anti-aliasing dei font per funzionare. Sembra che fontconfig di Ubuntu cerchi di mantenere i caratteri con pixel di larghezza integrale. Questo rende il testo più difficile da leggere, quando 1 pixel è troppo sottile e 2 pixel sono troppo spessi.

Controlla l'immagine qui sotto. In Fedora, quando l'anti-aliasing di fontconfig è abilitato, i caratteri hanno lo spessore proporzionale alla dimensione del carattere. Di seguito, lo spessore è diverso per le dimensioni 8, 9 e 10pt. In Ubuntu, d'altra parte, anche quando l'antialiasing è abilitato, tutte le dimensioni 8, 9 e 10pt hanno uno spessore di 1 pixel. Questo rende difficile leggere grandi quantità di testo.

Confronto tra l'antialiasing dei caratteri Fedora 8 e Ubuntu 9.04.

Sto usando la stessa directory home e ho già verificato che le risorse X siano le stesse in entrambi i sistemi:

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

Impostazioni GNOME:

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

Quindi, la domanda è: cosa devo cambiare nella nuova casella (Ubuntu) per ottenere l'antialiasing come nella vecchia casella (Fedora)?


8
Sono solo io a pensare che i caratteri Ubuntu siano molto più nitidi e leggibili rispetto ai caratteri Fedora? I caratteri Fedora sembrano troppo sfocati IMHO.
Yaba,

In realtà mi piace di più quello a destra. Quello a sinistra è troppo sfocato. A ciascuno il suo, però. ;)
Sasha Chedygov,

1
@Yaba, @musicfreak: se hai monitor CRT o hai una bassa risoluzione, quelli a sinistra potrebbero sembrare troppo sfocati. Altrimenti, riflettono meglio la dimensione del carattere. Guarda come lo spessore delle linee nell'immagine giusta salta improvvisamente da 1px a 3px mentre aumenti la dimensione del carattere. Anche questo è negativo quando viene proiettato. Il testo non diventa più leggibile quando si aumenta la dimensione del carattere fino a quando non è troppo grande (quando passa a 3px).
Juliano,

1
Inoltre, nell'esempio di Ubuntu, guarda come c'è un pixel mancante nella "k" in "veloce" nella terza riga di testo, facendolo sembrare come se fosse due glifi, un "|" e un "<".
Juliano,

2
@Juliano Poi ho il primo laptop disponibile con un monitor CRT integrato :-)
Yaba

Risposte:


36

C'è un vecchio trucco per rendere i caratteri più fluidi su Ubuntu (e praticamente ogni distro che esegue Gnome):

Apri .fonts.conf nella tua home directory ( ~/.fonts.conf) e incollalo in:

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

Prima:

testo alternativo

Dopo:

testo alternativo


ESATTAMENTE quello che stavo cercando! Ho giocato molto con questo file, con le opzioni 'antialias', 'hinting', 'hintstyle', 'rgba' e 'lcdfilter', e nulla mi ha aiutato. 'autohint' l'ha fatto! Solo una nota: devi avere rgba = none affinché autohint funzioni correttamente. Sembra che l'autohint sia abilitato di default in Fedora, ma non in Ubuntu.
Juliano,

2
+1. Insano che questo non sia emerso in qualche modo nelle preferenze del carattere.
Kent Boogaart,

3
Riflessione triste sulla filosofia GNOME che devi anche porre questa domanda.
sml

@Juliano Il suggerimento automatico funziona correttamente con il rendering sub-pixel, quindi non è necessario rgba = none.
Adam Byrtek,

@Adam: stai parlando ora o quando è stata posta questa domanda, nel 2009 (Ubuntu 9.04)?
Juliano


0

Le ultime versioni di Ubuntu consentono di modificare queste impostazioni tramite Preferenze> Aspetto> Caratteri> Dettagli

Trovo che il suggerimento Medio sia il più piacevole sul mio schermo LCD.


Sì, l'opzione di suggerimento è già nota. L'opzione "autohint", come menzionato da John T, è l'opzione che manca in quella finestra di dialogo, inclusa l'ultima versione di Ubuntu.
Juliano,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.