Blame doc/fontconfig-devel/x19.html

Packit 352660
Packit 352660
Packit 352660
>
Packit 352660
>
Packit 352660
>FUNCTIONAL OVERVIEW
Packit 352660
>
Packit 352660
NAME="GENERATOR"
Packit 352660
CONTENT="Modular DocBook HTML Stylesheet Version 1.79">
Packit 352660
REL="HOME"
Packit 352660
HREF="t1.html">
Packit 352660
REL="PREVIOUS"
Packit 352660
HREF="t1.html">
Packit 352660
REL="NEXT"
Packit 352660
TITLE="Datatypes"
Packit 352660
HREF="x31.html">
Packit 352660
>
Packit 352660
CLASS="SECT1"
Packit 352660
BGCOLOR="#FFFFFF"
Packit 352660
TEXT="#000000"
Packit 352660
LINK="#0000FF"
Packit 352660
VLINK="#840084"
Packit 352660
ALINK="#0000FF"
Packit 352660
>
Packit 352660
CLASS="NAVHEADER"
Packit 352660
>
Packit 352660
SUMMARY="Header navigation table"
Packit 352660
WIDTH="100%"
Packit 352660
BORDER="0"
Packit 352660
CELLPADDING="0"
Packit 352660
CELLSPACING="0"
Packit 352660
>
Packit 352660
>
Packit 352660
COLSPAN="3"
Packit 352660
ALIGN="center"
Packit 352660
>
Packit 352660
>
Packit 352660
>
Packit 352660
>
Packit 352660
WIDTH="10%"
Packit 352660
ALIGN="left"
Packit 352660
VALIGN="bottom"
Packit 352660
>
Packit 352660
HREF="t1.html"
Packit 352660
ACCESSKEY="P"
Packit 352660
><<< Previous
Packit 352660
>
Packit 352660
>
Packit 352660
WIDTH="80%"
Packit 352660
ALIGN="center"
Packit 352660
VALIGN="bottom"
Packit 352660
>
Packit 352660
>
Packit 352660
WIDTH="10%"
Packit 352660
ALIGN="right"
Packit 352660
VALIGN="bottom"
Packit 352660
>
Packit 352660
HREF="x31.html"
Packit 352660
ACCESSKEY="N"
Packit 352660
>Next >>>
Packit 352660
>
Packit 352660
>
Packit 352660
>
Packit 352660
>
Packit 352660
ALIGN="LEFT"
Packit 352660
WIDTH="100%">
Packit 352660
>
Packit 352660
CLASS="SECT1"
Packit 352660
>
Packit 352660
CLASS="SECT1"
Packit 352660
>
Packit 352660
NAME="AEN19"
Packit 352660
>FUNCTIONAL OVERVIEW
Packit 352660
>
Packit 352660
>
Packit 352660
>Fontconfig contains two essential modules, the configuration module which
Packit 352660
builds an internal configuration from XML files and the matching module
Packit 352660
which accepts font patterns and returns the nearest matching font.
Packit 352660
  
Packit 352660
>
Packit 352660
CLASS="SECT2"
Packit 352660
>
Packit 352660
CLASS="SECT2"
Packit 352660
>
Packit 352660
NAME="AEN22"
Packit 352660
>FONT CONFIGURATION
Packit 352660
>
Packit 352660
>
Packit 352660
>The configuration module consists of the FcConfig datatype, libexpat and
Packit 352660
FcConfigParse which walks over an XML tree and amends a configuration with
Packit 352660
data found within.  From an external perspective, configuration of the
Packit 352660
library consists of generating a valid XML tree and feeding that to
Packit 352660
FcConfigParse.  The only other mechanism provided to applications for
Packit 352660
changing the running configuration is to add fonts and directories to the
Packit 352660
list of application-provided font files.  
Packit 352660
    
Packit 352660
>
Packit 352660
>The intent is to make font configurations relatively static, and shared by
Packit 352660
as many applications as possible.  It is hoped that this will lead to more
Packit 352660
stable font selection when passing names from one application to another.
Packit 352660
XML was chosen as a configuration file format because it provides a format
Packit 352660
which is easy for external agents to edit while retaining the correct
Packit 352660
structure and syntax.
Packit 352660
    
