Home | History | Annotate | Line # | Download | only in fontconfig-devel
x31.html revision 1.1.1.5
      1  1.1.1.2  mrg <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
      2      1.1  mrg <HTML
      3      1.1  mrg ><HEAD
      4      1.1  mrg ><TITLE
      5      1.1  mrg >Datatypes</TITLE
      6      1.1  mrg ><META
      7      1.1  mrg NAME="GENERATOR"
      8      1.1  mrg CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
      9      1.1  mrg REL="HOME"
     10  1.1.1.2  mrg HREF="t1.html"><LINK
     11      1.1  mrg REL="PREVIOUS"
     12      1.1  mrg TITLE="FUNCTIONAL OVERVIEW"
     13      1.1  mrg HREF="x19.html"><LINK
     14      1.1  mrg REL="NEXT"
     15      1.1  mrg TITLE="FUNCTIONS"
     16  1.1.1.4  mrg HREF="x103.html"></HEAD
     17      1.1  mrg ><BODY
     18      1.1  mrg CLASS="SECT1"
     19      1.1  mrg BGCOLOR="#FFFFFF"
     20      1.1  mrg TEXT="#000000"
     21      1.1  mrg LINK="#0000FF"
     22      1.1  mrg VLINK="#840084"
     23      1.1  mrg ALINK="#0000FF"
     24      1.1  mrg ><DIV
     25      1.1  mrg CLASS="NAVHEADER"
     26      1.1  mrg ><TABLE
     27      1.1  mrg SUMMARY="Header navigation table"
     28      1.1  mrg WIDTH="100%"
     29      1.1  mrg BORDER="0"
     30      1.1  mrg CELLPADDING="0"
     31      1.1  mrg CELLSPACING="0"
     32      1.1  mrg ><TR
     33      1.1  mrg ><TH
     34      1.1  mrg COLSPAN="3"
     35      1.1  mrg ALIGN="center"
     36      1.1  mrg ></TH
     37      1.1  mrg ></TR
     38      1.1  mrg ><TR
     39      1.1  mrg ><TD
     40      1.1  mrg WIDTH="10%"
     41      1.1  mrg ALIGN="left"
     42      1.1  mrg VALIGN="bottom"
     43      1.1  mrg ><A
     44      1.1  mrg HREF="x19.html"
     45      1.1  mrg ACCESSKEY="P"
     46  1.1.1.2  mrg >&#60;&#60;&#60; Previous</A
     47      1.1  mrg ></TD
     48      1.1  mrg ><TD
     49      1.1  mrg WIDTH="80%"
     50      1.1  mrg ALIGN="center"
     51      1.1  mrg VALIGN="bottom"
     52      1.1  mrg ></TD
     53      1.1  mrg ><TD
     54      1.1  mrg WIDTH="10%"
     55      1.1  mrg ALIGN="right"
     56      1.1  mrg VALIGN="bottom"
     57      1.1  mrg ><A
     58  1.1.1.4  mrg HREF="x103.html"
     59      1.1  mrg ACCESSKEY="N"
     60  1.1.1.2  mrg >Next &#62;&#62;&#62;</A
     61      1.1  mrg ></TD
     62      1.1  mrg ></TR
     63      1.1  mrg ></TABLE
     64      1.1  mrg ><HR
     65      1.1  mrg ALIGN="LEFT"
     66      1.1  mrg WIDTH="100%"></DIV
     67      1.1  mrg ><DIV
     68      1.1  mrg CLASS="SECT1"
     69      1.1  mrg ><H1
     70      1.1  mrg CLASS="SECT1"
     71      1.1  mrg ><A
     72      1.1  mrg NAME="AEN31"
     73  1.1.1.2  mrg >Datatypes</A
     74      1.1  mrg ></H1
     75      1.1  mrg ><P
     76  1.1.1.3  mrg >Fontconfig uses abstract data types to hide internal implementation details
     77      1.1  mrg for most data structures.  A few structures are exposed where appropriate.
     78      1.1  mrg   </P
     79      1.1  mrg ><DIV
     80      1.1  mrg CLASS="SECT2"
     81      1.1  mrg ><H2
     82      1.1  mrg CLASS="SECT2"
     83      1.1  mrg ><A
     84      1.1  mrg NAME="AEN34"
     85  1.1.1.2  mrg >FcChar8, FcChar16, FcChar32, FcBool</A
     86      1.1  mrg ></H2
     87      1.1  mrg ><P
     88  1.1.1.3  mrg >These are primitive data types; the FcChar* types hold precisely the number
     89      1.1  mrg of bits stated (if supported by the C implementation).  FcBool holds
     90  1.1.1.3  mrg one of two C preprocessor symbols: FcFalse or FcTrue.
     91      1.1  mrg     </P
     92      1.1  mrg ></DIV
     93      1.1  mrg ><DIV
     94      1.1  mrg CLASS="SECT2"
     95      1.1  mrg ><H2
     96      1.1  mrg CLASS="SECT2"
     97      1.1  mrg ><A
     98      1.1  mrg NAME="AEN37"
     99  1.1.1.2  mrg >FcMatrix</A
    100      1.1  mrg ></H2
    101      1.1  mrg ><P
    102      1.1  mrg >An FcMatrix holds an affine transformation, usually used to reshape glyphs.
    103      1.1  mrg A small set of matrix operations are provided to manipulate these.
    104  1.1.1.2  mrg     <TABLE
    105  1.1.1.2  mrg BORDER="0"
    106  1.1.1.2  mrg BGCOLOR="#E0E0E0"
    107  1.1.1.2  mrg WIDTH="100%"
    108  1.1.1.2  mrg ><TR
    109  1.1.1.2  mrg ><TD
    110  1.1.1.2  mrg ><PRE
    111      1.1  mrg CLASS="PROGRAMLISTING"
    112      1.1  mrg >        typedef struct _FcMatrix {
    113      1.1  mrg                 double xx, xy, yx, yy;
    114      1.1  mrg         } FcMatrix;
    115      1.1  mrg     </PRE
    116  1.1.1.2  mrg ></TD
    117  1.1.1.2  mrg ></TR
    118  1.1.1.2  mrg ></TABLE
    119      1.1  mrg >
    120      1.1  mrg     </P
    121      1.1  mrg ></DIV
    122      1.1  mrg ><DIV
    123      1.1  mrg CLASS="SECT2"
    124      1.1  mrg ><H2
    125      1.1  mrg CLASS="SECT2"
    126      1.1  mrg ><A
    127      1.1  mrg NAME="AEN41"
    128  1.1.1.2  mrg >FcCharSet</A
    129      1.1  mrg ></H2
    130      1.1  mrg ><P
    131  1.1.1.3  mrg >An FcCharSet is an abstract type that holds the set of encoded Unicode chars
    132      1.1  mrg in a font.  Operations to build and compare these sets are provided.
    133      1.1  mrg     </P
    134      1.1  mrg ></DIV
    135      1.1  mrg ><DIV
    136      1.1  mrg CLASS="SECT2"
    137      1.1  mrg ><H2
    138      1.1  mrg CLASS="SECT2"
    139      1.1  mrg ><A
    140      1.1  mrg NAME="AEN44"
    141  1.1.1.2  mrg >FcLangSet</A
    142      1.1  mrg ></H2
    143      1.1  mrg ><P
    144      1.1  mrg >An FcLangSet is an abstract type that holds the set of languages supported
    145      1.1  mrg by a font.  Operations to build and compare these sets are provided. These
    146      1.1  mrg are computed for a font based on orthographic information built into the
    147      1.1  mrg fontconfig library. Fontconfig has orthographies for all of the ISO 639-1
    148      1.1  mrg languages except for MS, NA, PA, PS, QU, RN, RW, SD, SG, SN, SU and ZA. If
    149      1.1  mrg you have orthographic information for any of these languages, please submit
    150      1.1  mrg them.
    151      1.1  mrg     </P
    152      1.1  mrg ></DIV
    153      1.1  mrg ><DIV
    154      1.1  mrg CLASS="SECT2"
    155      1.1  mrg ><H2
    156      1.1  mrg CLASS="SECT2"
    157      1.1  mrg ><A
    158      1.1  mrg NAME="AEN47"
    159  1.1.1.2  mrg >FcLangResult</A
    160      1.1  mrg ></H2
    161      1.1  mrg ><P
    162      1.1  mrg >An FcLangResult is an enumeration used to return the results of comparing
    163      1.1  mrg two language strings or FcLangSet objects. FcLangEqual means the
    164      1.1  mrg objects match language and territory. FcLangDifferentTerritory means
    165      1.1  mrg the objects match in language but differ in territory.
    166      1.1  mrg FcLangDifferentLang means the objects differ in language.
    167      1.1  mrg     </P
    168      1.1  mrg ></DIV
    169      1.1  mrg ><DIV
    170      1.1  mrg CLASS="SECT2"
    171      1.1  mrg ><H2
    172      1.1  mrg CLASS="SECT2"
    173      1.1  mrg ><A
    174      1.1  mrg NAME="AEN50"
    175  1.1.1.2  mrg >FcType</A
    176      1.1  mrg ></H2
    177      1.1  mrg ><P
    178      1.1  mrg >Tags the kind of data stored in an FcValue.
    179      1.1  mrg     </P
    180      1.1  mrg ></DIV
    181      1.1  mrg ><DIV
    182      1.1  mrg CLASS="SECT2"
    183      1.1  mrg ><H2
    184      1.1  mrg CLASS="SECT2"
    185      1.1  mrg ><A
    186      1.1  mrg NAME="AEN53"
    187  1.1.1.2  mrg >FcValue</A
    188      1.1  mrg ></H2
    189      1.1  mrg ><P
    190      1.1  mrg >An FcValue object holds a single value with one of a number of different
    191      1.1  mrg types.  The 'type' tag indicates which member is valid.
    192  1.1.1.2  mrg     <TABLE
    193  1.1.1.2  mrg BORDER="0"
    194  1.1.1.2  mrg BGCOLOR="#E0E0E0"
    195  1.1.1.2  mrg WIDTH="100%"
    196  1.1.1.2  mrg ><TR
    197  1.1.1.2  mrg ><TD
    198  1.1.1.2  mrg ><PRE
    199      1.1  mrg CLASS="PROGRAMLISTING"
    200      1.1  mrg >        typedef struct _FcValue {
    201      1.1  mrg                 FcType type;
    202      1.1  mrg                 union {
    203      1.1  mrg                         const FcChar8 *s;
    204      1.1  mrg                         int i;
    205      1.1  mrg                         FcBool b;
    206      1.1  mrg                         double d;
    207      1.1  mrg                         const FcMatrix *m;
    208      1.1  mrg                         const FcCharSet *c;
    209      1.1  mrg 			void *f;
    210      1.1  mrg 			const FcLangSet *l;
    211  1.1.1.5  mrg 			const FcRange   *r;
    212      1.1  mrg                 } u;
    213      1.1  mrg         } FcValue;
    214      1.1  mrg     </PRE
    215  1.1.1.2  mrg ></TD
    216  1.1.1.2  mrg ></TR
    217  1.1.1.2  mrg ></TABLE
    218      1.1  mrg >
    219  1.1.1.2  mrg     <TABLE
    220  1.1.1.2  mrg BORDER="0"
    221  1.1.1.2  mrg BGCOLOR="#E0E0E0"
    222  1.1.1.2  mrg WIDTH="100%"
    223  1.1.1.2  mrg ><TR
    224  1.1.1.2  mrg ><TD
    225  1.1.1.2  mrg ><PRE
    226      1.1  mrg CLASS="PROGRAMLISTING"
    227      1.1  mrg >                  FcValue Members
    228      1.1  mrg 
    229      1.1  mrg         Type            Union member    Datatype
    230      1.1  mrg         --------------------------------
    231      1.1  mrg         FcTypeVoid      (none)          (none)
    232      1.1  mrg         FcTypeInteger   i               int
    233      1.1  mrg         FcTypeDouble    d               double
    234      1.1  mrg         FcTypeString    s               FcChar8 *
    235      1.1  mrg         FcTypeBool      b               b
    236      1.1  mrg         FcTypeMatrix    m               FcMatrix *
    237      1.1  mrg         FcTypeCharSet   c               FcCharSet *
    238      1.1  mrg 	FcTypeFTFace	f		void * (FT_Face)
    239      1.1  mrg 	FcTypeLangSet	l		FcLangSet *
    240  1.1.1.5  mrg 	FcTypeRange	r		FcRange *
    241      1.1  mrg     </PRE
    242  1.1.1.2  mrg ></TD
    243  1.1.1.2  mrg ></TR
    244  1.1.1.2  mrg ></TABLE
    245      1.1  mrg >
    246      1.1  mrg     </P
    247      1.1  mrg ></DIV
    248      1.1  mrg ><DIV
    249      1.1  mrg CLASS="SECT2"
    250      1.1  mrg ><H2
    251      1.1  mrg CLASS="SECT2"
    252      1.1  mrg ><A
    253      1.1  mrg NAME="AEN58"
    254  1.1.1.5  mrg >FcPattern, FcPatternIter</A
    255      1.1  mrg ></H2
    256      1.1  mrg ><P
    257  1.1.1.5  mrg >An FcPattern holds a set of names with associated value lists; each name refers to a
    258      1.1  mrg property of a font.  FcPatterns are used as inputs to the matching code as
    259      1.1  mrg well as holding information about specific fonts.  Each property can hold
    260      1.1  mrg one or more values; conventionally all of the same type, although the
    261  1.1.1.5  mrg interface doesn't demand that.  An FcPatternIter is used during iteration to
    262  1.1.1.5  mrg access properties in FcPattern.
    263      1.1  mrg     </P
    264      1.1  mrg ></DIV
    265      1.1  mrg ><DIV
    266      1.1  mrg CLASS="SECT2"
    267      1.1  mrg ><H2
    268      1.1  mrg CLASS="SECT2"
    269      1.1  mrg ><A
    270      1.1  mrg NAME="AEN61"
    271  1.1.1.2  mrg >FcFontSet</A
    272      1.1  mrg ></H2
    273      1.1  mrg ><P
    274  1.1.1.2  mrg >    <TABLE
    275  1.1.1.2  mrg BORDER="0"
    276  1.1.1.2  mrg BGCOLOR="#E0E0E0"
    277  1.1.1.2  mrg WIDTH="100%"
    278  1.1.1.2  mrg ><TR
    279  1.1.1.2  mrg ><TD
    280  1.1.1.2  mrg ><PRE
    281      1.1  mrg CLASS="PROGRAMLISTING"
    282      1.1  mrg >        typedef struct _FcFontSet {
    283      1.1  mrg                 int nfont;
    284      1.1  mrg                 int sfont;
    285      1.1  mrg                 FcPattern **fonts;
    286      1.1  mrg         } FcFontSet;
    287      1.1  mrg     </PRE
    288  1.1.1.2  mrg ></TD
    289  1.1.1.2  mrg ></TR
    290  1.1.1.2  mrg ></TABLE
    291      1.1  mrg >
    292      1.1  mrg An FcFontSet contains a list of FcPatterns.  Internally fontconfig uses this
    293      1.1  mrg data structure to hold sets of fonts.  Externally, fontconfig returns the
    294      1.1  mrg results of listing fonts in this format.  'nfont' holds the number of
    295      1.1  mrg patterns in the 'fonts' array; 'sfont' is used to indicate the size of that
    296      1.1  mrg array.
    297      1.1  mrg     </P
    298      1.1  mrg ></DIV
    299      1.1  mrg ><DIV
    300      1.1  mrg CLASS="SECT2"
    301      1.1  mrg ><H2
    302      1.1  mrg CLASS="SECT2"
    303      1.1  mrg ><A
    304      1.1  mrg NAME="AEN65"
    305  1.1.1.2  mrg >FcStrSet, FcStrList</A
    306      1.1  mrg ></H2
    307      1.1  mrg ><P
    308      1.1  mrg >FcStrSet holds a list of strings that can be appended to and enumerated.
    309      1.1  mrg Its unique characteristic is that the enumeration works even while strings
    310      1.1  mrg are appended during enumeration.  FcStrList is used during enumeration to
    311      1.1  mrg safely and correctly walk the list of strings even while that list is edited
    312      1.1  mrg in the middle of enumeration.
    313      1.1  mrg     </P
    314      1.1  mrg ></DIV
    315      1.1  mrg ><DIV
    316      1.1  mrg CLASS="SECT2"
    317      1.1  mrg ><H2
    318      1.1  mrg CLASS="SECT2"
    319      1.1  mrg ><A
    320      1.1  mrg NAME="AEN68"
    321  1.1.1.2  mrg >FcObjectSet</A
    322      1.1  mrg ></H2
    323      1.1  mrg ><P
    324  1.1.1.2  mrg >      <TABLE
    325  1.1.1.2  mrg BORDER="0"
    326  1.1.1.2  mrg BGCOLOR="#E0E0E0"
    327  1.1.1.2  mrg WIDTH="100%"
    328  1.1.1.2  mrg ><TR
    329  1.1.1.2  mrg ><TD
    330  1.1.1.2  mrg ><PRE
    331      1.1  mrg CLASS="PROGRAMLISTING"
    332      1.1  mrg >        typedef struct _FcObjectSet {
    333      1.1  mrg                 int nobject;
    334      1.1  mrg                 int sobject;
    335      1.1  mrg                 const char **objects;
    336      1.1  mrg         } FcObjectSet;
    337      1.1  mrg       </PRE
    338  1.1.1.2  mrg ></TD
    339  1.1.1.2  mrg ></TR
    340  1.1.1.2  mrg ></TABLE
    341      1.1  mrg >
    342      1.1  mrg holds a set of names and is used to specify which fields from fonts are
    343      1.1  mrg placed in the the list of returned patterns when listing fonts.
    344      1.1  mrg     </P
    345      1.1  mrg ></DIV
    346      1.1  mrg ><DIV
    347      1.1  mrg CLASS="SECT2"
    348      1.1  mrg ><H2
    349      1.1  mrg CLASS="SECT2"
    350      1.1  mrg ><A
    351      1.1  mrg NAME="AEN72"
    352  1.1.1.2  mrg >FcObjectType</A
    353      1.1  mrg ></H2
    354      1.1  mrg ><P
    355  1.1.1.2  mrg >      <TABLE
    356  1.1.1.2  mrg BORDER="0"
    357  1.1.1.2  mrg BGCOLOR="#E0E0E0"
    358  1.1.1.2  mrg WIDTH="100%"
    359  1.1.1.2  mrg ><TR
    360  1.1.1.2  mrg ><TD
    361  1.1.1.2  mrg ><PRE
    362      1.1  mrg CLASS="PROGRAMLISTING"
    363      1.1  mrg >        typedef struct _FcObjectType {
    364      1.1  mrg                 const char *object;
    365      1.1  mrg                 FcType type;
    366      1.1  mrg         } FcObjectType;
    367      1.1  mrg       </PRE
    368  1.1.1.2  mrg ></TD
    369  1.1.1.2  mrg ></TR
    370  1.1.1.2  mrg ></TABLE
    371      1.1  mrg >
    372      1.1  mrg marks the type of a pattern element generated when parsing font names.
    373      1.1  mrg Applications can add new object types so that font names may contain the new
    374      1.1  mrg elements.
    375      1.1  mrg     </P
    376      1.1  mrg ></DIV
    377      1.1  mrg ><DIV
    378      1.1  mrg CLASS="SECT2"
    379      1.1  mrg ><H2
    380      1.1  mrg CLASS="SECT2"
    381      1.1  mrg ><A
    382      1.1  mrg NAME="AEN76"
    383  1.1.1.2  mrg >FcConstant</A
    384      1.1  mrg ></H2
    385      1.1  mrg ><P
    386  1.1.1.2  mrg >      <TABLE
    387  1.1.1.2  mrg BORDER="0"
    388  1.1.1.2  mrg BGCOLOR="#E0E0E0"
    389  1.1.1.2  mrg WIDTH="100%"
    390  1.1.1.2  mrg ><TR
    391  1.1.1.2  mrg ><TD
    392  1.1.1.2  mrg ><PRE
    393      1.1  mrg CLASS="PROGRAMLISTING"
    394      1.1  mrg >        typedef struct _FcConstant {
    395      1.1  mrg             const FcChar8 *name;
    396      1.1  mrg             const char *object;
    397      1.1  mrg             int value;
    398      1.1  mrg         } FcConstant;
    399      1.1  mrg       </PRE
    400  1.1.1.2  mrg ></TD
    401  1.1.1.2  mrg ></TR
    402  1.1.1.2  mrg ></TABLE
    403      1.1  mrg >
    404      1.1  mrg Provides for symbolic constants for new pattern elements.  When 'name' is
    405      1.1  mrg seen in a font name, an 'object' element is created with value 'value'.
    406      1.1  mrg     </P
    407      1.1  mrg ></DIV
    408      1.1  mrg ><DIV
    409      1.1  mrg CLASS="SECT2"
    410      1.1  mrg ><H2
    411      1.1  mrg CLASS="SECT2"
    412      1.1  mrg ><A
    413      1.1  mrg NAME="AEN80"
    414  1.1.1.2  mrg >FcBlanks</A
    415      1.1  mrg ></H2
    416      1.1  mrg ><P
    417      1.1  mrg >holds a list of Unicode chars which are expected to be blank; unexpectedly
    418      1.1  mrg blank chars are assumed to be invalid and are elided from the charset
    419      1.1  mrg associated with the font.
    420      1.1  mrg     </P
    421  1.1.1.4  mrg ><P
    422  1.1.1.4  mrg >        FcBlanks is deprecated and should not be used in newly written code.
    423  1.1.1.4  mrg         It is still accepted by some functions for compatibility with
    424  1.1.1.4  mrg         older code but will be removed in the future.
    425  1.1.1.4  mrg     </P
    426      1.1  mrg ></DIV
    427      1.1  mrg ><DIV
    428      1.1  mrg CLASS="SECT2"
    429      1.1  mrg ><H2
    430      1.1  mrg CLASS="SECT2"
    431      1.1  mrg ><A
    432  1.1.1.4  mrg NAME="AEN84"
    433  1.1.1.2  mrg >FcFileCache</A
    434      1.1  mrg ></H2
    435      1.1  mrg ><P
    436      1.1  mrg >holds the per-user cache information for use while loading the font
    437      1.1  mrg database. This is built automatically for the current configuration when
    438      1.1  mrg that is loaded.  Applications must always pass '0' when one is requested.
    439      1.1  mrg     </P
    440      1.1  mrg ></DIV
    441      1.1  mrg ><DIV
    442      1.1  mrg CLASS="SECT2"
    443      1.1  mrg ><H2
    444      1.1  mrg CLASS="SECT2"
    445      1.1  mrg ><A
    446  1.1.1.4  mrg NAME="AEN87"
    447  1.1.1.2  mrg >FcConfig</A
    448      1.1  mrg ></H2
    449      1.1  mrg ><P
    450      1.1  mrg >holds a complete configuration of the library; there is one default
    451      1.1  mrg configuration, other can be constructed from XML data structures.  All
    452      1.1  mrg public entry points that need global data can take an optional FcConfig*
    453      1.1  mrg argument; passing 0 uses the default configuration.  FcConfig objects hold two
    454      1.1  mrg sets of fonts, the first contains those specified by the configuration, the
    455      1.1  mrg second set holds those added by the application at run-time.  Interfaces
    456  1.1.1.3  mrg that need to reference a particular set use one of the FcSetName enumerated
    457      1.1  mrg values.
    458      1.1  mrg     </P
    459      1.1  mrg ></DIV
    460      1.1  mrg ><DIV
    461      1.1  mrg CLASS="SECT2"
    462      1.1  mrg ><H2
    463      1.1  mrg CLASS="SECT2"
    464      1.1  mrg ><A
    465  1.1.1.4  mrg NAME="AEN90"
    466  1.1.1.2  mrg >FcSetName</A
    467      1.1  mrg ></H2
    468      1.1  mrg ><P
    469      1.1  mrg >Specifies one of the two sets of fonts available in a configuration;
    470      1.1  mrg FcSetSystem for those fonts specified in the configuration and
    471      1.1  mrg FcSetApplication which holds fonts provided by the application.
    472      1.1  mrg     </P
    473      1.1  mrg ></DIV
    474      1.1  mrg ><DIV
    475      1.1  mrg CLASS="SECT2"
    476      1.1  mrg ><H2
    477      1.1  mrg CLASS="SECT2"
    478      1.1  mrg ><A
    479  1.1.1.4  mrg NAME="AEN93"
    480  1.1.1.2  mrg >FcResult</A
    481      1.1  mrg ></H2
    482      1.1  mrg ><P
    483      1.1  mrg >Used as a return type for functions manipulating FcPattern objects.
    484  1.1.1.2  mrg     <TABLE
    485  1.1.1.2  mrg BORDER="0"
    486  1.1.1.2  mrg BGCOLOR="#E0E0E0"
    487  1.1.1.2  mrg WIDTH="100%"
    488  1.1.1.2  mrg ><TR
    489  1.1.1.2  mrg ><TD
    490  1.1.1.2  mrg ><PRE
    491      1.1  mrg CLASS="PROGRAMLISTING"
    492      1.1  mrg >      FcResult Values
    493      1.1  mrg         Result Code             Meaning
    494      1.1  mrg         -----------------------------------------------------------
    495      1.1  mrg         FcResultMatch           Object exists with the specified ID
    496      1.1  mrg         FcResultNoMatch         Object doesn't exist at all
    497      1.1  mrg         FcResultTypeMismatch    Object exists, but the type doesn't match
    498      1.1  mrg         FcResultNoId            Object exists, but has fewer values
    499      1.1  mrg                                 than specified
    500  1.1.1.3  mrg         FcResultOutOfMemory     malloc failed
    501      1.1  mrg     </PRE
    502  1.1.1.2  mrg ></TD
    503  1.1.1.2  mrg ></TR
    504  1.1.1.2  mrg ></TABLE
    505      1.1  mrg >
    506      1.1  mrg     </P
    507      1.1  mrg ></DIV
    508      1.1  mrg ><DIV
    509      1.1  mrg CLASS="SECT2"
    510      1.1  mrg ><H2
    511      1.1  mrg CLASS="SECT2"
    512      1.1  mrg ><A
    513  1.1.1.4  mrg NAME="AEN97"
    514  1.1.1.2  mrg >FcAtomic</A
    515      1.1  mrg ></H2
    516      1.1  mrg ><P
    517  1.1.1.3  mrg >Used for locking access to configuration files.  Provides a safe way to update
    518      1.1  mrg configuration files.
    519      1.1  mrg     </P
    520      1.1  mrg ></DIV
    521      1.1  mrg ><DIV
    522      1.1  mrg CLASS="SECT2"
    523      1.1  mrg ><H2
    524      1.1  mrg CLASS="SECT2"
    525      1.1  mrg ><A
    526  1.1.1.4  mrg NAME="AEN100"
    527  1.1.1.2  mrg >FcCache</A
    528      1.1  mrg ></H2
    529      1.1  mrg ><P
    530      1.1  mrg >Holds information about the fonts contained in a single directory. Normal
    531      1.1  mrg applications need not worry about this as caches for font access are
    532      1.1  mrg automatically managed by the library. Applications dealing with cache
    533      1.1  mrg management may want to use some of these objects in their work, however the
    534      1.1  mrg included 'fc-cache' program generally suffices for all of that.
    535      1.1  mrg     </P
    536      1.1  mrg ></DIV
    537      1.1  mrg ></DIV
    538      1.1  mrg ><DIV
    539      1.1  mrg CLASS="NAVFOOTER"
    540      1.1  mrg ><HR
    541      1.1  mrg ALIGN="LEFT"
    542      1.1  mrg WIDTH="100%"><TABLE
    543      1.1  mrg SUMMARY="Footer navigation table"
    544      1.1  mrg WIDTH="100%"
    545      1.1  mrg BORDER="0"
    546      1.1  mrg CELLPADDING="0"
    547      1.1  mrg CELLSPACING="0"
    548      1.1  mrg ><TR
    549      1.1  mrg ><TD
    550      1.1  mrg WIDTH="33%"
    551      1.1  mrg ALIGN="left"
    552      1.1  mrg VALIGN="top"
    553      1.1  mrg ><A
    554      1.1  mrg HREF="x19.html"
    555      1.1  mrg ACCESSKEY="P"
    556  1.1.1.2  mrg >&#60;&#60;&#60; Previous</A
    557      1.1  mrg ></TD
    558      1.1  mrg ><TD
    559      1.1  mrg WIDTH="34%"
    560      1.1  mrg ALIGN="center"
    561      1.1  mrg VALIGN="top"
    562      1.1  mrg ><A
    563  1.1.1.2  mrg HREF="t1.html"
    564      1.1  mrg ACCESSKEY="H"
    565      1.1  mrg >Home</A
    566      1.1  mrg ></TD
    567      1.1  mrg ><TD
    568      1.1  mrg WIDTH="33%"
    569      1.1  mrg ALIGN="right"
    570      1.1  mrg VALIGN="top"
    571      1.1  mrg ><A
    572  1.1.1.4  mrg HREF="x103.html"
    573      1.1  mrg ACCESSKEY="N"
    574  1.1.1.2  mrg >Next &#62;&#62;&#62;</A
    575      1.1  mrg ></TD
    576      1.1  mrg ></TR
    577      1.1  mrg ><TR
    578      1.1  mrg ><TD
    579      1.1  mrg WIDTH="33%"
    580      1.1  mrg ALIGN="left"
    581      1.1  mrg VALIGN="top"
    582      1.1  mrg >FUNCTIONAL OVERVIEW</TD
    583      1.1  mrg ><TD
    584      1.1  mrg WIDTH="34%"
    585      1.1  mrg ALIGN="center"
    586      1.1  mrg VALIGN="top"
    587      1.1  mrg >&nbsp;</TD
    588      1.1  mrg ><TD
    589      1.1  mrg WIDTH="33%"
    590      1.1  mrg ALIGN="right"
    591      1.1  mrg VALIGN="top"
    592      1.1  mrg >FUNCTIONS</TD
    593      1.1  mrg ></TR
    594      1.1  mrg ></TABLE
    595      1.1  mrg ></DIV
    596      1.1  mrg ></BODY
    597      1.1  mrg ></HTML
    598      1.1  mrg >