Difference between pages "Fonts" and "File:L-lvm-3.gif"

(Difference between pages)
 
 
Line 1: Line 1:
== LCD-Filtering overlay ==
 
Funtoo Linux is planning to integrate the LCD-filtering overlay into the main tree in order to have a very good font experience. Until then, the overlay is available via layman and some manual steps. (as described below). The overlay consists of patched versions of {{Package|x11-libs/cairo}}, {{Package|x11-libs/libXft}}, {{Package|app-admin/eselect-fontconfig}}, {{Package|media-libs/freetype}} with the aim of getting nice hinting and rendering, and emulating the appearance of Ubuntu/MS Windows/Mac OS X fonts.
 
== Install the packages ==
 
<console>
 
###i## emerge -uN fontconfig freetype cairo libXft
 
</console>
 
== Advanced configuration ==
 
=== Fontconfig ===
 
==== Default configuration ====
 
  
<console>
 
###i## eselect fontconfig enable 10-antialias.conf
 
###i## eselect fontconfig enable 10-autohint.conf 
 
###i## eselect fontconfig enable 10-hinting.conf 
 
###i## eselect fontconfig enable 10-hinting-slight.conf 
 
###i## eselect fontconfig enable 10-sub-pixel-rgb.conf 
 
###i## eselect fontconfig enable 11-lcdfilter-default.conf 
 
###i## eselect fontconfig enable 70-no-bitmaps.conf 
 
###i## eselect fontconfig disable 10-hinting-full.conf 
 
###i## eselect fontconfig disable 10-hinting-medium.conf 
 
###i## eselect fontconfig disable 10-no-sub-pixel.conf 
 
###i## eselect fontconfig disable 10-sub-pixel-bgr.conf 
 
###i## eselect fontconfig disable 10-sub-pixel-vbgr.conf 
 
###i## eselect fontconfig disable 10-sub-pixel-vrgb.conf 
 
###i## eselect fontconfig disable 10-unhinted.conf</console>
 
===Linux configuration ===
 
 
Same as default configuration except:
 
<console>
 
###i## eselect fontconfig enable 21-hinting-small-aquabase-slight.conf
 
###i## eselect fontconfig enable 21-hinting-small-browallia-slight.conf 
 
###i## eselect fontconfig enable 22-hinting-courier-italic-slight.conf
 
</console>
 
=== Infinality’s configuration ===
 
 
Same as default configuration except:
 
<console>
 
###i## eselect fontconfig enable 15-hinting-tt-instructed-full.conf
 
###i## eselect fontconfig enable 20-hinting-small-fonts-slight.conf 
 
###i## eselect fontconfig enable 21-hinting-small-aquabase-slight.conf 
 
###i## eselect fontconfig enable 21-hinting-small-browallia-slight.conf 
 
###i## eselect fontconfig enable 22-hinting-courier-italic-slight.conf 
 
###i## eselect fontconfig enable 25-hinting-small-arial-black-slight.conf
 
</console>
 
=== Windows configuration ===
 
 
Same as default except:
 
<console>
 
###i## eselect fontconfig disable 10-autohint.conf
 
###i## eselect fontconfig disable 10-hinting-slight.conf 
 
###i## eselect fontconfig enable 10-hinting-full.conf 
 
###i## eselect fontconfig enable 15-hinting-non-tt-instructed-slight.conf 
 
###i## eselect fontconfig enable 20-hinting-small-fonts-slight.conf 
 
###i## eselect fontconfig enable 21-hinting-small-aquabase-slight.conf 
 
###i## eselect fontconfig enable 21-hinting-small-browallia-slight.conf 
 
###i## eselect fontconfig enable 22-hinting-courier-italic-slight.conf 
 
###i## eselect fontconfig enable 25-hinting-small-arial-black-slight.conf
 
</console>
 
=== OSX configuration ===
 
 
Same as default configuration except:
 
<console>
 
###i## eselect fontconfig disable 10-autohint.conf
 
###i## eselect fontconfig disable 10-hinting.conf 
 
###i## eselect fontconfig disable 10-hinting-slight.conf 
 
###i## eselect fontconfig enable 10-unhinted.conf 
 
###i## eselect fontconfig enable 15-hinting-tt-instructed-none.conf
 
</console>
 
== Freetype ==
 
Freetype can be configured through environment variables (see <tt>/etc/env.d/99lcdfilter</tt> for a list of the variables and their description). Those variables can be overridden on a per-user basis by either redefining them in a startup file (such as <tt>~/.bash_profile</tt>) or by sourcing the <tt>/usr/lib/ft-settings.sh</tt> script with the desired style in parameter (you can, of course, source the script from a startup file).
 
 
usage: source ft-settings.sh <style>
 
 
<console>
 
Possible styles: 
 
  default      - Use default settings.  A compromise that should please most people 
 
  osx          - Simulate OSX rendering 
 
  ubuntu      - Simulate UBUNTU rendering 
 
  linux        - Generic Linux style - no snapping or certain other tweaks 
 
  windows      - Simulate Windows rendering 
 
  vanilla      - Just subpixel hinting
 
 
Infinality styles: 
 
  classic      - Infinality rendering circa 2010. No snapping 
 
  nudge        - CLASSIC with lightly stem snapping and tweaks 
 
  push        - CLASSIC with medium stem snapping and tweaks 
 
  shove        - Full stem snapping and tweaks without sharpening 
 
  sharpened    - Full stem snapping, tweaks, and Windows-style sharpening 
 
  infinality  - Settings used by Infinality
 
</console>
 
== LibXft ==
 
Only legacy programs still use libXft. The default configuration is defined in ''<tt>/usr/share/X11/app-defaults/Xft</tt>''. It can be overriden on a per-user basis in the ''<tt>~/.Xresources</tt>'' or ''<tt>~/.Xdefaults</tt>'' files :
 
 
<console>
 
Xft.antialias:  1
 
Xft.autohint:  0 
 
Xft.dpi:        96 
 
Xft.hinting:    1 
 
Xft.hintstyle:  hintfull 
 
Xft.lcdfilter:  lcddefault 
 
Xft.rgba:      rgb
 
</console>
 
 
[[Category:HOWTO]]
 

Latest revision as of 21:03, January 1, 2015