Packit 352660
>
Packit 352660
>Font configuration is separate from font matching; applications needing to
Packit 352660
do their own matching can access the available fonts from the library and
Packit 352660
perform private matching.  The intent is to permit applications to pick and
Packit 352660
choose appropriate functionality from the library instead of forcing them to
Packit 352660
choose between this library and a private configuration mechanism.  The hope
Packit 352660
is that this will ensure that configuration of fonts for all applications
Packit 352660
can be centralized in one place.  Centralizing font configuration will
Packit 352660
simplify and regularize font installation and customization.
Packit 352660
    
Packit 352660
>
Packit 352660
>
Packit 352660
CLASS="SECT2"
Packit 352660
>
Packit 352660
CLASS="SECT2"
Packit 352660
>
Packit 352660
NAME="AEN27"
Packit 352660
>FONT PROPERTIES
Packit 352660
>
Packit 352660
>
Packit 352660
>While font patterns may contain essentially any properties, there are some
Packit 352660
well known properties with associated types.  Fontconfig uses some of these
Packit 352660
properties for font matching and font completion.  Others are provided as a
Packit 352660
convenience for the application's rendering mechanism.
Packit 352660
    
Packit 352660
>
Packit 352660
BORDER="0"
Packit 352660
BGCOLOR="#E0E0E0"
Packit 352660
WIDTH="100%"
Packit 352660
>
Packit 352660
>
Packit 352660
>
Packit 352660
CLASS="PROGRAMLISTING"
Packit 352660
>                 Property Definitions
Packit 352660
Packit 352660
    Property       C Preprocessor Symbol  Type    Description
Packit 352660
    ----------------------------------------------------
Packit 352660
    family         FC_FAMILY              String  Font family names
Packit 352660
    familylang     FC_FAMILYLANG          String  Language corresponding to
Packit 352660
                                                  each family name
Packit 352660
    style          FC_STYLE               String  Font style. Overrides weight
Packit 352660
                                                  and slant
Packit 352660
    stylelang      FC_STYLELANG           String  Language corresponding to
Packit 352660
                                                  each style name
Packit 352660
    fullname       FC_FULLNAME            String  Font face full name where
Packit 352660
                                                  different from family and
Packit 352660
                                                  family + style
Packit 352660
    fullnamelang   FC_FULLNAMELANG        String  Language corresponding to
Packit 352660
                                                  each fullname
Packit 352660
    slant          FC_SLANT               Int     Italic, oblique or roman
Packit 352660
    weight         FC_WEIGHT              Int     Light, medium, demibold,
Packit 352660
                                                  bold or black
Packit 352660
    size           FC_SIZE                Double  Point size
Packit 352660
    width          FC_WIDTH               Int     Condensed, normal or expanded
Packit 352660
    aspect         FC_ASPECT              Double  Stretches glyphs horizontally
Packit 352660
                                                  before hinting
Packit 352660
    pixelsize      FC_PIXEL_SIZE          Double  Pixel size
Packit 352660
    spacing        FC_SPACING             Int     Proportional, dual-width,
Packit 352660
                                                  monospace or charcell
Packit 352660
    foundry        FC_FOUNDRY             String  Font foundry name
Packit 352660
    antialias      FC_ANTIALIAS           Bool    Whether glyphs can be
Packit 352660
                                                  antialiased
Packit 352660
    hinting        FC_HINTING             Bool    Whether the rasterizer should
Packit 352660
                                                  use hinting
Packit 352660
    hintstyle      FC_HINT_STYLE          Int     Automatic hinting style
Packit 352660
    verticallayout FC_VERTICAL_LAYOUT     Bool    Use vertical layout
Packit 352660
    autohint       FC_AUTOHINT            Bool    Use autohinter instead of
Packit 352660
                                                  normal hinter
Packit 352660
    globaladvance  FC_GLOBAL_ADVANCE      Bool    Use font global advance data (deprecated)
Packit 352660
    file           FC_FILE                String  The filename holding the font
Packit 352660
    index          FC_INDEX               Int     The index of the font within
Packit 352660
                                                  the file
Packit 352660
    ftface         FC_FT_FACE             FT_Face Use the specified FreeType
Packit 352660
                                                  face object
Packit 352660
    rasterizer     FC_RASTERIZER          String  Which rasterizer is in use (deprecated)
Packit 352660
    outline        FC_OUTLINE             Bool    Whether the glyphs are outlines
Packit 352660
    scalable       FC_SCALABLE            Bool    Whether glyphs can be scaled
Packit 352660
    scale          FC_SCALE               Double  Scale factor for point->pixel
Packit 352660
                                                  conversions (deprecated)
Packit 352660
    symbol         FC_SYMBOL              Bool    Whether font uses MS symbol-font encoding
