Migliorare l'aspetto dei font: differenze tra le versioni

m
Riga 186: Riga 186:


=== Infinality ===
=== Infinality ===
Infinality è un insieme 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 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>
Allo stato attuale, Infinality consiste in un set di patch da applicare al motore di rendering dei font <code>freetype</code> per cambiarne/migliorarne alcuni comportamenti, e di un sistema di configurazione che si integra con <code>fontconfig</code> 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 noti per l'assenza di istruzioni di hinting).<br>
Allo stato attuale, Infinality consiste in un set di patch da applicare al motore di rendering dei font <code>freetype</code> per cambiarne/migliorarne alcuni comportamenti, e di un sistema di configurazione che si integra con <code>fontconfig</code> 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).
Prima di installare Infinality, meglio prima fare pulizia di configurazioni ridondanti (che probabilmente Infinality riesce a scavalcare o ignorare, ma meglio andare sul sicuro).
Innanzitutto eliminare o spostare in una directory di backup i file <code>/etc/fonts/local.conf</code> e <code>~/.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:
Innanzitutto eliminare o spostare in una directory di backup i file <code>/etc/fonts/local.conf</code> e <code>~/.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:
Riga 193: Riga 193:
# rm /etc/fonts/conf.d/70*</pre>
# rm /etc/fonts/conf.d/70*</pre>
così dovremmo essere tornati alla configurazione iniziale di Debian.<br>
così dovremmo essere tornati alla configurazione iniziale di Debian.<br>
Adesso si può aggiornare <code>libfreetype6</code> con la versione patchata e aggiungere la configurazione di Infinality. Ho adattato le versioni presenti in [https://launchpad.net/~no1wantdthisname/+archive/ppa/+packages questo PPA di Ubuntu] per Debian, ecco i pacchetti:
Adesso si può aggiornare <code>libfreetype6</code> con la versione patchata per poi installare la configurazione di Infinality. Ho adattato le versioni presenti in [https://launchpad.net/~no1wantdthisname/+archive/ppa/+packages questo PPA di Ubuntu] per Debian, ecco i pacchetti:
* [http://www.mediafire.com/?aofz8gtn6zu65x8 versione ''i386''] di <code>libfreetype6</code> per Wheezy, Jessie e Sid;
* [http://www.mediafire.com/?aofz8gtn6zu65x8 libfreetype6 ''i386''] per Wheezy, Jessie e Sid;
* [http://www.mediafire.com/?d4y7qzkbdx411pl versione ''amd64''] di <code>libfreetype6</code> per Jessie e Sid, '''no Wheezy''';
* [http://www.mediafire.com/?d4y7qzkbdx411pl libfreetype6 ''amd64''] per Jessie e Sid, '''no Wheezy''';
* [http://www.mediafire.com/?yhd914rsac19bbs versione ''amd64''] di <code>libfreetype6</code> per Wheezy, ricompilata causa dipendenza <code>libc6</code> non soddisfatta, dovrebbe funzionare anche su Jessie e Sid;
* [http://www.mediafire.com/?yhd914rsac19bbs libfreetype6 ''amd64''] per Wheezy, ricompilata causa dipendenza <code>libc6</code> non soddisfatta, dovrebbe funzionare anche su Jessie e Sid;
* [http://www.mediafire.com/?3vbd2pr21d9s404 configurazione <code>fontconfig-infinality</code>] per tutte le architetture e versioni.
* [http://www.mediafire.com/?3vbd2pr21d9s404 fontconfig-infinality] per tutte le architetture e versioni.
Se avete abilitato il 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 un:
Se avete abilitato il 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 un:
<pre># dpkg -i libfreetype6_versione.deb fontconfig-infinality_versione.deb</pre>
<pre># dpkg -i libfreetype6_versione.deb fontconfig-infinality_versione.deb</pre>
Riga 204: Riga 204:
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 (ed è quasi indispensabile avere installati su Debian i font usati dal sistema operativo scelto per avere un buon risultato).<br>
È possibile aggiungere anche altri preset creati da noi 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>.
È possibile aggiungere anche altri preset creati da noi 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>.


== Configurazione Xft ==
== Configurazione Xft ==
317

contributi