Optimal Use of Fonts on Linux 

http://www.tldp.org/HOWTO/html_single/Font-HOWTO/

Copyright (c) 2006 Avi Alkalay, Donovan Rebbechi, Hal Burgiss

2006-07-02

Table of Contents 

  1. Introduction
  2. Why Fonts on Linux Aren't Straight Forward ?

    2.1. X.org Font Subsystems
  3. The Easy Steps to Enlighten Your Desktop

    3.1. Get a Better FreeType RPM
    3.2. Configure Your Desktop
  4. Font Packages

    4.1. Bitstream Vera Fonts
    4.2. Webcore Fonts
  5. Producing Portable Documents

    5.1. Linux to Windows and vice-versa
    5.2. Linux to Linux
    5.3. Any to Any with OpenOffice.org and Bitstream Vera Fonts
    5.4. A Very Small Guide of Style
  6. Create RPMs of Your Fonts

    6.1. Step 1: Prepare Your Environment to Build The Package
    6.2. Step 2: Prepare the Fonts Files to Package
    6.3. Step 3: Create a .spec File With This Template
    6.4. Step 4: Build It
  7. Designer's Guide for Modern Good Looking Documents

    7.1. Families of Typefaces
    7.2. Classifications of Typefaces
    7.3. Ligatures, Small caps fonts and expert fonts
    7.4. Font Metrics and Shapes
  8. Font Technologies

    8.1. Bitmap Fonts
    8.2. TrueType Fonts
    8.3. Type 1 Fonts
    8.4. Type3 Fonts
    8.5. Type 42 Fonts
    8.6. Type 1 vs TrueType -- a comparison
  9. Getting Fonts For Linux

    9.1. True Type
    9.2. Type 1 Fonts and Metafont
  10. Useful Font Software for Linux
  11. Ethics and Licensing Issues Related to Type
  12. References

    12.1. Font Information
    12.2. Postscript and Printing Information

Glossary

A. Recompiling FreeType for BCI
B. Recompiling an RPM Ready for Your Distribution
C. We Need Your Help
D. About this Document

2.1. X.org Font Subsystems 

At the present time, X.org and XFree86 use two font subsystems, each with different characteristics:

  1. The original (15+ year old) subsystem is referred to as the "core X font subsystem". Fonts rendered by this subsystem are not anti-aliased, are handled by the X server, and have names like:

    -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1
  2. The newer font subsystem is known as "fontconfig", and allows applications direct access to the font files. Fontconfig is often used along with the Xft library, which allows applications to render fontconfig fonts to the screen with antialiasing. Fontconfig uses more human-friendly names like:

    Luxi Sans-10

Over time, fontconfig/Xft will replace the core X font subsystem. At the present time, applications using the Qt 3 or GTK 2 toolkits (which would include KDE and GNOME applications) use the fontconfig and Xft font subsystem; most everything else uses the core X fonts.