317
contributi
mNessun oggetto della modifica |
(Aggiornamento generale) |
||
Riga 1: | Riga 1: | ||
{{Versioni compatibili}} | {{Versioni compatibili}} | ||
== Introduzione == | == Introduzione == | ||
Generalmente Debian non ha attivo nessun tipo di [http://en.wikipedia.org/wiki/Font_rasterization font rendering] e i caratteri spesso sono brutti da vedere.<br> | |||
Un primo miglioramento si può ottenere con il comando da root <code>dpkg-reconfigure fontconfig-config</code> e rispondendo alle tre domande poste. | |||
Però per un risultato migliore e più adattabile ai propri gusti è meglio seguire un'altra strada. | |||
== Configurazione fontconfig == | == Configurazione fontconfig == | ||
Se assenti, cosa | Se assenti, cosa poco probabile, installiamo queste tre librerie: | ||
<pre># apt-get install fontconfig libcairo2 libxft2</pre> | <pre># apt-get install fontconfig libcairo2 libxft2</pre> | ||
Fatto il controllo, si può creare il file <code>.fonts.conf</code> nella nostra home con: | |||
<pre>$ nano ~/.fonts.conf</pre> | <pre>$ nano ~/.fonts.conf</pre> | ||
o con il proprio editor preferito (es. gedit, leafpad, ecc.). | |||
{{Suggerimento|Se invece di salvare il file come <code>~/.fonts.conf</code> lo si salva come <code>/etc/fonts/local.conf</code> i cambiamenti saranno applicati a tutto il sistema e non solo al proprio profilo utente. La configurazione nella home dell'utente ha comunque la precedenza su quella di sistema.}} | |||
Il codice da inserire nel file è il seguente: | |||
<pre> | <pre> | ||
<?xml version='1.0'?> | <?xml version='1.0'?> | ||
Riga 31: | Riga 37: | ||
<!-- Auto-discovery for hinting. This looks worse than normal hinting for | <!-- Auto-discovery for hinting. This looks worse than normal hinting for | ||
fonts with good instructions, but better for those with poor or no | fonts with good instructions (usually *.ttf), but better for those | ||
with poor or no instructions (usually *.otf). The autohinter and | |||
subpixel rendering are not designed to work together and should not | |||
be used in combination. | |||
So prefer *.ttf fonts over *.otf fonts. If you use *.otf versions, | |||
it's better to set autohint "true" instead. --> | |||
<edit mode="assign" name="autohint"> | <edit mode="assign" name="autohint"> | ||
<bool>false</bool> | <bool>false</bool> | ||
Riga 76: | Riga 85: | ||
<match target="pattern"> | <match target="pattern"> | ||
<edit name="dpi" mode="assign"> | <edit name="dpi" mode="assign"> | ||
<double> | <double>96</double> | ||
</edit> | </edit> | ||
</match> | </match> | ||
remove this line to activate customized DPI --> | remove this line to activate customized DPI --> | ||
<!-- Reject bitmap fonts, | <!-- Reject bitmap fonts in favour of Truetype, Postscript, etc. --> | ||
<selectfont><rejectfont><pattern><patelt name="scalable"> | <selectfont><rejectfont><pattern><patelt name="scalable"> | ||
<bool>false</bool> | <bool>false</bool> | ||
Riga 121: | Riga 130: | ||
<pre># fc-cache -fv | <pre># fc-cache -fv | ||
$ fc-cache -fv</pre> | $ fc-cache -fv</pre> | ||
e infine riavviamo X facendo logout e login. | e infine riavviamo X facendo logout e login oppure riavviando il sistema. | ||
Se i font così elaborati non soddisfano ancora | Se i font così elaborati non vi soddisfano ancora potrebbe essere colpa del monitor che ad esempio potrebbe usare uno schema di subpixel differente da quello standard, o semplicemente è una questione di gusto personale. In ogni caso basta modificare i parametri nel file aiutandosi con le descrizioni fornite nelle parti commentate per ottenere un risultato più adatto al vostro hardware o ai vostri occhi.<br> | ||
[http://www.infinality.net/files/font.html Qui c'è una pagina] dove poter vedere e testare in dettaglio i vostri font con la configurazione corrente. | |||
{{Box|Nota|Dalla versione 2.10 di fontconfig (non ancora disponibile in Debian Jessie al momento della scrittura di questa pagina) il file <code>~/.fonts.conf</code> cambierà percorso, diventando <code>~/.config/fontconfig/fonts.conf</code> (anche se probabilmente sarà mantenuta la compatibilità con il vecchio percorso, salvo cambiamenti da parte della [http://pkg-fonts.alioth.debian.org/ Debian Fonts Task Force]).}} | {{Box|Nota|Dalla versione 2.10 di fontconfig (non ancora disponibile in Debian Jessie al momento della scrittura di questa pagina) il file <code>~/.fonts.conf</code> cambierà percorso, diventando <code>~/.config/fontconfig/fonts.conf</code> (anche se probabilmente sarà mantenuta la compatibilità con il vecchio percorso, salvo cambiamenti da parte della [http://pkg-fonts.alioth.debian.org/ Debian Fonts Task Force]).}} | ||
=== Font rendering di Ubuntu === | === Font rendering di Ubuntu === | ||
La configurazione del font rendering predefinito di Ubuntu è uguale a quella sopra, eccetto per il valore di "'''rgba'''" che è "'''none'''". | La configurazione del font rendering predefinito di Ubuntu è uguale a quella sopra, eccetto per il valore di "'''rgba'''" che è "'''none'''" (cioè il subpixel rendering è disattivato e generalmente l'autohint in questi casi dovrebbe essere attivato).<br> | ||
Se trovate differenze di resa su schermo è possibile che sia per via di apposite patch che Ubuntu applica sui suoi pacchetti e che Debian non usa. | Se trovate differenze di resa su schermo è possibile che sia per via di apposite patch che Ubuntu applica sui suoi pacchetti e che Debian non usa. | ||
Può anche essere merito del font di default di Ubuntu, che è possibile ottenere | Può anche essere merito del font di default di Ubuntu, che è possibile ottenere dai [http://it.archive.ubuntu.com/ubuntu/pool/main/u/ubuntu-font-family-sources/ttf-ubuntu-font-family_0.80-0ubuntu5_all.deb repository ufficiali di Ubuntu] come pacchetto .deb oppure dal [http://font.ubuntu.com/ sito ufficiale] come archivio .zip.<br> | ||
È preferibile, ed è anche più semplice, installare il pacchetto .deb, in quanto formato nativo di Debian ed è possibile gestirlo meglio. Basta un: | È preferibile, ed è anche più semplice, installare il pacchetto .deb, in quanto formato nativo di Debian ed è possibile gestirlo meglio. Basta un: | ||
<pre># dpkg -i ttf-ubuntu-font-family_0.80-0ubuntu5_all.deb</pre> | <pre># dpkg -i ttf-ubuntu-font-family_0.80-0ubuntu5_all.deb</pre> | ||
== Installazione nuovi caratteri == | |||
Quando si vogliono installare dei nuovi caratteri, bisogna copiare il file del font in determinate directory per essere utilizzabili.<br> | |||
La directory dove sono presenti tutti i font di sistema è <code>/usr/share/fonts/</code> ma è preferibile non usare questa. I font vanno inseriti in <code>~/.fonts/</code> per poter essere usati dall'utente corrente, oppure in <code>/usr/local/share/fonts/</code> per mettere i font a disposizione di tutti gli utenti del sistema.<br> | |||
È buona abitudine dopo l'installazione di nuovi font rigenerare la cache con: | |||
<pre># fc-cache -fv | <pre># fc-cache -fv | ||
$ fc-cache -fv</pre> | $ fc-cache -fv</pre> | ||
A chi piace il font predefinito dei sistemi operativi | Facciamo un esempio: per usare i caratteri Ubuntu contenuti nell'archivio .zip citato sopra, basta estrarli direttemente nella cartella dei font dell'utente con: | ||
<pre>$ unzip ubuntu-font-family-0.80.zip -d ~/.fonts/ | |||
$ fc-cache -fv</pre> | |||
oppure, per renderi disponibili anche agli altri utenti estrarli nella cartella dei font locali con: | |||
<pre># unzip ubuntu-font-family-0.80.zip -d /usr/local/share/fonts/ | |||
# fc-cache -fv | |||
$ fc-cache -fv</pre> | |||
Sul web ci sono tanti posti con collezioni di font, come ad esempio [http://www.google.com/fonts/ Google Fonts].<br> | |||
Se amate i font di Windows e questo è presente sul vostro pc in dual boot, basta usare questo metodo per copiare i font dalla cartella "Fonts" di Windows a quella dei font locali o dell'utente ( se non avete Windows cercateli sul web).<br> | |||
A chi invece piace il font predefinito dei sistemi operativi OS X può installare semplicemente [http://www.mediafire.com/?3ao6pth6bwgso5u questo pacchetto] e rigenerare la cache dei font. Altri font pacchettizzati in .deb potete trovarli [http://www.mediafire.com/?baybc7br4c4kt qui].<br> | |||
Da notare che, come per il software, anche i caratteri hanno un numero di versione, perché possono essere revisionati per svariati motivi (ad esempio l'aggiunta di nuovi caratteri per supportare una lingua non latina, il miglioramento delle istruzioni di hinting, il perfezionamento del design di alcuni caratteri, ecc.). | |||
== Configurazione Xft == | == Configurazione Xft == | ||
Alcune applicazioni | Alcune applicazioni (generalmente quelle più vecchie) potrebbero ignorare le impostazioni di fontconfig perché non lo supportano. In questo caso possiamo intervenire su Xft (X FreeType interface library).<br/> | ||
Se | Se nessuna applicazione dà problemi con i caratteri si può anche tralasciare questa procedura ma l'importante è usare gli stessi valori di <code>.fonts.conf</code> (o <code>local.conf</code>) per evitare conflitti.<br> | ||
Creiamo o modifichiamo il file <code>.Xresources</code> nella nostra home con: | Creiamo o modifichiamo il file <code>.Xresources</code> nella nostra home con: | ||
<pre>$ nano ~/.Xresources</pre> | <pre>$ nano ~/.Xresources</pre> | ||
{{Suggerimento|Se invece del file <code>~/.Xresources</code> si inseriscono queste opzioni in <code>/etc/X11/Xresources/x11-common</code> i cambiamenti saranno applicati a tutto il sistema e non ad un solo utente}} | |||
Poi inseriamo il codice seguente: | |||
<pre> | <pre> | ||
! You can define basic font resources without the need of a fonts.conf file | ! You can define basic font resources without the need of a fonts.conf file | ||
Riga 167: | Riga 191: | ||
! setting). Use "xrdb -query | grep dpi" to query for the value. | ! setting). Use "xrdb -query | grep dpi" to query for the value. | ||
! Xft.dpi: | ! Xft.dpi: 96 | ||
</pre> | </pre> | ||
Salviamo il file e riavviamo X facendo logout e login. | Salviamo il file e riavviamo X facendo logout e login. | ||
== DPI == | == DPI == | ||
Se non siamo ancora soddisfatti del risultato oppure il nostro monitor è grande e i caratteri sono piccoli, si può provare a cambiare il valore DPI dei caratteri usando quello del monitor (che sarebbe più corretto chiamare PPI). | Se non siamo ancora soddisfatti del risultato oppure il nostro monitor è grande e i caratteri sono piccoli, si può provare a cambiare il valore DPI dei caratteri usando quello del monitor (che sarebbe più corretto chiamare PPI).<br> | ||
Generalmente fontconfig ricava tale valore automaticamente da Xorg oppure usa lo standard non ufficiale dei 96 DPI.<br/> | Generalmente fontconfig ricava tale valore automaticamente da Xorg oppure usa lo standard non ufficiale dei 96 DPI.<br/> | ||
Riga 192: | Riga 215: | ||
È consigliata la lettura di [https://lists.ubuntu.com/archives/ubuntu-desktop/2008-December/001887.html questo vecchio messaggio] per capire un po' meglio il ruolo dei DPI nel sistema operativo. | È consigliata la lettura di [https://lists.ubuntu.com/archives/ubuntu-desktop/2008-December/001887.html questo vecchio messaggio] per capire un po' meglio il ruolo dei DPI nel sistema operativo. | ||
=== KDE === | === KDE === | ||
Se, una volta avviato KDE, la dimensione dei caratteri è piccola, ciò è dovuto al fatto che KDM sta utilizzando | Se, una volta avviato KDE, la dimensione dei caratteri è piccola, ciò è dovuto al fatto che KDM sta utilizzando i 75dpi.<br> | ||
Bisogna quindi modificare il file <code>/etc/kde4/kdm/kdmrc</code> (o <code>/usr/share/config/kdm/kdmrc</code>). Cercare la riga: | Bisogna quindi modificare il file <code>/etc/kde4/kdm/kdmrc</code> (o <code>/usr/share/config/kdm/kdmrc</code>). Cercare la riga: | ||
<pre>ServerArgsLocal=-nolisten tcp</pre> | <pre>ServerArgsLocal=-nolisten tcp</pre> | ||
Riga 211: | Riga 233: | ||
http://weirdfellow.wordpress.com/2010/07/25/valid-autohinting-hinting-style-options/<br> | http://weirdfellow.wordpress.com/2010/07/25/valid-autohinting-hinting-style-options/<br> | ||
http://duganchen.ca/writings/slackware/fonts/<br> | http://duganchen.ca/writings/slackware/fonts/<br> | ||
http://www.antigrain.com/research/font_rasterization/index.html<br> | |||
http://www.grc.com/cleartype.htm | |||
{{Autori | {{Autori | ||
|Autore=[[Utente:Gash|Gash]] | |Autore=[[Utente:Gash|Gash]] | ||
|Estesa_da = | |Estesa_da = | ||
: [[BubuXP|BubuXP]] (riscrittura | : [[BubuXP|BubuXP]] (riscrittura totale) | ||
}} | }} | ||
[[Categoria:Browser]] | [[Categoria:Browser]] | ||
[[Categoria:Ottimizzazione del sistema]] | [[Categoria:Ottimizzazione del sistema]] |
contributi