Migliorare l'aspetto dei font: differenze tra le versioni

→‎Infinality: aggiornamenti
(→‎DPI di Xorg: collegamento alla guida per configurare più monitor)
(→‎Infinality: aggiornamenti)
Riga 235: Riga 235:
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.
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 quasi 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).
Principalmente, 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 quasi 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.
Alcuni utenti che hanno provato Infinality non ne sono rimasti colpiti, altri hanno espresso un'opinione negativa. Probabilmente avranno giudicato senza provare a cambiare le molte opzioni di configurazione messe a disposizione, oppure non hanno installato i font tipici dei sistemi operativi che vuole imitare Infinality, che è un requisito importante.


Il creatore del progetto (conosciuto proprio come Infinality) non lavora più su questo progetto da tempo, e attualmente sembra abbandonato da parte sua. L'utente [https://github.com/bohoomil/fontconfig-ultimate bohoomil] cominciò a portare avanti il progetto autonomamente, poi ha avuto il [http://www.infinality.net/forum/viewtopic.php?f=2&t=350 riconoscimento ufficiale].<br>
Il creatore del progetto (conosciuto proprio con il nickname Infinality) non lavora più su questo progetto da tempo, e attualmente sembra abbandonato da parte sua. L'utente [https://github.com/bohoomil/fontconfig-ultimate bohoomil] cominciò a portare avanti il progetto autonomamente, poi ha avuto il [http://www.infinality.net/forum/viewtopic.php?f=2&t=350 riconoscimento ufficiale].<br>
Comunque a detta di molti, il rendering di FreeType è ormai ottimo anche senza bisogno di questa patch, basta una buona configurazione.
Al momento, bohoomil chiama il progetto "Infinality ultimate bundle", perché l'ha ampliato modificando più in profondità fontconfig, cambiando qualcosa anche nella libreria grafica Cairo e includendo una selezione di font liberi e gratuiti.<br>
Comunque a detta di molti, il rendering di FreeType è ormai ottimo anche senza bisogno di queste patch, basta una buona configurazione.


== Installazione ==
== Installazione ==
Prima di installare Infinality è meglio fare pulizia di configurazioni ridondanti (che probabilmente Infinality riesce a bypassare, ma meglio esserne sicuri).
Prima di installare Infinality è meglio fare pulizia di configurazioni ridondanti (che probabilmente Infinality riesce a bypassare, ma meglio esserne sicuri).
Innanzitutto spostare in una directory di backup o eliminare i file <code>/etc/fonts/local.conf</code> e <code>~/.config/fontconfig/fonts.conf</code>, poi rimuovere o spostare le impostazioni di hinting (''1*.conf'') da <code>/etc/fonts/conf.d/</code> con:
Innanzitutto copiare in una directory di backup e poi eliminare i file <code>/etc/fonts/local.conf</code> e <code>~/.config/fontconfig/fonts.conf</code>, poi rimuovere o spostare le impostazioni di hinting (''1*.conf'') da <code>/etc/fonts/conf.d/</code> il tutto con:
<pre># mv /etc/fonts/conf.d/1*.conf directoryBackup/</pre>
<pre>
$ mv ~/.config/fontconfig/fonts.conf ~/backupFontconfig/
$ cp /etc/fonts/local.conf ~/backupFontconfig/
$ cp /etc/fonts/conf.d/1*.conf ~/backupFontconfig/
# rm /etc/fonts/local.conf /etc/fonts/conf.d/1*.conf
</pre>
così dovremmo essere tornati alla configurazione iniziale di Debian.
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://drive.google.com/open?id=0B7AdLMiZn4FzM3g1Q0U4aDdSWU0 i386 Wheezy]  [https://drive.google.com/open?id=0B7AdLMiZn4FzYlNITlQ0YWhjVk0 amd64 Wheezy] [https://drive.google.com/open?id=0B7AdLMiZn4FzbnFvU1pKRXJjRWs i386 Jessie] [https://drive.google.com/open?id=0B7AdLMiZn4Fza0pmWFZrYlFSeUE amd64 Jessie]
* '''libfreetype6'''  [https://drive.google.com/open?id=0B7AdLMiZn4FzM3g1Q0U4aDdSWU0 i386 Wheezy]  [https://drive.google.com/open?id=0B7AdLMiZn4FzYlNITlQ0YWhjVk0 amd64 Wheezy] [https://drive.google.com/open?id=0B7AdLMiZn4FzbnFvU1pKRXJjRWs i386 Jessie] [https://drive.google.com/open?id=0B7AdLMiZn4Fza0pmWFZrYlFSeUE amd64 Jessie] [https://drive.google.com/open?id=0B7AdLMiZn4FzV3RJU0xGYVVZSkU i386 Stretch/Sid] [https://drive.google.com/open?id=0B7AdLMiZn4FzVFNDMTd0bXNMMjA amd64 Stretch/Sid]
* '''fontconfig-infinality'''  [https://drive.google.com/open?id=0B7AdLMiZn4FzeGlsRFFIMVNDbjA i386 e amd64]
* '''fontconfig-infinality'''  [https://drive.google.com/open?id=0B7AdLMiZn4FzeGlsRFFIMVNDbjA i386 e amd64]
Gli altri pacchetti, il codice sorgente e i log di compilazione sono disponibili [https://drive.google.com/open?id=0B7AdLMiZn4FzT1FGTERscGtzc0E qui per Wheezy] e [https://drive.google.com/open?id=0B7AdLMiZn4FzZWVXYmM5TE5YVUE qui per Jessie].<br>
Gli altri pacchetti, il codice sorgente e i log di compilazione sono disponibili [https://drive.google.com/open?id=0B7AdLMiZn4FzT1FGTERscGtzc0E qui per Wheezy], [https://drive.google.com/open?id=0B7AdLMiZn4FzZWVXYmM5TE5YVUE qui per Jessie] e [https://drive.google.com/open?id=0B7AdLMiZn4FzflZIWDFMWUxMR2F4WGQwQkRkcThsaFFxV2x1S0dGWjgzcEdlVjgtaGV5U2c qui per Stretch/Sid] .<br>
Se avete abilitato ''multiarch'', quasi sicuramente avrete già installato entrambe le versioni ''i386'' e ''amd64'' di <code>libfreetype6</code> e quindi 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 quindi dovrete aggiornarle entrambe. Per installare il tutto basta mettere i pacchetti in una nuova cartella vuota e dare un:
<pre># dpkg -i ~/Scaricati/nuovacartella/*.deb</pre>
<pre># dpkg -i ~/Scaricati/nuovacartella/*.deb</pre>
317

contributi