x31.html revision a32e9e42
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;
2112c393a42Smrg                } u;
2122c393a42Smrg        } FcValue;
2132c393a42Smrg    </PRE
214a6844aabSmrg></TD
215a6844aabSmrg></TR
216a6844aabSmrg></TABLE
2172c393a42Smrg>
218a6844aabSmrg    <TABLE
219a6844aabSmrgBORDER="0"
220a6844aabSmrgBGCOLOR="#E0E0E0"
221a6844aabSmrgWIDTH="100%"
222a6844aabSmrg><TR
223a6844aabSmrg><TD
224a6844aabSmrg><PRE
2252c393a42SmrgCLASS="PROGRAMLISTING"
2262c393a42Smrg>                  FcValue Members
2272c393a42Smrg
2282c393a42Smrg        Type            Union member    Datatype
2292c393a42Smrg        --------------------------------
2302c393a42Smrg        FcTypeVoid      (none)          (none)
2312c393a42Smrg        FcTypeInteger   i               int
2322c393a42Smrg        FcTypeDouble    d               double
2332c393a42Smrg        FcTypeString    s               FcChar8 *
2342c393a42Smrg        FcTypeBool      b               b
2352c393a42Smrg        FcTypeMatrix    m               FcMatrix *
2362c393a42Smrg        FcTypeCharSet   c               FcCharSet *
2372c393a42Smrg	FcTypeFTFace	f		void * (FT_Face)
2382c393a42Smrg	FcTypeLangSet	l		FcLangSet *
2392c393a42Smrg    </PRE
240a6844aabSmrg></TD
241a6844aabSmrg></TR
242a6844aabSmrg></TABLE
2432c393a42Smrg>
2442c393a42Smrg    </P
2452c393a42Smrg></DIV
2462c393a42Smrg><DIV
2472c393a42SmrgCLASS="SECT2"
2482c393a42Smrg><H2
2492c393a42SmrgCLASS="SECT2"
2502c393a42Smrg><A
2512c393a42SmrgNAME="AEN58"
252a6844aabSmrg>FcPattern</A
2532c393a42Smrg></H2
2542c393a42Smrg><P
2552c393a42Smrg>holds a set of names with associated value lists; each name refers to a
2562c393a42Smrgproperty of a font.  FcPatterns are used as inputs to the matching code as
2572c393a42Smrgwell as holding information about specific fonts.  Each property can hold
2582c393a42Smrgone or more values; conventionally all of the same type, although the
2592c393a42Smrginterface doesn't demand that.
2602c393a42Smrg    </P
2612c393a42Smrg></DIV
2622c393a42Smrg><DIV
2632c393a42SmrgCLASS="SECT2"
2642c393a42Smrg><H2
2652c393a42SmrgCLASS="SECT2"
2662c393a42Smrg><A
2672c393a42SmrgNAME="AEN61"
268a6844aabSmrg>FcFontSet</A
2692c393a42Smrg></H2
2702c393a42Smrg><P
271a6844aabSmrg>    <TABLE
272a6844aabSmrgBORDER="0"
273a6844aabSmrgBGCOLOR="#E0E0E0"
274a6844aabSmrgWIDTH="100%"
275a6844aabSmrg><TR
276a6844aabSmrg><TD
277a6844aabSmrg><PRE
2782c393a42SmrgCLASS="PROGRAMLISTING"
2792c393a42Smrg>        typedef struct _FcFontSet {
2802c393a42Smrg                int nfont;
2812c393a42Smrg                int sfont;
2822c393a42Smrg                FcPattern **fonts;
2832c393a42Smrg        } FcFontSet;
2842c393a42Smrg    </PRE
285a6844aabSmrg></TD
286a6844aabSmrg></TR
287a6844aabSmrg></TABLE
2882c393a42Smrg>
2892c393a42SmrgAn FcFontSet contains a list of FcPatterns.  Internally fontconfig uses this
2902c393a42Smrgdata structure to hold sets of fonts.  Externally, fontconfig returns the
2912c393a42Smrgresults of listing fonts in this format.  'nfont' holds the number of
2922c393a42Smrgpatterns in the 'fonts' array; 'sfont' is used to indicate the size of that
2932c393a42Smrgarray.
2942c393a42Smrg    </P
2952c393a42Smrg></DIV
2962c393a42Smrg><DIV
2972c393a42SmrgCLASS="SECT2"
2982c393a42Smrg><H2
2992c393a42SmrgCLASS="SECT2"
3002c393a42Smrg><A
3012c393a42SmrgNAME="AEN65"
302a6844aabSmrg>FcStrSet, FcStrList</A
3032c393a42Smrg></H2
3042c393a42Smrg><P
3052c393a42Smrg>FcStrSet holds a list of strings that can be appended to and enumerated.
3062c393a42SmrgIts unique characteristic is that the enumeration works even while strings
3072c393a42Smrgare appended during enumeration.  FcStrList is used during enumeration to
3082c393a42Smrgsafely and correctly walk the list of strings even while that list is edited
3092c393a42Smrgin the middle of enumeration.
3102c393a42Smrg    </P
3112c393a42Smrg></DIV
3122c393a42Smrg><DIV
3132c393a42SmrgCLASS="SECT2"
3142c393a42Smrg><H2
3152c393a42SmrgCLASS="SECT2"
3162c393a42Smrg><A
3172c393a42SmrgNAME="AEN68"
318a6844aabSmrg>FcObjectSet</A
3192c393a42Smrg></H2
3202c393a42Smrg><P
321a6844aabSmrg>      <TABLE
322a6844aabSmrgBORDER="0"
323a6844aabSmrgBGCOLOR="#E0E0E0"
324a6844aabSmrgWIDTH="100%"
325a6844aabSmrg><TR
326a6844aabSmrg><TD
327a6844aabSmrg><PRE
3282c393a42SmrgCLASS="PROGRAMLISTING"
3292c393a42Smrg>        typedef struct _FcObjectSet {
3302c393a42Smrg                int nobject;
3312c393a42Smrg                int sobject;
3322c393a42Smrg                const char **objects;
3332c393a42Smrg        } FcObjectSet;
3342c393a42Smrg      </PRE
335a6844aabSmrg></TD
336a6844aabSmrg></TR
337a6844aabSmrg></TABLE
3382c393a42Smrg>
3392c393a42Smrgholds a set of names and is used to specify which fields from fonts are
3402c393a42Smrgplaced in the the list of returned patterns when listing fonts.
3412c393a42Smrg    </P
3422c393a42Smrg></DIV
3432c393a42Smrg><DIV
3442c393a42SmrgCLASS="SECT2"
3452c393a42Smrg><H2
3462c393a42SmrgCLASS="SECT2"
3472c393a42Smrg><A
3482c393a42SmrgNAME="AEN72"
349a6844aabSmrg>FcObjectType</A
3502c393a42Smrg></H2
3512c393a42Smrg><P
352a6844aabSmrg>      <TABLE
353a6844aabSmrgBORDER="0"
354a6844aabSmrgBGCOLOR="#E0E0E0"
355a6844aabSmrgWIDTH="100%"
356a6844aabSmrg><TR
357a6844aabSmrg><TD
358a6844aabSmrg><PRE
3592c393a42SmrgCLASS="PROGRAMLISTING"
3602c393a42Smrg>        typedef struct _FcObjectType {
3612c393a42Smrg                const char *object;
3622c393a42Smrg                FcType type;
3632c393a42Smrg        } FcObjectType;
3642c393a42Smrg      </PRE
365a6844aabSmrg></TD
366a6844aabSmrg></TR
367a6844aabSmrg></TABLE
3682c393a42Smrg>
3692c393a42Smrgmarks the type of a pattern element generated when parsing font names.
3702c393a42SmrgApplications can add new object types so that font names may contain the new
3712c393a42Smrgelements.
3722c393a42Smrg    </P
3732c393a42Smrg></DIV
3742c393a42Smrg><DIV
3752c393a42SmrgCLASS="SECT2"
3762c393a42Smrg><H2
3772c393a42SmrgCLASS="SECT2"
3782c393a42Smrg><A
3792c393a42SmrgNAME="AEN76"
380a6844aabSmrg>FcConstant</A
3812c393a42Smrg></H2
3822c393a42Smrg><P
383a6844aabSmrg>      <TABLE
384a6844aabSmrgBORDER="0"
385a6844aabSmrgBGCOLOR="#E0E0E0"
386a6844aabSmrgWIDTH="100%"
387a6844aabSmrg><TR
388a6844aabSmrg><TD
389a6844aabSmrg><PRE
3902c393a42SmrgCLASS="PROGRAMLISTING"
3912c393a42Smrg>        typedef struct _FcConstant {
3922c393a42Smrg            const FcChar8 *name;
3932c393a42Smrg            const char *object;
3942c393a42Smrg            int value;
3952c393a42Smrg        } FcConstant;
3962c393a42Smrg      </PRE
397a6844aabSmrg></TD
398a6844aabSmrg></TR
399a6844aabSmrg></TABLE
4002c393a42Smrg>
4012c393a42SmrgProvides for symbolic constants for new pattern elements.  When 'name' is
4022c393a42Smrgseen in a font name, an 'object' element is created with value 'value'.
4032c393a42Smrg    </P
4042c393a42Smrg></DIV
4052c393a42Smrg><DIV
4062c393a42SmrgCLASS="SECT2"
4072c393a42Smrg><H2
4082c393a42SmrgCLASS="SECT2"
4092c393a42Smrg><A
4102c393a42SmrgNAME="AEN80"
411a6844aabSmrg>FcBlanks</A
4122c393a42Smrg></H2
4132c393a42Smrg><P
4142c393a42Smrg>holds a list of Unicode chars which are expected to be blank; unexpectedly
4152c393a42Smrgblank chars are assumed to be invalid and are elided from the charset
4162c393a42Smrgassociated with the font.
4172c393a42Smrg    </P
418a32e9e42Smrg><P
419a32e9e42Smrg>        FcBlanks is deprecated and should not be used in newly written code.
420a32e9e42Smrg        It is still accepted by some functions for compatibility with
421a32e9e42Smrg        older code but will be removed in the future.
422a32e9e42Smrg    </P
4232c393a42Smrg></DIV
4242c393a42Smrg><DIV
4252c393a42SmrgCLASS="SECT2"
4262c393a42Smrg><H2
4272c393a42SmrgCLASS="SECT2"
4282c393a42Smrg><A
429a32e9e42SmrgNAME="AEN84"
430a6844aabSmrg>FcFileCache</A
4312c393a42Smrg></H2
4322c393a42Smrg><P
4332c393a42Smrg>holds the per-user cache information for use while loading the font
4342c393a42Smrgdatabase. This is built automatically for the current configuration when
4352c393a42Smrgthat is loaded.  Applications must always pass '0' when one is requested.
4362c393a42Smrg    </P
4372c393a42Smrg></DIV
4382c393a42Smrg><DIV
4392c393a42SmrgCLASS="SECT2"
4402c393a42Smrg><H2
4412c393a42SmrgCLASS="SECT2"
4422c393a42Smrg><A
443a32e9e42SmrgNAME="AEN87"
444a6844aabSmrg>FcConfig</A
4452c393a42Smrg></H2
4462c393a42Smrg><P
4472c393a42Smrg>holds a complete configuration of the library; there is one default
4482c393a42Smrgconfiguration, other can be constructed from XML data structures.  All
4492c393a42Smrgpublic entry points that need global data can take an optional FcConfig*
4502c393a42Smrgargument; passing 0 uses the default configuration.  FcConfig objects hold two
4512c393a42Smrgsets of fonts, the first contains those specified by the configuration, the
4522c393a42Smrgsecond set holds those added by the application at run-time.  Interfaces
453ca08ab68Smrgthat need to reference a particular set use one of the FcSetName enumerated
4542c393a42Smrgvalues.
4552c393a42Smrg    </P
4562c393a42Smrg></DIV
4572c393a42Smrg><DIV
4582c393a42SmrgCLASS="SECT2"
4592c393a42Smrg><H2
4602c393a42SmrgCLASS="SECT2"
4612c393a42Smrg><A
462a32e9e42SmrgNAME="AEN90"
463a6844aabSmrg>FcSetName</A
4642c393a42Smrg></H2
4652c393a42Smrg><P
4662c393a42Smrg>Specifies one of the two sets of fonts available in a configuration;
4672c393a42SmrgFcSetSystem for those fonts specified in the configuration and
4682c393a42SmrgFcSetApplication which holds fonts provided by the application.
4692c393a42Smrg    </P
4702c393a42Smrg></DIV
4712c393a42Smrg><DIV
4722c393a42SmrgCLASS="SECT2"
4732c393a42Smrg><H2
4742c393a42SmrgCLASS="SECT2"
4752c393a42Smrg><A
476a32e9e42SmrgNAME="AEN93"
477a6844aabSmrg>FcResult</A
4782c393a42Smrg></H2
4792c393a42Smrg><P
4802c393a42Smrg>Used as a return type for functions manipulating FcPattern objects.
481a6844aabSmrg    <TABLE
482a6844aabSmrgBORDER="0"
483a6844aabSmrgBGCOLOR="#E0E0E0"
484a6844aabSmrgWIDTH="100%"
485a6844aabSmrg><TR
486a6844aabSmrg><TD
487a6844aabSmrg><PRE
4882c393a42SmrgCLASS="PROGRAMLISTING"
4892c393a42Smrg>      FcResult Values
4902c393a42Smrg        Result Code             Meaning
4912c393a42Smrg        -----------------------------------------------------------
4922c393a42Smrg        FcResultMatch           Object exists with the specified ID
4932c393a42Smrg        FcResultNoMatch         Object doesn't exist at all
4942c393a42Smrg        FcResultTypeMismatch    Object exists, but the type doesn't match
4952c393a42Smrg        FcResultNoId            Object exists, but has fewer values
4962c393a42Smrg                                than specified
497ca08ab68Smrg        FcResultOutOfMemory     malloc failed
4982c393a42Smrg    </PRE
499a6844aabSmrg></TD
500a6844aabSmrg></TR
501a6844aabSmrg></TABLE
5022c393a42Smrg>
5032c393a42Smrg    </P
5042c393a42Smrg></DIV
5052c393a42Smrg><DIV
5062c393a42SmrgCLASS="SECT2"
5072c393a42Smrg><H2
5082c393a42SmrgCLASS="SECT2"
5092c393a42Smrg><A
510a32e9e42SmrgNAME="AEN97"
511a6844aabSmrg>FcAtomic</A
5122c393a42Smrg></H2
5132c393a42Smrg><P
514ca08ab68Smrg>Used for locking access to configuration files.  Provides a safe way to update
5152c393a42Smrgconfiguration files.
5162c393a42Smrg    </P
5172c393a42Smrg></DIV
5182c393a42Smrg><DIV
5192c393a42SmrgCLASS="SECT2"
5202c393a42Smrg><H2
5212c393a42SmrgCLASS="SECT2"
5222c393a42Smrg><A
523a32e9e42SmrgNAME="AEN100"
524a6844aabSmrg>FcCache</A
5252c393a42Smrg></H2
5262c393a42Smrg><P
5272c393a42Smrg>Holds information about the fonts contained in a single directory. Normal
5282c393a42Smrgapplications need not worry about this as caches for font access are
5292c393a42Smrgautomatically managed by the library. Applications dealing with cache
5302c393a42Smrgmanagement may want to use some of these objects in their work, however the
5312c393a42Smrgincluded 'fc-cache' program generally suffices for all of that.
5322c393a42Smrg    </P
5332c393a42Smrg></DIV
5342c393a42Smrg></DIV
5352c393a42Smrg><DIV
5362c393a42SmrgCLASS="NAVFOOTER"
5372c393a42Smrg><HR
5382c393a42SmrgALIGN="LEFT"
5392c393a42SmrgWIDTH="100%"><TABLE
5402c393a42SmrgSUMMARY="Footer navigation table"
5412c393a42SmrgWIDTH="100%"
5422c393a42SmrgBORDER="0"
5432c393a42SmrgCELLPADDING="0"
5442c393a42SmrgCELLSPACING="0"
5452c393a42Smrg><TR
5462c393a42Smrg><TD
5472c393a42SmrgWIDTH="33%"
5482c393a42SmrgALIGN="left"
5492c393a42SmrgVALIGN="top"
5502c393a42Smrg><A
5512c393a42SmrgHREF="x19.html"
5522c393a42SmrgACCESSKEY="P"
553a6844aabSmrg>&#60;&#60;&#60; Previous</A
5542c393a42Smrg></TD
5552c393a42Smrg><TD
5562c393a42SmrgWIDTH="34%"
5572c393a42SmrgALIGN="center"
5582c393a42SmrgVALIGN="top"
5592c393a42Smrg><A
560a6844aabSmrgHREF="t1.html"
5612c393a42SmrgACCESSKEY="H"
5622c393a42Smrg>Home</A
5632c393a42Smrg></TD
5642c393a42Smrg><TD
5652c393a42SmrgWIDTH="33%"
5662c393a42SmrgALIGN="right"
5672c393a42SmrgVALIGN="top"
5682c393a42Smrg><A
569a32e9e42SmrgHREF="x103.html"
5702c393a42SmrgACCESSKEY="N"
571a6844aabSmrg>Next &#62;&#62;&#62;</A
5722c393a42Smrg></TD
5732c393a42Smrg></TR
5742c393a42Smrg><TR
5752c393a42Smrg><TD
5762c393a42SmrgWIDTH="33%"
5772c393a42SmrgALIGN="left"
5782c393a42SmrgVALIGN="top"
5792c393a42Smrg>FUNCTIONAL OVERVIEW</TD
5802c393a42Smrg><TD
5812c393a42SmrgWIDTH="34%"
5822c393a42SmrgALIGN="center"
5832c393a42SmrgVALIGN="top"
5842c393a42Smrg>&nbsp;</TD
5852c393a42Smrg><TD
5862c393a42SmrgWIDTH="33%"
5872c393a42SmrgALIGN="right"
5882c393a42SmrgVALIGN="top"
5892c393a42Smrg>FUNCTIONS</TD
5902c393a42Smrg></TR
5912c393a42Smrg></TABLE
5922c393a42Smrg></DIV
5932c393a42Smrg></BODY
5942c393a42Smrg></HTML
5952c393a42Smrg>