Migliorare l'aspetto dei font: differenze tra le versioni

→‎Infinality: aggiornamento
(update generale (da aggiornare Infinality, Xft, inst. font))
(→‎Infinality: aggiornamento)
Riga 205: Riga 205:
</pre>
</pre>


=== Infinality ===
== Infinality ==
Infinality è una combinazione di patch e configurazioni che puntano al massimo rendimento dei caratteri. Come scrive l'autore [http://www.infinality.net/blog/infinality-freetype-patches/ sul suo sito], l'obiettivo primario è migliorare la resa dei font imitando quelle dei vari sistemi operativi, mentre quello secondario è di permettere all'utente di personalizzare al meglio le impostazioni.<br>
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/migliorarne 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).<br>
 
Prima di installare Infinality, meglio prima fare pulizia di configurazioni ridondanti (che probabilmente Infinality riesce a scavalcare o ignorare, ma meglio andare sul sicuro).
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).
Innanzitutto eliminare o spostare in una directory di backup i file <code>/etc/fonts/local.conf</code> e <code>~/.fonts.conf</code> (in Jessie <code>~/.config/fontconfig/fonts.conf</code>), considerati obsoleti da Infinality, poi rimuovere le impostazioni di hinting (che cominciano con 1) e quelle relative ai caratteri bitmap (che cominciano con 70) da <code>/etc/fonts/conf.d/</code> con:
 
<pre># rm /etc/fonts/conf.d/1*
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.
# rm /etc/fonts/conf.d/70*</pre>
 
così dovremmo essere tornati alla configurazione iniziale di Debian.<br>
=== 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>:
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?usp=drive_web i386]  [https://docs.google.com/file/d/0B7AdLMiZn4FzUVRRQi1oZmQ4RVU/edit amd64]
* '''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]
* '''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>
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 vi troverete installate 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:
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>
<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ò se volete potete cambiare configurazione con il comando
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>
<pre># /etc/fonts/infinality/infctl.sh setstyle</pre>
che permette di scegliere tra vari preset che imitano il font hinting di altri sistemi operativi (ed è quasi indispensabile avere installati su Debian i font usati dal sistema operativo scelto per avere un buon risultato).<br>
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>.<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:
Per rimuovere Infinality e ripristinare lo status quo:
<pre># dpkg --purge --force-depends libfreetype6 fontconfig-infinality
<pre># dpkg --purge --force-depends libfreetype6 fontconfig-infinality
317

contributi