Migliorare l'aspetto dei font: differenze tra le versioni

m
(→‎DPI: riscrittura totale)
Riga 175: Riga 175:
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 (ad esempio sui font senza istruzioni di hinting abilita l'autohint).
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 (ad esempio sui font senza istruzioni di hinting abilita l'autohint).
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 relativa 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:
<pre># rm /etc/fonts/conf.d/1*
<pre># rm /etc/fonts/conf.d/1*
# rm /etc/fonts/conf.d/70*</pre>
# rm /etc/fonts/conf.d/70*</pre>
Riga 181: Riga 181:
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 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:
* [http://www.mediafire.com/?o787s1h3xpyie3e versione ''i386''] di <code>libfreetype6</code> per Wheezy, Jessie e Sid;
* [http://www.mediafire.com/?o787s1h3xpyie3e versione ''i386''] di <code>libfreetype6</code> per Wheezy, Jessie e Sid;
* [http://www.mediafire.com/?nycgi3wi1gz2bwz versione ''amd64''] di <code>libfreetype6</code> per Wheezy, ricompilata causa dipendenza non soddisfatta (<code>libc6 < 2.14</code>), dovrebbe funzionare anche su Jessie e Sid;
* [http://www.mediafire.com/?xpx62s98gcxjxfu versione ''amd64''] di <code>libfreetype6</code> per Jessie e Sid, '''no Wheezy''';
* [http://www.mediafire.com/?xpx62s98gcxjxfu versione ''amd64''] di <code>libfreetype6</code> per Jessie e Sid;
* [http://www.mediafire.com/?nycgi3wi1gz2bwz 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/?komcgq80kx8gj87 configurazione <code>fontconfig-infinality</code>] per tutte le architetture e versioni.
* [http://www.mediafire.com/?komcgq80kx8gj87 configurazione <code>fontconfig-infinality</code>] 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: <pre># dpkg -i libfreetype6_versione.deb fontconfig-infinality_versione.deb</pre>
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:
Dopo l'installazione è meglio riavviare il pc prima di configurare Infinality. Già dopo il riavvio potrete notare dei miglioramenti evidenti, però se volete potete cambiare configurazione con il comando <pre># /etc/fonts/infinality/infctl.sh setstyle</pre> che permette di scegliere tra vari preset che imitano fedelmente il font hinting dei più famosi sistemi operativi (ed è consigliabile anche avere installati su Debian i font usati dal sistema operativo scelto per avere un risultato ancora più fedele).<br>
<pre># dpkg -i libfreetype6_versione.deb fontconfig-infinality_versione.deb</pre>
Dopo l'installazione è meglio riavviare il pc prima di configurare Infinality. Già dopo il riavvio potrete notare dei miglioramenti evidenti, però se volete potete cambiare configurazione con il comando
<pre># /etc/fonts/infinality/infctl.sh setstyle</pre>
che permette di scegliere tra vari preset che imitano fedelmente il font hinting dei più famosi sistemi operativi (ed è molto raccomandabile anche avere installati su Debian i font usati dal sistema operativo scelto per avere un risultato ancora migliore).<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/profile.d/infinality-settings.sh</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/profile.d/infinality-settings.sh</code>.


317

contributi