Migliorare l'aspetto dei font: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
m (Aggiunta riferimenti e piccole correzioni)
mNessun oggetto della modifica
Riga 72: Riga 72:
Xft.lcdfilter: lcddefault
Xft.lcdfilter: lcddefault


!Per impostare manualmente il valore DPI
! Per impostare manualmente il valore DPI
!Xft.dpi: 102
!Xft.dpi: 102
</pre>
</pre>
Riga 85: Riga 85:
Es.: il mio monitor è un AOC 2236Vw da 22" con risoluzione nativa di 1920x1080. Guardando le specifiche però trovo che la diagonale visibile non è 22" ma 21,5". Allora calcolo:
Es.: il mio monitor è un AOC 2236Vw da 22" con risoluzione nativa di 1920x1080. Guardando le specifiche però trovo che la diagonale visibile non è 22" ma 21,5". Allora calcolo:


sqrt(1920^2 + 1080^2) / 21.5 = '''102.46''' PPI
''sqrt(1920^2 + 1080^2) / 21.5 = '''102.46''' PPI''


Per fare più in fretta ci si può aiutare usando [http://members.ping.de/~sven/dpi.html questo calcolatore].
Per fare più in fretta ci si può aiutare usando [http://members.ping.de/~sven/dpi.html questo calcolatore].
Riga 104: Riga 104:


== Riferimenti ==
== Riferimenti ==
Per approfondire:
Per approfondimenti:
http://wiki.debian.org/Fonts
 
https://wiki.archlinux.org/index.php/Font_Configuration
http://wiki.debian.org/Fonts<br>
http://www.freedesktop.org/software/fontconfig/fontconfig-user.html
https://wiki.archlinux.org/index.php/Font_Configuration<br>
http://www.keithp.com/~keithp/render/Xft.tutorial
http://www.freedesktop.org/software/fontconfig/fontconfig-user.html<br>
https://en.wikipedia.org/wiki/Pixels_per_inch
http://www.keithp.com/~keithp/render/Xft.tutorial<br>
https://en.wikipedia.org/wiki/Pixels_per_inch<br>




[[Categoria:Browser]]
[[Categoria:Browser]]
[[Categoria:Ottimizzazione del sistema]]
[[Categoria:Ottimizzazione del sistema]]

Versione delle 09:46, 27 set 2012

Debian-swirl.png Versioni Compatibili

Tutte le versioni supportate di Debian

Introduzione

Stufo del rendering di Firefox, ho cercato un po' in giro ed ho trovato vari spunti per migliorare la resa dei caratteri sul nostro monitor LCD.

Configurazione fontconfig

Se assenti, cosa improbabile, installiamo queste tre librerie:

# apt-get install fontconfig libcairo2 libxft2


Apriamo un terminale con i permessi di root e diamo:

# dpkg-reconfigure fontconfig-config

e rispondiamo nell'ordine Nativo - Sempre - No, poi possiamo dare:

# dpkg-reconfigure fontconfig

e dopo rigeneriamo la cache dei font con:

# fc-cache -fv
$ fc-cache -fv


Ora, con i normali permessi utente, creiamo il file .fonts.conf nella nostra home:

$ nano ~/.fonts.conf

ed inseriamo quanto segue:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
	<match target="font">
		<edit mode="assign" name="antialias">
			<bool>true</bool>
		</edit>
		<edit mode="assign" name="hinting">
			<bool>true</bool>
		</edit>
		<edit mode="assign" name="autohint">
			<bool>false</bool>
		</edit>
		<edit mode="assign" name="hintstyle">
			<const>hintslight</const>
		</edit>
		<edit mode="assign" name="rgba">
			<const>rgb</const>
		</edit>
		<edit mode="assign" name="lcdfilter">
			<const>lcddefault</const>
		</edit>
	</match>

<!-- Per impostare manualmente il valore DPI
	<match target="pattern">
		<edit name="dpi" mode="assign">
			<double>102</double>
		</edit>
	</match>
-->

</fontconfig>

Salviamo il file e riavviamo X facendo logout e login.

NOTA: dalla versione 2.10 di fontconfig (non ancora disponibile in debian al momento della scrittura) il file ~/.fonts.conf cambierà percorso, diventando ~/.config/fontconfig/fonts.conf (salvo cambiamenti della Debian Fonts Task Force).

Configurazione Xft

Alcune applicazioni ignorano le impostazioni sopra perché non supportano fontconfig. In questo caso possiamo intervenire con Xft (X FreeType interface library). Creiamo o modifichiamo il file .Xresources nella nostra home con:

$ nano ~/.Xresources

ed aggiungiamo quanto segue:

Xft.antialias: 1
Xft.hinting: 1
Xft.autohint: 0
Xft.hintstyle: hintslight
Xft.rgba: rgb
Xft.lcdfilter: lcddefault

! Per impostare manualmente il valore DPI
!Xft.dpi: 102

Salviamo il file e riavviamo X facendo logout e login.

DPI

Se non siamo ancora soddisfatti del risultato oppure il nostro monitor è grande e i caratteri sono piccoli, si può provare a cambiare il valore DPI dei caratteri usando quello del monitor (che sarebbe più corretto chiamare PPI).

Generalmente fontconfig ricava tale valore automaticamente da xorg oppure usa lo standard non ufficiale dei 96 DPI. Per trovare il valore del nostro monitor, bisogna trovare prima la diagonale in pixel (applicando il teorema di Pitagora alla risoluzione nativa dello schermo) e poi dividerla con la diagonale effettiva del monitor in pollici (generalmente si trova nelle specifiche del monitor).

Es.: il mio monitor è un AOC 2236Vw da 22" con risoluzione nativa di 1920x1080. Guardando le specifiche però trovo che la diagonale visibile non è 22" ma 21,5". Allora calcolo:

sqrt(1920^2 + 1080^2) / 21.5 = 102.46 PPI

Per fare più in fretta ci si può aiutare usando questo calcolatore.

Una volta trovato il valore DPI (o PPI) del monitor basta sostituirlo nelle righe commentate dei file .fonts.conf e .Xresources, togliendo ovviamente i commenti per abilitare. Fate logout e login per vedere il risultato e se questo non è soddisfacente, commentate nuovamente le righe per tornare ai valori standard.

Alcuni sostengono che il valore DPI da inserire nelle configurazioni deve essere arrotondato, senza parte decimale. Però il fatto che sia usato un valore double per memorizzare il DPI mi fa pensare che sia fatto apposta per usare anche la parte decimale.


KDE

Se, una volta avviato KDE, la dimensione dei caratteri è piccola, ciò è dovuto al fatto che KDM sta utilizzando di default i 75dpi. Bisogna quindi modificare il file /etc/kde3/kdm/kdmrc. Cercare la riga:

ServerArgsLocal=-nolisten tcp

e aggiungere il valore DPI desiderato:

ServerArgsLocal=-nolisten tcp -dpi 96


Riferimenti

Per approfondimenti:

http://wiki.debian.org/Fonts
https://wiki.archlinux.org/index.php/Font_Configuration
http://www.freedesktop.org/software/fontconfig/fontconfig-user.html
http://www.keithp.com/~keithp/render/Xft.tutorial
https://en.wikipedia.org/wiki/Pixels_per_inch