Packit 352660
    color          FC_COLOR               Bool    Whether any glyphs have color
Packit 352660
    dpi            FC_DPI                 Double  Target dots per inch
Packit 352660
    rgba           FC_RGBA                Int     unknown, rgb, bgr, vrgb,
Packit 352660
                                                  vbgr, none - subpixel geometry
Packit 352660
    lcdfilter      FC_LCD_FILTER          Int     Type of LCD filter
Packit 352660
    minspace       FC_MINSPACE            Bool    Eliminate leading from line
Packit 352660
                                                  spacing
Packit 352660
    charset        FC_CHARSET             CharSet Unicode chars encoded by
Packit 352660
                                                  the font
Packit 352660
    lang           FC_LANG                LangSet Set of RFC-3066-style
Packit 352660
                                                  languages this font supports
Packit 352660
    fontversion    FC_FONTVERSION         Int     Version number of the font
Packit 352660
    capability     FC_CAPABILITY          String  List of layout capabilities in
Packit 352660
                                                  the font
Packit 352660
    fontformat     FC_FONTFORMAT          String  String name of the font format
Packit 352660
    embolden       FC_EMBOLDEN            Bool    Rasterizer should
Packit 352660
                                                  synthetically embolden the font
Packit 352660
    embeddedbitmap FC_EMBEDDED_BITMAP     Bool    Use the embedded bitmap instead
Packit 352660
                                                  of the outline
Packit 352660
    decorative     FC_DECORATIVE          Bool    Whether the style is a decorative
Packit 352660
                                                  variant
Packit 352660
    fontfeatures   FC_FONT_FEATURES       String  List of extra feature tags in
Packit 352660
                                                  OpenType to be enabled
Packit 352660
    namelang       FC_NAMELANG            String  Language name to be used for the
Packit 352660
                                                  default value of familylang,
Packit 352660
                                                  stylelang and fullnamelang
Packit 352660
    prgname        FC_PRGNAME             String  Name of the running program
Packit 352660
    hash           FC_HASH                String  SHA256 hash value of the font data
Packit 352660
                                                  with "sha256:" prefix (deprecated)
Packit 352660
    postscriptname FC_POSTSCRIPT_NAME     String  Font name in PostScript
Packit 352660
    
Packit 352660
>
Packit 352660
>
Packit 352660
>
Packit 352660
>
Packit 352660
>
Packit 352660
>
Packit 352660
CLASS="NAVFOOTER"
Packit 352660
>
Packit 352660
ALIGN="LEFT"
Packit 352660
WIDTH="100%">
Packit 352660
SUMMARY="Footer navigation table"
Packit 352660
WIDTH="100%"
Packit 352660
BORDER="0"
Packit 352660
CELLPADDING="0"
Packit 352660
CELLSPACING="0"
Packit 352660
>
Packit 352660
>
Packit 352660
WIDTH="33%"
Packit 352660
ALIGN="left"
Packit 352660
VALIGN="top"
Packit 352660
>
Packit 352660
HREF="t1.html"
Packit 352660
ACCESSKEY="P"
Packit 352660
><<< Previous
Packit 352660
>
Packit 352660
>
Packit 352660
WIDTH="34%"
Packit 352660
ALIGN="center"
Packit 352660
VALIGN="top"
Packit 352660
>
Packit 352660
HREF="t1.html"
Packit 352660
ACCESSKEY="H"
Packit 352660
>Home
Packit 352660
>
Packit 352660
>
Packit 352660
WIDTH="33%"
Packit 352660
ALIGN="right"
Packit 352660
VALIGN="top"
Packit 352660
>
Packit 352660
HREF="x31.html"
Packit 352660
ACCESSKEY="N"
Packit 352660
>Next >>>
Packit 352660
>
Packit 352660
>
Packit 352660
>
Packit 352660
>
Packit 352660
WIDTH="33%"
Packit 352660
ALIGN="left"
Packit 352660
VALIGN="top"
Packit 352660
>
Packit 352660
>
Packit 352660
WIDTH="34%"
Packit 352660
ALIGN="center"
Packit 352660
VALIGN="top"
Packit 352660
Packit 352660
>
Packit 352660
WIDTH="33%"
Packit 352660
ALIGN="right"
Packit 352660
VALIGN="top"
Packit 352660
>Datatypes
Packit 352660
>
Packit 352660
>
Packit 352660
>
Packit 352660
>
Packit 352660
>
Packit 352660
>