Migliorare l'aspetto dei font: differenze tra le versioni

Aggiornamento generale
mNessun oggetto della modifica
(Aggiornamento generale)
Riga 1: Riga 1:
{{Versioni compatibili}}
{{Versioni compatibili}}
== Introduzione ==
== Introduzione ==
Come comportamento standard, Debian non ha attivo nessun tipo di font rendering. Quindi ho cercato un po' in giro ed ho trovato vari spunti per migliorare la resa dei caratteri.
Generalmente Debian non ha attivo nessun tipo di [http://en.wikipedia.org/wiki/Font_rasterization font rendering] e i caratteri spesso sono brutti da vedere.<br>
Un primo miglioramento si può ottenere con il comando da root <code>dpkg-reconfigure fontconfig-config</code> e rispondendo alle tre domande poste.
Però per un risultato migliore e più adattabile ai propri gusti è meglio seguire un'altra strada.
 


== Configurazione fontconfig ==
== Configurazione fontconfig ==
Se assenti, cosa improbabile, installiamo queste tre librerie:
Se assenti, cosa poco probabile, installiamo queste tre librerie:
<pre># apt-get install fontconfig libcairo2 libxft2</pre>
<pre># apt-get install fontconfig libcairo2 libxft2</pre>


Creiamo il file <code>.fonts.conf</code> nella nostra home:
Fatto il controllo, si può creare il file <code>.fonts.conf</code> nella nostra home con:
<pre>$ nano ~/.fonts.conf</pre>
<pre>$ nano ~/.fonts.conf</pre>
ed inseriamo quanto segue:
o con il proprio editor preferito (es. gedit, leafpad, ecc.).
{{Suggerimento|Se invece di salvare il file come <code>~/.fonts.conf</code> lo si salva come <code>/etc/fonts/local.conf</code> i cambiamenti saranno applicati a tutto il sistema e non solo al proprio profilo utente. La configurazione nella home dell'utente ha comunque la precedenza su quella di sistema.}}
Il codice da inserire nel file è il seguente:
<pre>
<pre>
<?xml version='1.0'?>
<?xml version='1.0'?>
Riga 31: Riga 37:


<!-- Auto-discovery for hinting. This looks worse than normal hinting for
<!-- Auto-discovery for hinting. This looks worse than normal hinting for
     fonts with good instructions, but better for those with poor or no
     fonts with good instructions (usually *.ttf), but better for those
    instructions. The autohinter and subpixel rendering are not designed
    with poor or no instructions (usually *.otf). The autohinter and
    to work together and should not be used in combination. -->
    subpixel rendering are not designed to work together and should not
    be used in combination.
    So prefer *.ttf fonts over *.otf fonts. If you use *.otf versions,
    it's better to set autohint "true" instead. -->
<edit mode="assign" name="autohint">
<edit mode="assign" name="autohint">
<bool>false</bool>
<bool>false</bool>
Riga 76: Riga 85:
<match target="pattern">
<match target="pattern">
<edit name="dpi" mode="assign">
<edit name="dpi" mode="assign">
<double>102</double>
<double>96</double>
</edit>
</edit>
</match>
</match>
remove this line to activate customized DPI -->
remove this line to activate customized DPI -->


<!-- Reject bitmap fonts, it's advisable to not touch this -->
<!-- Reject bitmap fonts in favour of Truetype, Postscript, etc. -->
<selectfont><rejectfont><pattern><patelt name="scalable">
<selectfont><rejectfont><pattern><patelt name="scalable">
<bool>false</bool>
<bool>false</bool>
Riga 121: Riga 130:
<pre># fc-cache -fv
<pre># fc-cache -fv
$ fc-cache -fv</pre>
$ fc-cache -fv</pre>
e infine riavviamo X facendo logout e login.
e infine riavviamo X facendo logout e login oppure riavviando il sistema.
Se i font così elaborati non soddisfano ancora i vostri occhi potrebbe essere colpa del monitor o semplicemente una questione di gusto personale. In ogni caso basta modificare i parametri nel file aiutandosi con le descrizioni fornite nelle parti commentate per ottenere un risultato più adatto al vostro hardware o gusto.
Se i font così elaborati non vi soddisfano ancora potrebbe essere colpa del monitor che ad esempio potrebbe usare uno schema di subpixel differente da quello standard, o semplicemente è una questione di gusto personale. In ogni caso basta modificare i parametri nel file aiutandosi con le descrizioni fornite nelle parti commentate per ottenere un risultato più adatto al vostro hardware o ai vostri occhi.<br>
{{Suggerimento|Se invece di salvare il file come <code>~/.fonts.conf</code> lo si salva come <code>/etc/fonts/local.conf</code> i cambiamenti saranno applicati a tutto il sistema e non ad un solo utente. La configurazione nella home dell'utente ha comunque la precedenza su quella di sistema.}}
[http://www.infinality.net/files/font.html Qui c'è una pagina] dove poter vedere e testare in dettaglio i vostri font con la configurazione corrente.
{{Box|Nota|Dalla versione 2.10 di fontconfig (non ancora disponibile in Debian Jessie al momento della scrittura di questa pagina) il file <code>~/.fonts.conf</code> cambierà percorso, diventando <code>~/.config/fontconfig/fonts.conf</code> (anche se probabilmente sarà mantenuta la compatibilità con il vecchio percorso, salvo cambiamenti da parte della [http://pkg-fonts.alioth.debian.org/ Debian Fonts Task Force]).}}
{{Box|Nota|Dalla versione 2.10 di fontconfig (non ancora disponibile in Debian Jessie al momento della scrittura di questa pagina) il file <code>~/.fonts.conf</code> cambierà percorso, diventando <code>~/.config/fontconfig/fonts.conf</code> (anche se probabilmente sarà mantenuta la compatibilità con il vecchio percorso, salvo cambiamenti da parte della [http://pkg-fonts.alioth.debian.org/ Debian Fonts Task Force]).}}


=== Font rendering di Ubuntu ===
=== Font rendering di Ubuntu ===
La configurazione del font rendering predefinito di Ubuntu è uguale a quella sopra, eccetto per il valore di "'''rgba'''" che è "'''none'''".
La configurazione del font rendering predefinito di Ubuntu è uguale a quella sopra, eccetto per il valore di "'''rgba'''" che è "'''none'''" (cioè il subpixel rendering è disattivato e generalmente l'autohint in questi casi dovrebbe essere attivato).<br>
Se trovate differenze di resa su schermo è possibile che sia per via di apposite patch che Ubuntu applica sui suoi pacchetti e che Debian non usa.
Se trovate differenze di resa su schermo è possibile che sia per via di apposite patch che Ubuntu applica sui suoi pacchetti e che Debian non usa.
Può anche essere merito del font di default di Ubuntu, che è possibile ottenere dal [http://font.ubuntu.com/ sito ufficiale] come archivio .zip oppure dai [http://it.archive.ubuntu.com/ubuntu/pool/main/u/ubuntu-font-family-sources/ttf-ubuntu-font-family_0.80-0ubuntu5_all.deb repository ufficiali di Ubuntu] come pacchetto .deb.<br>
Può anche essere merito del font di default di Ubuntu, che è possibile ottenere dai [http://it.archive.ubuntu.com/ubuntu/pool/main/u/ubuntu-font-family-sources/ttf-ubuntu-font-family_0.80-0ubuntu5_all.deb repository ufficiali di Ubuntu] come pacchetto .deb oppure dal [http://font.ubuntu.com/ sito ufficiale] come archivio .zip.<br>
Per usare i caratteri dall'archivio .zip estrarlo in <code>/usr/local/share/fonts</code> per mettere i font a disposizione di tutti gli utenti del sistema (se siete gelosi dei vostri font allora basta estrarli in <code>~/.fonts/</code>):
<pre># unzip ubuntu-font-family-0.80.zip -d /usr/local/share/fonts/</pre>
È preferibile, ed è anche più semplice, installare il pacchetto .deb, in quanto formato nativo di Debian ed è possibile gestirlo meglio. Basta un:
È preferibile, ed è anche più semplice, installare il pacchetto .deb, in quanto formato nativo di Debian ed è possibile gestirlo meglio. Basta un:
<pre># dpkg -i ttf-ubuntu-font-family_0.80-0ubuntu5_all.deb</pre>
<pre># dpkg -i ttf-ubuntu-font-family_0.80-0ubuntu5_all.deb</pre>


In ogni caso, dopo l'installazione di nuovi font è consigliabile rigenerare la cache con:
 
== Installazione nuovi caratteri ==
Quando si vogliono installare dei nuovi caratteri, bisogna copiare il file del font in determinate directory per essere utilizzabili.<br>
La directory dove sono presenti tutti i font di sistema è <code>/usr/share/fonts/</code> ma è preferibile non usare questa. I font vanno inseriti in <code>~/.fonts/</code> per poter essere usati dall'utente corrente, oppure in <code>/usr/local/share/fonts/</code> per mettere i font a disposizione di tutti gli utenti del sistema.<br>
È buona abitudine dopo l'installazione di nuovi font rigenerare la cache con:
<pre># fc-cache -fv
<pre># fc-cache -fv
$ fc-cache -fv</pre>
$ fc-cache -fv</pre>


A chi piace il font predefinito dei sistemi operativi OSX può installare [http://www.mediafire.com/?lw882r9rm90ww29 questo pacchetto] seguendo il metodo appena descritto. La resa del carattere potrebbe essere simile ma non uguale a quella dei sistemi OSX e in tal caso si può giocare sui parametri di <code>.fonts.conf</code> (o <code>local.conf</code>) per ottenere un risultato migliore (anche se gli altri caratteri potrebbero risentirne).
Facciamo un esempio: per usare i caratteri Ubuntu contenuti nell'archivio .zip citato sopra, basta estrarli direttemente nella cartella dei font dell'utente con:
<pre>$ unzip ubuntu-font-family-0.80.zip -d ~/.fonts/
$ fc-cache -fv</pre>
oppure, per renderi disponibili anche agli altri utenti estrarli nella cartella dei font locali con:
<pre># unzip ubuntu-font-family-0.80.zip -d /usr/local/share/fonts/
# fc-cache -fv
$ fc-cache -fv</pre>
 
Sul web ci sono tanti posti con collezioni di font, come ad esempio [http://www.google.com/fonts/ Google Fonts].<br>
Se amate i font di Windows e questo è presente sul vostro pc in dual boot, basta usare questo metodo per copiare i font dalla cartella "Fonts" di Windows a quella dei font locali o dell'utente ( se non avete Windows cercateli sul web).<br>
A chi invece piace il font predefinito dei sistemi operativi OS X può installare semplicemente [http://www.mediafire.com/?3ao6pth6bwgso5u questo pacchetto] e rigenerare la cache dei font. Altri font pacchettizzati in .deb potete trovarli [http://www.mediafire.com/?baybc7br4c4kt qui].<br>
 
Da notare che, come per il software, anche i caratteri hanno un numero di versione, perché possono essere revisionati per svariati motivi (ad esempio l'aggiunta di nuovi caratteri per supportare una lingua non latina, il miglioramento delle istruzioni di hinting, il perfezionamento del design di alcuni caratteri, ecc.).
 


== Configurazione Xft ==
== Configurazione Xft ==
Alcune applicazioni ignorano le impostazioni sopra perché non supportano fontconfig. In questo caso possiamo intervenire su Xft (X FreeType interface library).<br/>
Alcune applicazioni (generalmente quelle più vecchie) potrebbero ignorare le impostazioni di fontconfig perché non lo supportano. In questo caso possiamo intervenire su Xft (X FreeType interface library).<br/>
Se non si usa nessuna di queste applicazioni è consigliabile tralasciare questa procedura e lasciare soltanto la configurazione di fontconfig. L'importante è usare gli stessi valori impostati su fontconfig tramite <code>.fonts.conf</code> (o <code>local.conf</code>) per evitare problemi.
Se nessuna applicazione dà problemi con i caratteri si può anche tralasciare questa procedura ma l'importante è usare gli stessi valori di <code>.fonts.conf</code> (o <code>local.conf</code>) per evitare conflitti.<br>


Creiamo o modifichiamo il file <code>.Xresources</code> nella nostra home con:
Creiamo o modifichiamo il file <code>.Xresources</code> nella nostra home con:
<pre>$ nano ~/.Xresources</pre>
<pre>$ nano ~/.Xresources</pre>
ed aggiungiamo quanto segue:
{{Suggerimento|Se invece del file <code>~/.Xresources</code> si inseriscono queste opzioni in <code>/etc/X11/Xresources/x11-common</code> i cambiamenti saranno applicati a tutto il sistema e non ad un solo utente}}
Poi inseriamo il codice seguente:
<pre>
<pre>
! You can define basic font resources without the need of a fonts.conf file
! You can define basic font resources without the need of a fonts.conf file
Riga 167: Riga 191:
! setting). Use "xrdb -query | grep dpi" to query for the value.
! setting). Use "xrdb -query | grep dpi" to query for the value.


! Xft.dpi: 102
! Xft.dpi: 96
</pre>
</pre>
Salviamo il file e riavviamo X facendo logout e login.
Salviamo il file e riavviamo X facendo logout e login.


{{Suggerimento|Se invece del file <code>~/.Xresources</code> si inseriscono queste opzioni in <code>/etc/X11/Xresources/x11-common</code> i cambiamenti saranno applicati a tutto il sistema e non ad un solo utente}}


== DPI ==
== 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).
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).<br>


Generalmente fontconfig ricava tale valore automaticamente da Xorg oppure usa lo standard non ufficiale dei 96 DPI.<br/>
Generalmente fontconfig ricava tale valore automaticamente da Xorg oppure usa lo standard non ufficiale dei 96 DPI.<br/>
Riga 192: Riga 215:
È consigliata la lettura di [https://lists.ubuntu.com/archives/ubuntu-desktop/2008-December/001887.html questo vecchio messaggio] per capire un po' meglio il ruolo dei DPI nel sistema operativo.
È consigliata la lettura di [https://lists.ubuntu.com/archives/ubuntu-desktop/2008-December/001887.html questo vecchio messaggio] per capire un po' meglio il ruolo dei DPI nel sistema operativo.
   
   
=== KDE ===
=== KDE ===
Se, una volta avviato KDE, la dimensione dei caratteri è piccola, ciò è dovuto al fatto che KDM sta utilizzando di default i 75dpi.
Se, una volta avviato KDE, la dimensione dei caratteri è piccola, ciò è dovuto al fatto che KDM sta utilizzando i 75dpi.<br>
Bisogna quindi modificare il file <code>/etc/kde4/kdm/kdmrc</code> (o <code>/usr/share/config/kdm/kdmrc</code>). Cercare la riga:
Bisogna quindi modificare il file <code>/etc/kde4/kdm/kdmrc</code> (o <code>/usr/share/config/kdm/kdmrc</code>). Cercare la riga:
<pre>ServerArgsLocal=-nolisten tcp</pre>
<pre>ServerArgsLocal=-nolisten tcp</pre>
Riga 211: Riga 233:
http://weirdfellow.wordpress.com/2010/07/25/valid-autohinting-hinting-style-options/<br>
http://weirdfellow.wordpress.com/2010/07/25/valid-autohinting-hinting-style-options/<br>
http://duganchen.ca/writings/slackware/fonts/<br>
http://duganchen.ca/writings/slackware/fonts/<br>
http://www.antigrain.com/research/font_rasterization/index.html<br>
http://www.grc.com/cleartype.htm


{{Autori
{{Autori
|Autore=[[Utente:Gash|Gash]]
|Autore=[[Utente:Gash|Gash]]
|Estesa_da =  
|Estesa_da =  
: [[BubuXP|BubuXP]] (riscrittura quasi totale)
: [[BubuXP|BubuXP]] (riscrittura totale)
}}
}}


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

contributi