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 ><<< 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 >>></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.1.6 mrg void *f; 210 1.1.1.6 mrg const FcLangSet *l; 211 1.1.1.6 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.1.6 mrg FcTypeFTFace f void * (FT_Face) 239 1.1.1.6 mrg FcTypeLangSet l FcLangSet * 240 1.1.1.6 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 ><<< 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 >>></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 > </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 >