Migliorare l'aspetto dei font: differenze tra le versioni

Nessun cambiamento nella dimensione ,  12 dic 2013
m
riorganizzazione sezioni
(→‎Infinality: aggiornamento)
m (riorganizzazione sezioni)
Riga 179: Riga 179:


Alla fine del tuning potrete testare la vostra configurazione corrente [http://www.infinality.net/files/font.html in questa pagina].
Alla fine del tuning potrete testare la vostra configurazione corrente [http://www.infinality.net/files/font.html in questa pagina].
=== Jessie ===
A partire dalla [http://cgit.freedesktop.org/fontconfig/commit/?id&#61;8c255fb185d5651b57380b0a9443001e8051b29d versione 2.10] di ''Fontconfig'' (presente da Debian 8 "Jessie" in poi) il file <code>~/.fonts.conf</code> cambierà percorso, diventando <code>~/.config/fontconfig/fonts.conf</code> ma sarà mantenuta la compatibilità con il vecchio percorso ancora per qualche versione. Cambiano anche la posizione della cache dei caratteri, da <code>~/.fontconfig/</code> a <code>~/.cache/fontconfig/</code> e di <code>/etc/fonts/conf.avail/</code>, che diventa <code>/usr/share/fontconfig/conf.avail/</code>.


=== Ubuntu ===
=== Ubuntu ===
Riga 205: Riga 202:
</pre>
</pre>


== Infinality ==
=== Jessie ===
Infinality è una combinazione di patch e configurazioni che puntano, come scrive l'autore [http://www.infinality.net/blog/infinality-freetype-patches/ sul suo sito], a migliorare la resa dei font imitando quelle dei vari sistemi operativi, e di permettere all'utente di personalizzare al meglio le impostazioni.
A partire dalla [http://cgit.freedesktop.org/fontconfig/commit/?id&#61;8c255fb185d5651b57380b0a9443001e8051b29d versione 2.10] di ''Fontconfig'' (presente da Debian 8 "Jessie" in poi) il file <code>~/.fonts.conf</code> cambierà percorso, diventando <code>~/.config/fontconfig/fonts.conf</code> ma sarà mantenuta la compatibilità con il vecchio percorso ancora per qualche versione. Cambiano anche la posizione della cache dei caratteri, da <code>~/.fontconfig/</code> a <code>~/.cache/fontconfig/</code> e di <code>/etc/fonts/conf.avail/</code>, che diventa <code>/usr/share/fontconfig/conf.avail/</code>.
 
Allo stato attuale, Infinality consiste in un set di patch da applicare al motore di rendering dei font ''FreeType'' per cambiarne alcuni comportamenti, e di un sistema di configurazione che si integra con ''Fontconfig'' e ne diventa un'alternativa di fatto. Tra le varie configurazioni è degno di nota un "database" con un gran numero di font e le opzioni di rendering migliore per ognuno di essi (per esempio abilita l'autohint per i font senza istruzioni di hinting).
 
Alcuni utenti che hanno provato Infinality non ne sono rimasti colpiti, altri hanno espresso un'opinione negativa. Probabilmente avranno giudicato senza provare le varie configurazioni predefinite messe a disposizione, oppure non hanno installato i font tipici dei sistemi operativi che vuole imitare Infinality, che è un requisito importante.
 
=== Installazione ===
Prima di installare Infinality, meglio fare pulizia di configurazioni ridondanti (che probabilmente Infinality riesce ad ignorare, ma meglio esserne sicuri).
Innanzitutto spostare in una directory di backup o eliminare i file <code>/etc/fonts/local.conf</code> e <code>~/.fonts.conf</code> <sup>[[Migliorare l'aspetto dei font#Jessie |nota]]</sup>, poi rimuovere le impostazioni di hinting (''1*.conf'') e quelle relative ai caratteri bitmap (''70*.conf'') da <code>/etc/fonts/conf.d/</code> con:
<pre># rm /etc/fonts/conf.d/1*.conf
# rm /etc/fonts/conf.d/70*.conf</pre>
così dovremmo essere tornati alla configurazione iniziale di Debian.
 
Adesso si può aggiornare <code>libfreetype6</code> con la versione patchata e poi installare la configurazione di Infinality, contenuta in <code>fontconfig-infinality</code>:
* '''libfreetype6'''  [https://docs.google.com/file/d/0B7AdLMiZn4FzMEJfN0phVDhmV00/edit i386]  [https://docs.google.com/file/d/0B7AdLMiZn4FzUVRRQi1oZmQ4RVU/edit amd64]
* '''fontconfig-infinality'''  [https://docs.google.com/file/d/0B7AdLMiZn4FzcjZGOXhoSlpYX2s/edit i386 e amd64]
Gli altri pacchetti, il codice sorgente e i log di compilazione sono disponibili [https://drive.google.com/folderview?id=0B7AdLMiZn4FzT1FGTERscGtzc0E qui].<br>
Se avete abilitato multiarch, quasi sicuramente avrete già installato entrambe le versioni ''i386'' e ''amd64'' di <code>libfreetype6</code> e dovrete aggiornarle entrambe. Per installare il tutto basta mettere i pacchetti in una nuova cartella vuota e dare un:
<pre># dpkg -i /percorso/nuovacartella/*.deb</pre>
Dopo l'installazione è meglio riavviare il pc prima di configurare Infinality. Già dopo il riavvio potrete notare dei miglioramenti evidenti (o peggioramenti, in base ai propri gusti o ai font utilizzati), però potete cambiare configurazione con il comando
<pre># /etc/fonts/infinality/infctl.sh setstyle</pre>
che permette di scegliere tra vari preset che imitano il font hinting di altri sistemi operativi.<br>
È possibile creare anche altri preset e modificare altri parametri, ma per farlo rimando alla lettura del file <code>/etc/fonts/infinality/README</code> e dei file di configurazione <code>/etc/fonts/infinality/infinality.conf</code> e <code>/etc/X11/Xsession.d/99infinality-settings</code>.
 
Per rimuovere Infinality e ripristinare lo status quo:
<pre># dpkg --purge --force-depends libfreetype6 fontconfig-infinality
# apt-get install libfreetype6</pre>
o in caso di multiarch:
<pre># dpkg --purge --force-depends libfreetype6:i386 libfreetype6:amd64 fontconfig-infinality
# apt-get install libfreetype6:i386 libfreetype6:amd64</pre>
poi ripristinare eventuali backup pre-Infinality e riavviare.


== Xft ==
== Xft ==
Riga 275: Riga 242:
Per dire ad Iceweasel di non usare più ''XRender'' basta aprire la pagina di configurazione all'indirizzo '''''about:config''''' e impostare con un doppio clic il valore di '''gfx.xrender.enabled''' su '''false''' e di '''layers.acceleration.force-enabled''' su '''true''' e riavviare il browser per applicare le modifiche.<br>
Per dire ad Iceweasel di non usare più ''XRender'' basta aprire la pagina di configurazione all'indirizzo '''''about:config''''' e impostare con un doppio clic il valore di '''gfx.xrender.enabled''' su '''false''' e di '''layers.acceleration.force-enabled''' su '''true''' e riavviare il browser per applicare le modifiche.<br>
Da notare che ciò risolve il problema di visualizzazione dei caratteri, ma potrebbe far sorgere altri problemi, come ad esempio strani comportamenti del plugin Flash non-free.
Da notare che ciò risolve il problema di visualizzazione dei caratteri, ma potrebbe far sorgere altri problemi, come ad esempio strani comportamenti del plugin Flash non-free.
== Infinality ==
Infinality è una combinazione di patch e configurazioni che puntano, come scrive l'autore [http://www.infinality.net/blog/infinality-freetype-patches/ sul suo sito], a migliorare la resa dei font imitando quelle dei vari sistemi operativi, e di permettere all'utente di personalizzare al meglio le impostazioni.
Allo stato attuale, Infinality consiste in un set di patch da applicare al motore di rendering dei font ''FreeType'' per cambiarne alcuni comportamenti, e di un sistema di configurazione che si integra con ''Fontconfig'' e ne diventa un'alternativa di fatto. Tra le varie configurazioni è degno di nota un "database" con un gran numero di font e le opzioni di rendering migliore per ognuno di essi (per esempio abilita l'autohint per i font senza istruzioni di hinting).
Alcuni utenti che hanno provato Infinality non ne sono rimasti colpiti, altri hanno espresso un'opinione negativa. Probabilmente avranno giudicato senza provare le varie configurazioni predefinite messe a disposizione, oppure non hanno installato i font tipici dei sistemi operativi che vuole imitare Infinality, che è un requisito importante.
=== Installazione ===
Prima di installare Infinality, meglio fare pulizia di configurazioni ridondanti (che probabilmente Infinality riesce ad ignorare, ma meglio esserne sicuri).
Innanzitutto spostare in una directory di backup o eliminare i file <code>/etc/fonts/local.conf</code> e <code>~/.fonts.conf</code> <sup>[[Migliorare l'aspetto dei font#Jessie |nota]]</sup>, poi rimuovere le impostazioni di hinting (''1*.conf'') e quelle relative ai caratteri bitmap (''70*.conf'') da <code>/etc/fonts/conf.d/</code> con:
<pre># rm /etc/fonts/conf.d/1*.conf
# rm /etc/fonts/conf.d/70*.conf</pre>
così dovremmo essere tornati alla configurazione iniziale di Debian.
Adesso si può aggiornare <code>libfreetype6</code> con la versione patchata e poi installare la configurazione di Infinality, contenuta in <code>fontconfig-infinality</code>:
* '''libfreetype6'''  [https://docs.google.com/file/d/0B7AdLMiZn4FzMEJfN0phVDhmV00/edit i386]  [https://docs.google.com/file/d/0B7AdLMiZn4FzUVRRQi1oZmQ4RVU/edit amd64]
* '''fontconfig-infinality'''  [https://docs.google.com/file/d/0B7AdLMiZn4FzcjZGOXhoSlpYX2s/edit i386 e amd64]
Gli altri pacchetti, il codice sorgente e i log di compilazione sono disponibili [https://drive.google.com/folderview?id=0B7AdLMiZn4FzT1FGTERscGtzc0E qui].<br>
Se avete abilitato multiarch, quasi sicuramente avrete già installato entrambe le versioni ''i386'' e ''amd64'' di <code>libfreetype6</code> e dovrete aggiornarle entrambe. Per installare il tutto basta mettere i pacchetti in una nuova cartella vuota e dare un:
<pre># dpkg -i /percorso/nuovacartella/*.deb</pre>
Dopo l'installazione è meglio riavviare il pc prima di configurare Infinality. Già dopo il riavvio potrete notare dei miglioramenti evidenti (o peggioramenti, in base ai propri gusti o ai font utilizzati), però potete cambiare configurazione con il comando
<pre># /etc/fonts/infinality/infctl.sh setstyle</pre>
che permette di scegliere tra vari preset che imitano il font hinting di altri sistemi operativi.<br>
È possibile creare anche altri preset e modificare altri parametri, ma per farlo rimando alla lettura del file <code>/etc/fonts/infinality/README</code> e dei file di configurazione <code>/etc/fonts/infinality/infinality.conf</code> e <code>/etc/X11/Xsession.d/99infinality-settings</code>.
Per rimuovere Infinality e ripristinare lo status quo:
<pre># dpkg --purge --force-depends libfreetype6 fontconfig-infinality
# apt-get install libfreetype6</pre>
o in caso di multiarch:
<pre># dpkg --purge --force-depends libfreetype6:i386 libfreetype6:amd64 fontconfig-infinality
# apt-get install libfreetype6:i386 libfreetype6:amd64</pre>
poi ripristinare eventuali backup pre-Infinality e riavviare.


== DPI ==
== DPI ==
317

contributi