Skip to content

Instantly share code, notes, and snippets.

@sentenza
Created January 20, 2016 09:17
Show Gist options
  • Save sentenza/e30ba332b39752576290 to your computer and use it in GitHub Desktop.
Save sentenza/e30ba332b39752576290 to your computer and use it in GitHub Desktop.
Debian Fontconfig -> see: http://guide.debianizzati.org/index.php/Migliorare_l%27aspetto_dei_font FIle: /etc/fonts/local.conf
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<!-- La rasterizzazione dei caratteri converte i dati vettoriali dei font
in immagini bitmap, così da poter essere visualizzati sullo schermo.
Il risultato può apparire frastagliato per via dell'aliasing.
L'anti-aliasing aumenta il dettaglio visivo dei bordi dei caratteri. -->
<edit mode="append" name="antialias">
<bool>true</bool>
</edit>
<!-- Abilitando l'opzione "hinting", le istruzioni di hinting TrueType
incorporate nei font vengono interpretate dal Byte-Code Interpreter
(BCI) di FreeType. Questa è la scelta migliore in caso di font
contenenti buone istruzioni di hinting. -->
<edit mode="append" name="hinting">
<bool>true</bool>
</edit>
<!-- Abilitando l'autohinter verranno ignorate le istruzioni di hinting
contenute nei font ma verrà usato un algoritmo generico di hinting,
che è quasi sempre peggiore delle istruzioni ma potrebbe migliorare
la visualizzazione dei font che non hanno istruzioni incorporate.
L'autohinter e il subpixel rendering non sono programmati per lavorare
insieme e non devono essere abilitati contemporaneamente. -->
<edit mode="append" name="autohint">
<bool>false</bool>
</edit>
<!-- L'hintstyle rappresenta quanto influenza avrà l'hinting sul risultato
finale. Può essere impostato in "hintfull", "hintmedium", "hintslight"
e "hintnone". Con autohint abilitato è consigliato "hintslight", mentre
con autohint disabilitato (BCI) è consigliato "hintfull", ma è una
scelta abbastanza soggettiva. -->
<edit mode="append" name="hintstyle">
<const>hintslight</const>
</edit>
<!-- Il subpixel rendering riesce a triplicare efficacemente la risoluzione
orizzontale o verticale dei font usando i subpixel del monitor.
Fontconfig deve sapere che tipo di subpixel usa il vostro monitor per
visualizzare correttamente i caratteri. Le possibili opzioni sono:
"rgb", "bgr", "vrgb", "vbgr", "unknown" e "none". Moltissimi monitor
odierni usano le specifiche "rgb" (Red-Green-Blue).
Non abilitare contemporaneamente questa opzione e l'autohinter. -->
<edit mode="append" name="rgba">
<const>rgb</const>
</edit>
<!-- Quando si usa il subpixel rendering bisognerebbe abilitare il filtro
LCD, che serve ad ridurre i bordi colorati dei font. Il filtro
"lcddefault" è quello più comune; "lcdlight" è un filtro leggero ideale
per i font che sembrano troppo spessi o tenui; "lcdlegacy" è il filtro
originale di Cairo; "lcdnone" disabilita il filtro. -->
<edit mode="append" name="lcdfilter">
<const>lcddefault</const>
</edit>
<!-- Fontconfig dovrebbe prendere il valore DPI da Xorg. Per controllare
il valore di Xorg usare il comando 'xdpyinfo | grep resolution'
Per impostare manualmente il DPI disabilitare i tag-commento sotto -->
<!--
<edit mode="append" name="dpi">
<double>96</double>
</edit>
-->
<!-- Alcuni font incorporano una versione bitmap che potrebbe essere usata
al posto della vettoriale, specie alle dimensioni più piccole. Con
questa opzione si disattiva l'utilizzo di questi caratteri bitmap. -->
<edit mode="append" name="embeddedbitmap">
<bool>false</bool>
</edit>
</match>
<!-- Rifiuta l'uso di font bitmap, Fontconfig userà solo font vettoriali
tipo TrueType, OpenType, Postscript, ecc. -->
<selectfont><rejectfont><pattern>
<patelt name="scalable"><bool>false</bool></patelt>
</pattern></rejectfont></selectfont>
<!-- I font predefiniti "Serif", "Sans-Serif" e "Monospace" sono in realtà
degli alias a dei font predefiniti, e possono essere cambiati usando la
sostituzione font. Con lo stesso metodo si possono anche creare degli
alias per altri font, l'importante è non dare un nome all'alias che sia
uguale al nome di un font già presente nel sistema. Per esempio se non è
installato Arial si può creare un alias con un suo font simile come FreeSans.
Per personalizzare gli alias togliere i tag-commento sotto -->
<!--
<alias>
<family>serif</family>
<prefer><family>DejaVu Serif</family></prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer><family>DejaVu Sans</family></prefer>
</alias>
<alias>
<family>monospace</family>
<prefer><family>DejaVu Sans Mono</family></prefer>
</alias>
<alias>
<family>Arial</family>
<prefer><family>FreeSans</family></prefer>
</alias>
-->
</fontconfig>