Migliorare l'aspetto dei font: differenze tra le versioni

m
→‎Xft: Nascosto box informativo riguardante Infinality e rimosso del vecchio testo nascosto riguardante Iceweasel
m (→‎Fontconfig: come bloccare i font Type 1)
m (→‎Xft: Nascosto box informativo riguardante Infinality e rimosso del vecchio testo nascosto riguardante Iceweasel)
 
(3 versioni intermedie di uno stesso utente non sono mostrate)
Riga 265: Riga 265:
i due valori cambiati, e cioè ''Xft.hintstyle'' e ''Xft.rgba'', corrisponderanno a quelli di KDE 5 e non a quelli di <code>~/.Xresources</code>.<br>
i due valori cambiati, e cioè ''Xft.hintstyle'' e ''Xft.rgba'', corrisponderanno a quelli di KDE 5 e non a quelli di <code>~/.Xresources</code>.<br>
È tuttavia consigliato impostare ugualmente questi valori in <code>~/.Xresources</code> perché KDE 5 non modifica tutti i valori (ad es. ''Xft.autohint'' e ''Xft.lcdfilter'' non sembrano essere presi in considerazione). E dato che molte applicazioni in GTK sembrano dipendere da Xft per il loro rendering (es. Synaptic), avere tutte le impostazioni configurate a dovere e con gli stessi valori tra '''fontconfig''', '''Xft''' e ambiente desktop, risulterà in un aspetto uniforme tra le varie applicazioni, a prescindere che siano in Qt, in GTK o altri toolkit.
È tuttavia consigliato impostare ugualmente questi valori in <code>~/.Xresources</code> perché KDE 5 non modifica tutti i valori (ad es. ''Xft.autohint'' e ''Xft.lcdfilter'' non sembrano essere presi in considerazione). E dato che molte applicazioni in GTK sembrano dipendere da Xft per il loro rendering (es. Synaptic), avere tutte le impostazioni configurate a dovere e con gli stessi valori tra '''fontconfig''', '''Xft''' e ambiente desktop, risulterà in un aspetto uniforme tra le varie applicazioni, a prescindere che siano in Qt, in GTK o altri toolkit.
{{Box|Nota|Se usate [[Migliorare l'aspetto dei font#Infinality|Infinality]] lo script di avvio <code>/etc/X11/Xsession.d/99infinality-settings</code> già si occupa di impostare questi parametri, quindi non è necessario specificarli altrove, se non nelle impostazioni dell'ambiente desktop, come appena visto sopra.}}
<!-- {{Box|Nota|Se usate [[Migliorare l'aspetto dei font#Infinality|Infinality]] lo script di avvio <code>/etc/X11/Xsession.d/99infinality-settings</code> già si occupa di impostare questi parametri, quindi non è necessario specificarli altrove, se non nelle impostazioni dell'ambiente desktop, come appena visto sopra.}}-->
 
<!--
=== Iceweasel ===
Stranamente Iceweasel usa ''XRender'' invece di qualcosa di più recente come ''OpenGL'' per disegnare i caratteri, e a volte questo potrebbe causare vari problemi di visualizzazione, come tearing e caratteri che sembrano in grassetto.<br>
Per dire ad Iceweasel di non usare più ''XRender'' basta aprire la pagina di configurazione all'indirizzo '''''about:config''''' e impostare con un doppio clic il valore di '''gfx.xrender.enabled''' su '''false''' e di '''layers.acceleration.force-enabled''' su '''true''' e riavviare il browser per applicare le modifiche.<br>
Da notare che ciò risolve il problema di visualizzazione dei caratteri, ma potrebbe far sorgere altri problemi, come ad esempio strani comportamenti di Adobe Flash Player (se presente).
-->


== DPI ==
== DPI ==
Riga 380: Riga 373:
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<fontconfig>
<match target="pattern">
  <match target="pattern">
  <edit mode="append" name="antialias">
    <edit mode="append" name="antialias">
  <bool>true</bool>
      <bool>true</bool>
  </edit>
    </edit>
  <edit mode="append" name="hinting">
    <edit mode="append" name="hinting">
  <bool>true</bool>
      <bool>true</bool>
  </edit>
    </edit>
  <edit mode="append" name="hintstyle">
    <edit mode="append" name="hintstyle">
  <const>hintslight</const>
      <const>hintslight</const>
  </edit>
    </edit>
  <edit mode="append" name="rgba">
    <edit mode="append" name="rgba">
  <const>rgb</const>
      <const>rgb</const>
  </edit>
    </edit>
  <edit mode="append" name="lcdfilter">
    <edit mode="append" name="lcdfilter">
  <const>lcddefault</const>
      <const>lcddefault</const>
  </edit>
    </edit>
  <edit mode="append" name="embeddedbitmap">
    <edit mode="append" name="embeddedbitmap">
  <bool>false</bool>
      <bool>false</bool>
  </edit>
    </edit>
</match>
  </match>
<selectfont><rejectfont><pattern>
  <selectfont><rejectfont><pattern>
  <patelt name="scalable"><bool>false</bool></patelt>
    <patelt name="scalable"><bool>false</bool></patelt>
</pattern></rejectfont></selectfont>
  </pattern></rejectfont></selectfont>
  <selectfont><rejectfont><pattern>
    <patelt name="fontformat"><string>Type 1</string></patelt>
  </pattern></rejectfont></selectfont>
</fontconfig>
</fontconfig>
</pre>
</pre>
Riga 416: Riga 412:
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<fontconfig>
<match target="font">
  <match target="font">
  <edit mode="assign" name="antialias">
    <edit mode="assign" name="antialias">
  <bool>true</bool>
      <bool>true</bool>
  </edit>
    </edit>
  <edit mode="assign" name="hinting">
    <edit mode="assign" name="hinting">
  <bool>true</bool>
      <bool>true</bool>
  </edit>
    </edit>
  <edit mode="assign" name="hintstyle">
    <edit mode="assign" name="hintstyle">
  <const>hintslight</const>
      <const>hintslight</const>
  </edit>
    </edit>
  <edit mode="assign" name="rgba">
    <edit mode="assign" name="rgba">
  <const>rgb</const>
      <const>rgb</const>
  </edit>
    </edit>
  <edit mode="assign" name="lcdfilter">
    <edit mode="assign" name="lcdfilter">
  <const>lcddefault</const>
      <const>lcddefault</const>
  </edit>
    </edit>
  <edit mode="assign" name="dpi">
    <edit mode="assign" name="dpi">
  <double>96</double>
      <double>96</double>
  </edit>
    </edit>
</match>
  </match>
</fontconfig>
</fontconfig>
</pre>
</pre>
Riga 478: Riga 474:
Altri ambienti desktop o windows manager (come [[Enlightenment]], [[Openbox]], ecc.) potrebbero avere degli strumenti di configurazione dei font poco pratici, incompleti o non averne affatto. In questi casi, basta usare [[Migliorare_l%27aspetto_dei_font#Configurazione_utente|i due file utente]] per avere tutto configurato a dovere.
Altri ambienti desktop o windows manager (come [[Enlightenment]], [[Openbox]], ecc.) potrebbero avere degli strumenti di configurazione dei font poco pratici, incompleti o non averne affatto. In questi casi, basta usare [[Migliorare_l%27aspetto_dei_font#Configurazione_utente|i due file utente]] per avere tutto configurato a dovere.


== Infinality ==
<!-- Infinality non sembra più essere mantenuto stabilmente da nessuno, non rimuovo ma lascio il testo nascosto per consultazione o possibili futuri sviluppi -->
<!-- == Infinality ==
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.


Riga 554: Riga 551:
# apt-get install libfreetype6:i386 libcairo2:i386 libcairo-gobject2:i386 libfreetype6:amd64 libcairo2:amd64 libcairo-gobject2:amd64
# apt-get install libfreetype6:i386 libcairo2:i386 libcairo-gobject2:i386 libfreetype6:amd64 libcairo2:amd64 libcairo-gobject2:amd64
</pre>
</pre>
La configurazione pre-Infinality verrà automaticamente ripristinata appieno dopo un riavvio.
La configurazione pre-Infinality verrà automaticamente ripristinata appieno dopo un riavvio. -->


== Riferimenti ==
== Riferimenti ==
317

contributi