x31.html revision a4e54154
1a6844aabSmrg<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
22c393a42Smrg<HTML
32c393a42Smrg><HEAD
42c393a42Smrg><TITLE
52c393a42Smrg>Datatypes</TITLE
62c393a42Smrg><META
72c393a42SmrgNAME="GENERATOR"
82c393a42SmrgCONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
92c393a42SmrgREL="HOME"
10a6844aabSmrgHREF="t1.html"><LINK
112c393a42SmrgREL="PREVIOUS"
122c393a42SmrgTITLE="FUNCTIONAL OVERVIEW"
132c393a42SmrgHREF="x19.html"><LINK
142c393a42SmrgREL="NEXT"
152c393a42SmrgTITLE="FUNCTIONS"
16a32e9e42SmrgHREF="x103.html"></HEAD
172c393a42Smrg><BODY
182c393a42SmrgCLASS="SECT1"
192c393a42SmrgBGCOLOR="#FFFFFF"
202c393a42SmrgTEXT="#000000"
212c393a42SmrgLINK="#0000FF"
222c393a42SmrgVLINK="#840084"
232c393a42SmrgALINK="#0000FF"
242c393a42Smrg><DIV
252c393a42SmrgCLASS="NAVHEADER"
262c393a42Smrg><TABLE
272c393a42SmrgSUMMARY="Header navigation table"
282c393a42SmrgWIDTH="100%"
292c393a42SmrgBORDER="0"
302c393a42SmrgCELLPADDING="0"
312c393a42SmrgCELLSPACING="0"
322c393a42Smrg><TR
332c393a42Smrg><TH
342c393a42SmrgCOLSPAN="3"
352c393a42SmrgALIGN="center"
362c393a42Smrg></TH
372c393a42Smrg></TR
382c393a42Smrg><TR
392c393a42Smrg><TD
402c393a42SmrgWIDTH="10%"
412c393a42SmrgALIGN="left"
422c393a42SmrgVALIGN="bottom"
432c393a42Smrg><A
442c393a42SmrgHREF="x19.html"
452c393a42SmrgACCESSKEY="P"
46a6844aabSmrg>&#60;&#60;&#60; Previous</A
472c393a42Smrg></TD
482c393a42Smrg><TD
492c393a42SmrgWIDTH="80%"
502c393a42SmrgALIGN="center"
512c393a42SmrgVALIGN="bottom"
522c393a42Smrg></TD
532c393a42Smrg><TD
542c393a42SmrgWIDTH="10%"
552c393a42SmrgALIGN="right"
562c393a42SmrgVALIGN="bottom"
572c393a42Smrg><A
58a32e9e42SmrgHREF="x103.html"
592c393a42SmrgACCESSKEY="N"
60a6844aabSmrg>Next &#62;&#62;&#62;</A
612c393a42Smrg></TD
622c393a42Smrg></TR
632c393a42Smrg></TABLE
642c393a42Smrg><HR
652c393a42SmrgALIGN="LEFT"
662c393a42SmrgWIDTH="100%"></DIV
672c393a42Smrg><DIV
682c393a42SmrgCLASS="SECT1"
692c393a42Smrg><H1
702c393a42SmrgCLASS="SECT1"
712c393a42Smrg><A
722c393a42SmrgNAME="AEN31"
73a6844aabSmrg>Datatypes</A
742c393a42Smrg></H1
752c393a42Smrg><P
76ca08ab68Smrg>Fontconfig uses abstract data types to hide internal implementation details
772c393a42Smrgfor most data structures.  A few structures are exposed where appropriate.
782c393a42Smrg  </P
792c393a42Smrg><DIV
802c393a42SmrgCLASS="SECT2"
812c393a42Smrg><H2
822c393a42SmrgCLASS="SECT2"
832c393a42Smrg><A
842c393a42SmrgNAME="AEN34"
85a6844aabSmrg>FcChar8, FcChar16, FcChar32, FcBool</A
862c393a42Smrg></H2
872c393a42Smrg><P
88ca08ab68Smrg>These are primitive data types; the FcChar* types hold precisely the number
892c393a42Smrgof bits stated (if supported by the C implementation).  FcBool holds
90ca08ab68Smrgone of two C preprocessor symbols: FcFalse or FcTrue.
912c393a42Smrg    </P
922c393a42Smrg></DIV
932c393a42Smrg><DIV
942c393a42SmrgCLASS="SECT2"
952c393a42Smrg><H2
962c393a42SmrgCLASS="SECT2"
972c393a42Smrg><A
982c393a42SmrgNAME="AEN37"
99a6844aabSmrg>FcMatrix</A
1002c393a42Smrg></H2
1012c393a42Smrg><P
1022c393a42Smrg>An FcMatrix holds an affine transformation, usually used to reshape glyphs.
1032c393a42SmrgA small set of matrix operations are provided to manipulate these.
104a6844aabSmrg    <TABLE
105a6844aabSmrgBORDER="0"
106a6844aabSmrgBGCOLOR="#E0E0E0"
107a6844aabSmrgWIDTH="100%"
108a6844aabSmrg><TR
109a6844aabSmrg><TD
110a6844aabSmrg><PRE
1112c393a42SmrgCLASS="PROGRAMLISTING"
1122c393a42Smrg>        typedef struct _FcMatrix {
1132c393a42Smrg                double xx, xy, yx, yy;
1142c393a42Smrg        } FcMatrix;
1152c393a42Smrg    </PRE
116a6844aabSmrg></TD
117a6844aabSmrg></TR
118a6844aabSmrg></TABLE
1192c393a42Smrg>
1202c393a42Smrg    </P
1212c393a42Smrg></DIV
1222c393a42Smrg><DIV
1232c393a42SmrgCLASS="SECT2"
1242c393a42Smrg><H2
1252c393a42SmrgCLASS="SECT2"
1262c393a42Smrg><A
1272c393a42SmrgNAME="AEN41"
128a6844aabSmrg>FcCharSet</A
1292c393a42Smrg></H2
1302c393a42Smrg><P
131ca08ab68Smrg>An FcCharSet is an abstract type that holds the set of encoded Unicode chars
1322c393a42Smrgin a font.  Operations to build and compare these sets are provided.
1332c393a42Smrg    </P
1342c393a42Smrg></DIV
1352c393a42Smrg><DIV
1362c393a42SmrgCLASS="SECT2"
1372c393a42Smrg><H2
1382c393a42SmrgCLASS="SECT2"
1392c393a42Smrg><A
1402c393a42SmrgNAME="AEN44"
141a6844aabSmrg>FcLangSet</A
1422c393a42Smrg></H2
1432c393a42Smrg><P
1442c393a42Smrg>An FcLangSet is an abstract type that holds the set of languages supported
1452c393a42Smrgby a font.  Operations to build and compare these sets are provided. These
1462c393a42Smrgare computed for a font based on orthographic information built into the
1472c393a42Smrgfontconfig library. Fontconfig has orthographies for all of the ISO 639-1
1482c393a42Smrglanguages except for MS, NA, PA, PS, QU, RN, RW, SD, SG, SN, SU and ZA. If
1492c393a42Smrgyou have orthographic information for any of these languages, please submit
1502c393a42Smrgthem.
1512c393a42Smrg    </P
1522c393a42Smrg></DIV
1532c393a42Smrg><DIV
1542c393a42SmrgCLASS="SECT2"
1552c393a42Smrg><H2
1562c393a42SmrgCLASS="SECT2"
1572c393a42Smrg><A
1582c393a42SmrgNAME="AEN47"
159a6844aabSmrg>FcLangResult</A
1602c393a42Smrg></H2
1612c393a42Smrg><P
1622c393a42Smrg>An FcLangResult is an enumeration used to return the results of comparing
1632c393a42Smrgtwo language strings or FcLangSet objects. FcLangEqual means the
1642c393a42Smrgobjects match language and territory. FcLangDifferentTerritory means
1652c393a42Smrgthe objects match in language but differ in territory.
1662c393a42SmrgFcLangDifferentLang means the objects differ in language.
1672c393a42Smrg    </P
1682c393a42Smrg></DIV
1692c393a42Smrg><DIV
1702c393a42SmrgCLASS="SECT2"
1712c393a42Smrg><H2
1722c393a42SmrgCLASS="SECT2"
1732c393a42Smrg><A
1742c393a42SmrgNAME="AEN50"
175a6844aabSmrg>FcType</A
1762c393a42Smrg></H2
1772c393a42Smrg><P
1782c393a42Smrg>Tags the kind of data stored in an FcValue.
1792c393a42Smrg    </P
1802c393a42Smrg></DIV
1812c393a42Smrg><DIV
1822c393a42SmrgCLASS="SECT2"
1832c393a42Smrg><H2
1842c393a42SmrgCLASS="SECT2"
1852c393a42Smrg><A
1862c393a42SmrgNAME="AEN53"
187a6844aabSmrg>FcValue</A
1882c393a42Smrg></H2
1892c393a42Smrg><P
1902c393a42Smrg>An FcValue object holds a single value with one of a number of different
1912c393a42Smrgtypes.  The 'type' tag indicates which member is valid.
192a6844aabSmrg    <TABLE
193a6844aabSmrgBORDER="0"
194a6844aabSmrgBGCOLOR="#E0E0E0"
195a6844aabSmrgWIDTH="100%"
196a6844aabSmrg><TR
197a6844aabSmrg><TD
198a6844aabSmrg><PRE
1992c393a42SmrgCLASS="PROGRAMLISTING"
2002c393a42Smrg>        typedef struct _FcValue {
2012c393a42Smrg                FcType type;
2022c393a42Smrg                union {
2032c393a42Smrg                        const FcChar8 *s;
2042c393a42Smrg                        int i;
2052c393a42Smrg                        FcBool b;
2062c393a42Smrg                        double d;
2072c393a42Smrg                        const FcMatrix *m;
2082c393a42Smrg                        const FcCharSet *c;
2092c393a42Smrg			void *f;
2102c393a42Smrg			const FcLangSet *l;
211a4e54154Smrg			const FcRange   *r;
2122c393a42Smrg                } u;
2132c393a42Smrg        } FcValue;
2142c393a42Smrg    </PRE
215a6844aabSmrg></TD
216a6844aabSmrg></TR
217a6844aabSmrg></TABLE
2182c393a42Smrg>
219a6844aabSmrg    <TABLE
220a6844aabSmrgBORDER="0"
221a6844aabSmrgBGCOLOR="#E0E0E0"
222a6844aabSmrgWIDTH="100%"
223a6844aabSmrg><TR
224a6844aabSmrg><TD
225a6844aabSmrg><PRE
2262c393a42SmrgCLASS="PROGRAMLISTING"
2272c393a42Smrg>                  FcValue Members
2282c393a42Smrg
2292c393a42Smrg        Type            Union member    Datatype
2302c393a42Smrg        --------------------------------
2312c393a42Smrg        FcTypeVoid      (none)          (none)
2322c393a42Smrg        FcTypeInteger   i               int
2332c393a42Smrg        FcTypeDouble    d               double
2342c393a42Smrg        FcTypeString    s               FcChar8 *
2352c393a42Smrg        FcTypeBool      b               b
2362c393a42Smrg        FcTypeMatrix    m               FcMatrix *
2372c393a42Smrg        FcTypeCharSet   c               FcCharSet *
2382c393a42Smrg	FcTypeFTFace	f		void * (FT_Face)
2392c393a42Smrg	FcTypeLangSet	l		FcLangSet *
240a4e54154Smrg	FcTypeRange	r		FcRange *
2412c393a42Smrg    </PRE
242a6844aabSmrg></TD
243a6844aabSmrg></TR
244a6844aabSmrg></TABLE
2452c393a42Smrg>
2462c393a42Smrg    </P
2472c393a42Smrg></DIV
2482c393a42Smrg><DIV
2492c393a42SmrgCLASS="SECT2"
2502c393a42Smrg><H2
2512c393a42SmrgCLASS="SECT2"
2522c393a42Smrg><A
2532c393a42SmrgNAME="AEN58"
254a4e54154Smrg>FcPattern, FcPatternIter</A
2552c393a42Smrg></H2
2562c393a42Smrg><P
257a4e54154Smrg>An FcPattern holds a set of names with associated value lists; each name refers to a
2582c393a42Smrgproperty of a font.  FcPatterns are used as inputs to the matching code as
2592c393a42Smrgwell as holding information about specific fonts.  Each property can hold
2602c393a42Smrgone or more values; conventionally all of the same type, although the
261a4e54154Smrginterface doesn't demand that.  An FcPatternIter is used during iteration to
262a4e54154Smrgaccess properties in FcPattern.
2632c393a42Smrg    </P
2642c393a42Smrg></DIV
2652c393a42Smrg><DIV
2662c393a42SmrgCLASS="SECT2"
2672c393a42Smrg><H2
2682c393a42SmrgCLASS="SECT2"
2692c393a42Smrg><A
2702c393a42SmrgNAME="AEN61"
271a6844aabSmrg>FcFontSet</A
2722c393a42Smrg></H2
2732c393a42Smrg><P
274a6844aabSmrg>    <TABLE
275a6844aabSmrgBORDER="0"
276a6844aabSmrgBGCOLOR="#E0E0E0"
277a6844aabSmrgWIDTH="100%"
278a6844aabSmrg><TR
279a6844aabSmrg><TD
280a6844aabSmrg><PRE
2812c393a42SmrgCLASS="PROGRAMLISTING"
2822c393a42Smrg>        typedef struct _FcFontSet {
2832c393a42Smrg                int nfont;
2842c393a42Smrg                int sfont;
2852c393a42Smrg                FcPattern **fonts;
2862c393a42Smrg        } FcFontSet;
2872c393a42Smrg    </PRE
288a6844aabSmrg></TD
289a6844aabSmrg></TR
290a6844aabSmrg></TABLE
2912c393a42Smrg>
2922c393a42SmrgAn FcFontSet contains a list of FcPatterns.  Internally fontconfig uses this
2932c393a42Smrgdata structure to hold sets of fonts.  Externally, fontconfig returns the
2942c393a42Smrgresults of listing fonts in this format.  'nfont' holds the number of
2952c393a42Smrgpatterns in the 'fonts' array; 'sfont' is used to indicate the size of that
2962c393a42Smrgarray.
2972c393a42Smrg    </P
2982c393a42Smrg></DIV
2992c393a42Smrg><DIV
3002c393a42SmrgCLASS="SECT2"
3012c393a42Smrg><H2
3022c393a42SmrgCLASS="SECT2"
3032c393a42Smrg><A
3042c393a42SmrgNAME="AEN65"
305a6844aabSmrg>FcStrSet, FcStrList</A
3062c393a42Smrg></H2
3072c393a42Smrg><P
3082c393a42Smrg>FcStrSet holds a list of strings that can be appended to and enumerated.
3092c393a42SmrgIts unique characteristic is that the enumeration works even while strings
3102c393a42Smrgare appended during enumeration.  FcStrList is used during enumeration to
3112c393a42Smrgsafely and correctly walk the list of strings even while that list is edited
3122c393a42Smrgin the middle of enumeration.
3132c393a42Smrg    </P
3142c393a42Smrg></DIV
3152c393a42Smrg><DIV
3162c393a42SmrgCLASS="SECT2"
3172c393a42Smrg><H2
3182c393a42SmrgCLASS="SECT2"
3192c393a42Smrg><A
3202c393a42SmrgNAME="AEN68"
321a6844aabSmrg>FcObjectSet</A
3222c393a42Smrg></H2
3232c393a42Smrg><P
324a6844aabSmrg>      <TABLE
325a6844aabSmrgBORDER="0"
326a6844aabSmrgBGCOLOR="#E0E0E0"
327a6844aabSmrgWIDTH="100%"
328a6844aabSmrg><TR
329a6844aabSmrg><TD
330a6844aabSmrg><PRE
3312c393a42SmrgCLASS="PROGRAMLISTING"
3322c393a42Smrg>        typedef struct _FcObjectSet {
3332c393a42Smrg                int nobject;
3342c393a42Smrg                int sobject;
3352c393a42Smrg                const char **objects;
3362c393a42Smrg        } FcObjectSet;
3372c393a42Smrg      </PRE
338a6844aabSmrg></TD
339a6844aabSmrg></TR
340a6844aabSmrg></TABLE
3412c393a42Smrg>
3422c393a42Smrgholds a set of names and is used to specify which fields from fonts are
3432c393a42Smrgplaced in the the list of returned patterns when listing fonts.
3442c393a42Smrg    </P
3452c393a42Smrg></DIV
3462c393a42Smrg><DIV
3472c393a42SmrgCLASS="SECT2"
3482c393a42Smrg><H2
3492c393a42SmrgCLASS="SECT2"
3502c393a42Smrg><A
3512c393a42SmrgNAME="AEN72"
352a6844aabSmrg>FcObjectType</A
3532c393a42Smrg></H2
3542c393a42Smrg><P
355a6844aabSmrg>      <TABLE
356a6844aabSmrgBORDER="0"
357a6844aabSmrgBGCOLOR="#E0E0E0"
358a6844aabSmrgWIDTH="100%"
359a6844aabSmrg><TR
360a6844aabSmrg><TD
361a6844aabSmrg><PRE
3622c393a42SmrgCLASS="PROGRAMLISTING"
3632c393a42Smrg>        typedef struct _FcObjectType {
3642c393a42Smrg                const char *object;
3652c393a42Smrg                FcType type;
3662c393a42Smrg        } FcObjectType;
3672c393a42Smrg      </PRE
368a6844aabSmrg></TD
369a6844aabSmrg></TR
370a6844aabSmrg></TABLE
3712c393a42Smrg>
3722c393a42Smrgmarks the type of a pattern element generated when parsing font names.
3732c393a42SmrgApplications can add new object types so that font names may contain the new
3742c393a42Smrgelements.
3752c393a42Smrg    </P
3762c393a42Smrg></DIV
3772c393a42Smrg><DIV
3782c393a42SmrgCLASS="SECT2"
3792c393a42Smrg><H2
3802c393a42SmrgCLASS="SECT2"
3812c393a42Smrg><A
3822c393a42SmrgNAME="AEN76"
383a6844aabSmrg>FcConstant</A
3842c393a42Smrg></H2
3852c393a42Smrg><P
386a6844aabSmrg>      <TABLE
387a6844aabSmrgBORDER="0"
388a6844aabSmrgBGCOLOR="#E0E0E0"
389a6844aabSmrgWIDTH="100%"
390a6844aabSmrg><TR
391a6844aabSmrg><TD
392a6844aabSmrg><PRE
3932c393a42SmrgCLASS="PROGRAMLISTING"
3942c393a42Smrg>        typedef struct _FcConstant {
3952c393a42Smrg            const FcChar8 *name;
3962c393a42Smrg            const char *object;
3972c393a42Smrg            int value;
3982c393a42Smrg        } FcConstant;
3992c393a42Smrg      </PRE
400a6844aabSmrg></TD
401a6844aabSmrg></TR
402a6844aabSmrg></TABLE
4032c393a42Smrg>
4042c393a42SmrgProvides for symbolic constants for new pattern elements.  When 'name' is
4052c393a42Smrgseen in a font name, an 'object' element is created with value 'value'.
4062c393a42Smrg    </P
4072c393a42Smrg></DIV
4082c393a42Smrg><DIV
4092c393a42SmrgCLASS="SECT2"
4102c393a42Smrg><H2
4112c393a42SmrgCLASS="SECT2"
4122c393a42Smrg><A
4132c393a42SmrgNAME="AEN80"
414a6844aabSmrg>FcBlanks</A
4152c393a42Smrg></H2
4162c393a42Smrg><P
4172c393a42Smrg>holds a list of Unicode chars which are expected to be blank; unexpectedly
4182c393a42Smrgblank chars are assumed to be invalid and are elided from the charset
4192c393a42Smrgassociated with the font.
4202c393a42Smrg    </P
421a32e9e42Smrg><P
422a32e9e42Smrg>        FcBlanks is deprecated and should not be used in newly written code.
423a32e9e42Smrg        It is still accepted by some functions for compatibility with
424a32e9e42Smrg        older code but will be removed in the future.
425a32e9e42Smrg    </P
4262c393a42Smrg></DIV
4272c393a42Smrg><DIV
4282c393a42SmrgCLASS="SECT2"
4292c393a42Smrg><H2
4302c393a42SmrgCLASS="SECT2"
4312c393a42Smrg><A
432a32e9e42SmrgNAME="AEN84"
433a6844aabSmrg>FcFileCache</A
4342c393a42Smrg></H2
4352c393a42Smrg><P
4362c393a42Smrg>holds the per-user cache information for use while loading the font
4372c393a42Smrgdatabase. This is built automatically for the current configuration when
4382c393a42Smrgthat is loaded.  Applications must always pass '0' when one is requested.
4392c393a42Smrg    </P
4402c393a42Smrg></DIV
4412c393a42Smrg><DIV
4422c393a42SmrgCLASS="SECT2"
4432c393a42Smrg><H2
4442c393a42SmrgCLASS="SECT2"
4452c393a42Smrg><A
446a32e9e42SmrgNAME="AEN87"
447a6844aabSmrg>FcConfig</A
4482c393a42Smrg></H2
4492c393a42Smrg><P
4502c393a42Smrg>holds a complete configuration of the library; there is one default
4512c393a42Smrgconfiguration, other can be constructed from XML data structures.  All
4522c393a42Smrgpublic entry points that need global data can take an optional FcConfig*
4532c393a42Smrgargument; passing 0 uses the default configuration.  FcConfig objects hold two
4542c393a42Smrgsets of fonts, the first contains those specified by the configuration, the
4552c393a42Smrgsecond set holds those added by the application at run-time.  Interfaces
456ca08ab68Smrgthat need to reference a particular set use one of the FcSetName enumerated
4572c393a42Smrgvalues.
4582c393a42Smrg    </P
4592c393a42Smrg></DIV
4602c393a42Smrg><DIV
4612c393a42SmrgCLASS="SECT2"
4622c393a42Smrg><H2
4632c393a42SmrgCLASS="SECT2"
4642c393a42Smrg><A
465a32e9e42SmrgNAME="AEN90"
466a6844aabSmrg>FcSetName</A
4672c393a42Smrg></H2
4682c393a42Smrg><P
4692c393a42Smrg>Specifies one of the two sets of fonts available in a configuration;
4702c393a42SmrgFcSetSystem for those fonts specified in the configuration and
4712c393a42SmrgFcSetApplication which holds fonts provided by the application.
4722c393a42Smrg    </P
4732c393a42Smrg></DIV
4742c393a42Smrg><DIV
4752c393a42SmrgCLASS="SECT2"
4762c393a42Smrg><H2
4772c393a42SmrgCLASS="SECT2"
4782c393a42Smrg><A
479a32e9e42SmrgNAME="AEN93"
480a6844aabSmrg>FcResult</A
4812c393a42Smrg></H2
4822c393a42Smrg><P
4832c393a42Smrg>Used as a return type for functions manipulating FcPattern objects.
484a6844aabSmrg    <TABLE
485a6844aabSmrgBORDER="0"
486a6844aabSmrgBGCOLOR="#E0E0E0"
487a6844aabSmrgWIDTH="100%"
488a6844aabSmrg><TR
489a6844aabSmrg><TD
490a6844aabSmrg><PRE
4912c393a42SmrgCLASS="PROGRAMLISTING"
4922c393a42Smrg>      FcResult Values
4932c393a42Smrg        Result Code             Meaning
4942c393a42Smrg        -----------------------------------------------------------
4952c393a42Smrg        FcResultMatch           Object exists with the specified ID
4962c393a42Smrg        FcResultNoMatch         Object doesn't exist at all
4972c393a42Smrg        FcResultTypeMismatch    Object exists, but the type doesn't match
4982c393a42Smrg        FcResultNoId            Object exists, but has fewer values
4992c393a42Smrg                                than specified
500ca08ab68Smrg        FcResultOutOfMemory     malloc failed
5012c393a42Smrg    </PRE
502a6844aabSmrg></TD
503a6844aabSmrg></TR
504a6844aabSmrg></TABLE
5052c393a42Smrg>
5062c393a42Smrg    </P
5072c393a42Smrg></DIV
5082c393a42Smrg><DIV
5092c393a42SmrgCLASS="SECT2"
5102c393a42Smrg><H2
5112c393a42SmrgCLASS="SECT2"
5122c393a42Smrg><A
513a32e9e42SmrgNAME="AEN97"
514a6844aabSmrg>FcAtomic</A
5152c393a42Smrg></H2
5162c393a42Smrg><P
517ca08ab68Smrg>Used for locking access to configuration files.  Provides a safe way to update
5182c393a42Smrgconfiguration files.
5192c393a42Smrg    </P
5202c393a42Smrg></DIV
5212c393a42Smrg><DIV
5222c393a42SmrgCLASS="SECT2"
5232c393a42Smrg><H2
5242c393a42SmrgCLASS="SECT2"
5252c393a42Smrg><A
526a32e9e42SmrgNAME="AEN100"
527a6844aabSmrg>FcCache</A
5282c393a42Smrg></H2
5292c393a42Smrg><P
5302c393a42Smrg>Holds information about the fonts contained in a single directory. Normal
5312c393a42Smrgapplications need not worry about this as caches for font access are
5322c393a42Smrgautomatically managed by the library. Applications dealing with cache
5332c393a42Smrgmanagement may want to use some of these objects in their work, however the
5342c393a42Smrgincluded 'fc-cache' program generally suffices for all of that.
5352c393a42Smrg    </P
5362c393a42Smrg></DIV
5372c393a42Smrg></DIV
5382c393a42Smrg><DIV
5392c393a42SmrgCLASS="NAVFOOTER"
5402c393a42Smrg><HR
5412c393a42SmrgALIGN="LEFT"
5422c393a42SmrgWIDTH="100%"><TABLE
5432c393a42SmrgSUMMARY="Footer navigation table"
5442c393a42SmrgWIDTH="100%"
5452c393a42SmrgBORDER="0"
5462c393a42SmrgCELLPADDING="0"
5472c393a42SmrgCELLSPACING="0"
5482c393a42Smrg><TR
5492c393a42Smrg><TD
5502c393a42SmrgWIDTH="33%"
5512c393a42SmrgALIGN="left"
5522c393a42SmrgVALIGN="top"
5532c393a42Smrg><A
5542c393a42SmrgHREF="x19.html"
5552c393a42SmrgACCESSKEY="P"
556a6844aabSmrg>&#60;&#60;&#60; Previous</A
5572c393a42Smrg></TD
5582c393a42Smrg><TD
5592c393a42SmrgWIDTH="34%"
5602c393a42SmrgALIGN="center"
5612c393a42SmrgVALIGN="top"
5622c393a42Smrg><A
563a6844aabSmrgHREF="t1.html"
5642c393a42SmrgACCESSKEY="H"
5652c393a42Smrg>Home</A
5662c393a42Smrg></TD
5672c393a42Smrg><TD
5682c393a42SmrgWIDTH="33%"
5692c393a42SmrgALIGN="right"
5702c393a42SmrgVALIGN="top"
5712c393a42Smrg><A
572a32e9e42SmrgHREF="x103.html"
5732c393a42SmrgACCESSKEY="N"
574a6844aabSmrg>Next &#62;&#62;&#62;</A
5752c393a42Smrg></TD
5762c393a42Smrg></TR
5772c393a42Smrg><TR
5782c393a42Smrg><TD
5792c393a42SmrgWIDTH="33%"
5802c393a42SmrgALIGN="left"
5812c393a42SmrgVALIGN="top"
5822c393a42Smrg>FUNCTIONAL OVERVIEW</TD
5832c393a42Smrg><TD
5842c393a42SmrgWIDTH="34%"
5852c393a42SmrgALIGN="center"
5862c393a42SmrgVALIGN="top"
5872c393a42Smrg>&nbsp;</TD
5882c393a42Smrg><TD
5892c393a42SmrgWIDTH="33%"
5902c393a42SmrgALIGN="right"
5912c393a42SmrgVALIGN="top"
5922c393a42Smrg>FUNCTIONS</TD
5932c393a42Smrg></TR
5942c393a42Smrg></TABLE
5952c393a42Smrg></DIV
5962c393a42Smrg></BODY
5972c393a42Smrg></HTML
5982c393a42Smrg>