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><<< 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 >>></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; 2091cc69409Smrg void *f; 2101cc69409Smrg const FcLangSet *l; 2111cc69409Smrg 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 * 2381cc69409Smrg FcTypeFTFace f void * (FT_Face) 2391cc69409Smrg FcTypeLangSet l FcLangSet * 2401cc69409Smrg 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><<< 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 >>></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> </TD 5882c393a42Smrg><TD 5892c393a42SmrgWIDTH="33%" 5902c393a42SmrgALIGN="right" 5912c393a42SmrgVALIGN="top" 5922c393a42Smrg>FUNCTIONS</TD 5932c393a42Smrg></TR 5942c393a42Smrg></TABLE 5952c393a42Smrg></DIV 5962c393a42Smrg></BODY 5972c393a42Smrg></HTML 5982c393a42Smrg>