Home | History | Annotate | Line # | Download | only in fontconfig-devel
x103.html revision 1.1.1.2
      1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
      2 <HTML
      3 ><HEAD
      4 ><TITLE
      5 >FUNCTIONS</TITLE
      6 ><META
      7 NAME="GENERATOR"
      8 CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
      9 REL="HOME"
     10 HREF="t1.html"><LINK
     11 REL="PREVIOUS"
     12 TITLE="Datatypes"
     13 HREF="x31.html"></HEAD
     14 ><BODY
     15 CLASS="SECT1"
     16 BGCOLOR="#FFFFFF"
     17 TEXT="#000000"
     18 LINK="#0000FF"
     19 VLINK="#840084"
     20 ALINK="#0000FF"
     21 ><DIV
     22 CLASS="NAVHEADER"
     23 ><TABLE
     24 SUMMARY="Header navigation table"
     25 WIDTH="100%"
     26 BORDER="0"
     27 CELLPADDING="0"
     28 CELLSPACING="0"
     29 ><TR
     30 ><TH
     31 COLSPAN="3"
     32 ALIGN="center"
     33 ></TH
     34 ></TR
     35 ><TR
     36 ><TD
     37 WIDTH="10%"
     38 ALIGN="left"
     39 VALIGN="bottom"
     40 ><A
     41 HREF="x31.html"
     42 ACCESSKEY="P"
     43 >&#60;&#60;&#60; Previous</A
     44 ></TD
     45 ><TD
     46 WIDTH="80%"
     47 ALIGN="center"
     48 VALIGN="bottom"
     49 ></TD
     50 ><TD
     51 WIDTH="10%"
     52 ALIGN="right"
     53 VALIGN="bottom"
     54 >&nbsp;</TD
     55 ></TR
     56 ></TABLE
     57 ><HR
     58 ALIGN="LEFT"
     59 WIDTH="100%"></DIV
     60 ><DIV
     61 CLASS="SECT1"
     62 ><H1
     63 CLASS="SECT1"
     64 ><A
     65 NAME="AEN103"
     66 >FUNCTIONS</A
     67 ></H1
     68 ><P
     69 >These are grouped by functionality, often using the main data type being
     70 manipulated.
     71   </P
     72 ><DIV
     73 CLASS="SECT2"
     74 ><H2
     75 CLASS="SECT2"
     76 ><A
     77 NAME="AEN106"
     78 >Initialization</A
     79 ></H2
     80 ><DIV
     81 CLASS="TOC"
     82 ><DL
     83 ><DT
     84 ><B
     85 >Table of Contents</B
     86 ></DT
     87 ><DT
     88 ><A
     89 HREF="fcinitloadconfig.html"
     90 >FcInitLoadConfig</A
     91 >&nbsp;--&nbsp;load configuration</DT
     92 ><DT
     93 ><A
     94 HREF="fcinitloadconfigandfonts.html"
     95 >FcInitLoadConfigAndFonts</A
     96 >&nbsp;--&nbsp;load configuration and font data</DT
     97 ><DT
     98 ><A
     99 HREF="fcinit.html"
    100 >FcInit</A
    101 >&nbsp;--&nbsp;initialize fontconfig library</DT
    102 ><DT
    103 ><A
    104 HREF="fcfini.html"
    105 >FcFini</A
    106 >&nbsp;--&nbsp;finalize fontconfig library</DT
    107 ><DT
    108 ><A
    109 HREF="fcgetversion.html"
    110 >FcGetVersion</A
    111 >&nbsp;--&nbsp;library version number</DT
    112 ><DT
    113 ><A
    114 HREF="fcinitreinitialize.html"
    115 >FcInitReinitialize</A
    116 >&nbsp;--&nbsp;re-initialize library</DT
    117 ><DT
    118 ><A
    119 HREF="fcinitbringuptodate.html"
    120 >FcInitBringUptoDate</A
    121 >&nbsp;--&nbsp;reload configuration files if needed</DT
    122 ></DL
    123 ></DIV
    124 ><P
    125 >These functions provide some control over how the library is initialized.
    126     </P
    127 ></DIV
    128 ><DIV
    129 CLASS="SECT2"
    130 ><H2
    131 CLASS="SECT2"
    132 ><A
    133 NAME="AEN242"
    134 >FcPattern</A
    135 ></H2
    136 ><DIV
    137 CLASS="TOC"
    138 ><DL
    139 ><DT
    140 ><B
    141 >Table of Contents</B
    142 ></DT
    143 ><DT
    144 ><A
    145 HREF="fcpatterncreate.html"
    146 >FcPatternCreate</A
    147 >&nbsp;--&nbsp;Create a pattern</DT
    148 ><DT
    149 ><A
    150 HREF="fcpatternduplicate.html"
    151 >FcPatternDuplicate</A
    152 >&nbsp;--&nbsp;Copy a pattern</DT
    153 ><DT
    154 ><A
    155 HREF="fcpatternreference.html"
    156 >FcPatternReference</A
    157 >&nbsp;--&nbsp;Increment pattern reference count</DT
    158 ><DT
    159 ><A
    160 HREF="fcpatterndestroy.html"
    161 >FcPatternDestroy</A
    162 >&nbsp;--&nbsp;Destroy a pattern</DT
    163 ><DT
    164 ><A
    165 HREF="fcpatternobjectcount.html"
    166 >FcPatternObjectCount</A
    167 >&nbsp;--&nbsp;Returns the number of the object</DT
    168 ><DT
    169 ><A
    170 HREF="fcpatternequal.html"
    171 >FcPatternEqual</A
    172 >&nbsp;--&nbsp;Compare patterns</DT
    173 ><DT
    174 ><A
    175 HREF="fcpatternequalsubset.html"
    176 >FcPatternEqualSubset</A
    177 >&nbsp;--&nbsp;Compare portions of patterns</DT
    178 ><DT
    179 ><A
    180 HREF="fcpatternfilter.html"
    181 >FcPatternFilter</A
    182 >&nbsp;--&nbsp;Filter the objects of pattern</DT
    183 ><DT
    184 ><A
    185 HREF="fcpatternhash.html"
    186 >FcPatternHash</A
    187 >&nbsp;--&nbsp;Compute a pattern hash value</DT
    188 ><DT
    189 ><A
    190 HREF="fcpatternadd.html"
    191 >FcPatternAdd</A
    192 >&nbsp;--&nbsp;Add a value to a pattern</DT
    193 ><DT
    194 ><A
    195 HREF="fcpatternaddweak.html"
    196 >FcPatternAddWeak</A
    197 >&nbsp;--&nbsp;Add a value to a pattern with weak binding</DT
    198 ><DT
    199 ><A
    200 HREF="fcpatternadd-type.html"
    201 >FcPatternAdd-Type</A
    202 >&nbsp;--&nbsp;Add a typed value to a pattern</DT
    203 ><DT
    204 ><A
    205 HREF="fcpatterngetwithbinding.html"
    206 >FcPatternGetWithBinding</A
    207 >&nbsp;--&nbsp;Return a value with binding from a pattern</DT
    208 ><DT
    209 ><A
    210 HREF="fcpatternget.html"
    211 >FcPatternGet</A
    212 >&nbsp;--&nbsp;Return a value from a pattern</DT
    213 ><DT
    214 ><A
    215 HREF="fcpatternget-type.html"
    216 >FcPatternGet-Type</A
    217 >&nbsp;--&nbsp;Return a typed value from a pattern</DT
    218 ><DT
    219 ><A
    220 HREF="fcpatternbuild.html"
    221 >FcPatternBuild</A
    222 >&nbsp;--&nbsp;Create patterns from arguments</DT
    223 ><DT
    224 ><A
    225 HREF="fcpatterndel.html"
    226 >FcPatternDel</A
    227 >&nbsp;--&nbsp;Delete a property from a pattern</DT
    228 ><DT
    229 ><A
    230 HREF="fcpatternremove.html"
    231 >FcPatternRemove</A
    232 >&nbsp;--&nbsp;Remove one object of the specified type from the pattern</DT
    233 ><DT
    234 ><A
    235 HREF="fcpatterniterstart.html"
    236 >FcPatternIterStart</A
    237 >&nbsp;--&nbsp;Initialize the iterator with the first iterator in the pattern</DT
    238 ><DT
    239 ><A
    240 HREF="fcpatterniternext.html"
    241 >FcPatternIterNext</A
    242 >&nbsp;--&nbsp;</DT
    243 ><DT
    244 ><A
    245 HREF="fcpatterniterequal.html"
    246 >FcPatternIterEqual</A
    247 >&nbsp;--&nbsp;Compare iterators</DT
    248 ><DT
    249 ><A
    250 HREF="fcpatternfinditer.html"
    251 >FcPatternFindIter</A
    252 >&nbsp;--&nbsp;Set the iterator to point to the object in the pattern</DT
    253 ><DT
    254 ><A
    255 HREF="fcpatterniterisvalid.html"
    256 >FcPatternIterIsValid</A
    257 >&nbsp;--&nbsp;Check whether the iterator is valid or not</DT
    258 ><DT
    259 ><A
    260 HREF="fcpatternitergetobject.html"
    261 >FcPatternIterGetObject</A
    262 >&nbsp;--&nbsp;Returns an object name which the iterator point to</DT
    263 ><DT
    264 ><A
    265 HREF="fcpatternitervaluecount.html"
    266 >FcPatternIterValueCount</A
    267 >&nbsp;--&nbsp;Returns the number of the values which the iterator point to</DT
    268 ><DT
    269 ><A
    270 HREF="fcpatternitergetvalue.html"
    271 >FcPatternIterGetValue</A
    272 >&nbsp;--&nbsp;Returns a value which the iterator point to</DT
    273 ><DT
    274 ><A
    275 HREF="fcpatternprint.html"
    276 >FcPatternPrint</A
    277 >&nbsp;--&nbsp;Print a pattern for debugging</DT
    278 ><DT
    279 ><A
    280 HREF="fcdefaultsubstitute.html"
    281 >FcDefaultSubstitute</A
    282 >&nbsp;--&nbsp;Perform default substitutions in a pattern</DT
    283 ><DT
    284 ><A
    285 HREF="fcnameparse.html"
    286 >FcNameParse</A
    287 >&nbsp;--&nbsp;Parse a pattern string</DT
    288 ><DT
    289 ><A
    290 HREF="fcnameunparse.html"
    291 >FcNameUnparse</A
    292 >&nbsp;--&nbsp;Convert a pattern back into a string that can be parsed</DT
    293 ><DT
    294 ><A
    295 HREF="fcpatternformat.html"
    296 >FcPatternFormat</A
    297 >&nbsp;--&nbsp;Format a pattern into a string according to a format specifier</DT
    298 ></DL
    299 ></DIV
    300 ><P
    301 >An FcPattern is an opaque type that holds both patterns to match against the
    302 available fonts, as well as the information about each font.
    303     </P
    304 ></DIV
    305 ><DIV
    306 CLASS="SECT2"
    307 ><H2
    308 CLASS="SECT2"
    309 ><A
    310 NAME="AEN1316"
    311 >FcFontSet</A
    312 ></H2
    313 ><DIV
    314 CLASS="TOC"
    315 ><DL
    316 ><DT
    317 ><B
    318 >Table of Contents</B
    319 ></DT
    320 ><DT
    321 ><A
    322 HREF="fcfontsetcreate.html"
    323 >FcFontSetCreate</A
    324 >&nbsp;--&nbsp;Create a font set</DT
    325 ><DT
    326 ><A
    327 HREF="fcfontsetdestroy.html"
    328 >FcFontSetDestroy</A
    329 >&nbsp;--&nbsp;Destroy a font set</DT
    330 ><DT
    331 ><A
    332 HREF="fcfontsetadd.html"
    333 >FcFontSetAdd</A
    334 >&nbsp;--&nbsp;Add to a font set</DT
    335 ><DT
    336 ><A
    337 HREF="fcfontsetlist.html"
    338 >FcFontSetList</A
    339 >&nbsp;--&nbsp;List fonts from a set of font sets</DT
    340 ><DT
    341 ><A
    342 HREF="fcfontsetmatch.html"
    343 >FcFontSetMatch</A
    344 >&nbsp;--&nbsp;Return the best font from a set of font sets</DT
    345 ><DT
    346 ><A
    347 HREF="fcfontsetprint.html"
    348 >FcFontSetPrint</A
    349 >&nbsp;--&nbsp;Print a set of patterns to stdout</DT
    350 ><DT
    351 ><A
    352 HREF="fcfontsetsort.html"
    353 >FcFontSetSort</A
    354 >&nbsp;--&nbsp;Add to a font set</DT
    355 ><DT
    356 ><A
    357 HREF="fcfontsetsortdestroy.html"
    358 >FcFontSetSortDestroy</A
    359 >&nbsp;--&nbsp;DEPRECATED destroy a font set</DT
    360 ></DL
    361 ></DIV
    362 ><P
    363 >An FcFontSet simply holds a list of patterns; these are used to return the
    364 results of listing available fonts.
    365     </P
    366 ></DIV
    367 ><DIV
    368 CLASS="SECT2"
    369 ><H2
    370 CLASS="SECT2"
    371 ><A
    372 NAME="AEN1527"
    373 >FcObjectSet</A
    374 ></H2
    375 ><DIV
    376 CLASS="TOC"
    377 ><DL
    378 ><DT
    379 ><B
    380 >Table of Contents</B
    381 ></DT
    382 ><DT
    383 ><A
    384 HREF="fcobjectsetcreate.html"
    385 >FcObjectSetCreate</A
    386 >&nbsp;--&nbsp;Create an object set</DT
    387 ><DT
    388 ><A
    389 HREF="fcobjectsetadd.html"
    390 >FcObjectSetAdd</A
    391 >&nbsp;--&nbsp;Add to an object set</DT
    392 ><DT
    393 ><A
    394 HREF="fcobjectsetdestroy.html"
    395 >FcObjectSetDestroy</A
    396 >&nbsp;--&nbsp;Destroy an object set</DT
    397 ><DT
    398 ><A
    399 HREF="fcobjectsetbuild.html"
    400 >FcObjectSetBuild</A
    401 >&nbsp;--&nbsp;Build object set from args</DT
    402 ></DL
    403 ></DIV
    404 ><P
    405 >An FcObjectSet holds a list of pattern property names; it is used to
    406 indicate which properties are to be returned in the patterns from
    407 FcFontList.
    408     </P
    409 ></DIV
    410 ><DIV
    411 CLASS="SECT2"
    412 ><H2
    413 CLASS="SECT2"
    414 ><A
    415 NAME="AEN1629"
    416 >FreeType specific functions</A
    417 ></H2
    418 ><DIV
    419 CLASS="TOC"
    420 ><DL
    421 ><DT
    422 ><B
    423 >Table of Contents</B
    424 ></DT
    425 ><DT
    426 ><A
    427 HREF="fcfreetypecharindex.html"
    428 >FcFreeTypeCharIndex</A
    429 >&nbsp;--&nbsp;map Unicode to glyph id</DT
    430 ><DT
    431 ><A
    432 HREF="fcfreetypecharset.html"
    433 >FcFreeTypeCharSet</A
    434 >&nbsp;--&nbsp;compute Unicode coverage</DT
    435 ><DT
    436 ><A
    437 HREF="fcfreetypecharsetandspacing.html"
    438 >FcFreeTypeCharSetAndSpacing</A
    439 >&nbsp;--&nbsp;compute Unicode coverage and spacing type</DT
    440 ><DT
    441 ><A
    442 HREF="fcfreetypequery.html"
    443 >FcFreeTypeQuery</A
    444 >&nbsp;--&nbsp;compute pattern from font file (and index)</DT
    445 ><DT
    446 ><A
    447 HREF="fcfreetypequeryall.html"
    448 >FcFreeTypeQueryAll</A
    449 >&nbsp;--&nbsp;compute all patterns from font file (and index)</DT
    450 ><DT
    451 ><A
    452 HREF="fcfreetypequeryface.html"
    453 >FcFreeTypeQueryFace</A
    454 >&nbsp;--&nbsp;compute pattern from FT_Face</DT
    455 ></DL
    456 ></DIV
    457 ><P
    458 >While the fontconfig library doesn't insist that FreeType be used as the
    459 rasterization mechanism for fonts, it does provide some convenience
    460 functions.
    461     </P
    462 ></DIV
    463 ><DIV
    464 CLASS="SECT2"
    465 ><H2
    466 CLASS="SECT2"
    467 ><A
    468 NAME="AEN1783"
    469 >FcValue</A
    470 ></H2
    471 ><DIV
    472 CLASS="TOC"
    473 ><DL
    474 ><DT
    475 ><B
    476 >Table of Contents</B
    477 ></DT
    478 ><DT
    479 ><A
    480 HREF="fcvaluedestroy.html"
    481 >FcValueDestroy</A
    482 >&nbsp;--&nbsp;Free a value</DT
    483 ><DT
    484 ><A
    485 HREF="fcvaluesave.html"
    486 >FcValueSave</A
    487 >&nbsp;--&nbsp;Copy a value</DT
    488 ><DT
    489 ><A
    490 HREF="fcvalueprint.html"
    491 >FcValuePrint</A
    492 >&nbsp;--&nbsp;Print a value to stdout</DT
    493 ><DT
    494 ><A
    495 HREF="fcvalueequal.html"
    496 >FcValueEqual</A
    497 >&nbsp;--&nbsp;Test two values for equality</DT
    498 ></DL
    499 ></DIV
    500 ><P
    501 >FcValue is a structure containing a type tag and a union of all possible
    502 datatypes.  The tag is an enum of type 
    503 <I
    504 CLASS="EMPHASIS"
    505 >FcType</I
    506 >
    507 and is intended to provide a measure of run-time
    508 typechecking, although that depends on careful programming.
    509     </P
    510 ></DIV
    511 ><DIV
    512 CLASS="SECT2"
    513 ><H2
    514 CLASS="SECT2"
    515 ><A
    516 NAME="AEN1869"
    517 >FcCharSet</A
    518 ></H2
    519 ><DIV
    520 CLASS="TOC"
    521 ><DL
    522 ><DT
    523 ><B
    524 >Table of Contents</B
    525 ></DT
    526 ><DT
    527 ><A
    528 HREF="fccharsetcreate.html"
    529 >FcCharSetCreate</A
    530 >&nbsp;--&nbsp;Create an empty character set</DT
    531 ><DT
    532 ><A
    533 HREF="fccharsetdestroy.html"
    534 >FcCharSetDestroy</A
    535 >&nbsp;--&nbsp;Destroy a character set</DT
    536 ><DT
    537 ><A
    538 HREF="fccharsetaddchar.html"
    539 >FcCharSetAddChar</A
    540 >&nbsp;--&nbsp;Add a character to a charset</DT
    541 ><DT
    542 ><A
    543 HREF="fccharsetdelchar.html"
    544 >FcCharSetDelChar</A
    545 >&nbsp;--&nbsp;Add a character to a charset</DT
    546 ><DT
    547 ><A
    548 HREF="fccharsetcopy.html"
    549 >FcCharSetCopy</A
    550 >&nbsp;--&nbsp;Copy a charset</DT
    551 ><DT
    552 ><A
    553 HREF="fccharsetequal.html"
    554 >FcCharSetEqual</A
    555 >&nbsp;--&nbsp;Compare two charsets</DT
    556 ><DT
    557 ><A
    558 HREF="fccharsetintersect.html"
    559 >FcCharSetIntersect</A
    560 >&nbsp;--&nbsp;Intersect charsets</DT
    561 ><DT
    562 ><A
    563 HREF="fccharsetunion.html"
    564 >FcCharSetUnion</A
    565 >&nbsp;--&nbsp;Add charsets</DT
    566 ><DT
    567 ><A
    568 HREF="fccharsetsubtract.html"
    569 >FcCharSetSubtract</A
    570 >&nbsp;--&nbsp;Subtract charsets</DT
    571 ><DT
    572 ><A
    573 HREF="fccharsetmerge.html"
    574 >FcCharSetMerge</A
    575 >&nbsp;--&nbsp;Merge charsets</DT
    576 ><DT
    577 ><A
    578 HREF="fccharsethaschar.html"
    579 >FcCharSetHasChar</A
    580 >&nbsp;--&nbsp;Check a charset for a char</DT
    581 ><DT
    582 ><A
    583 HREF="fccharsetcount.html"
    584 >FcCharSetCount</A
    585 >&nbsp;--&nbsp;Count entries in a charset</DT
    586 ><DT
    587 ><A
    588 HREF="fccharsetintersectcount.html"
    589 >FcCharSetIntersectCount</A
    590 >&nbsp;--&nbsp;Intersect and count charsets</DT
    591 ><DT
    592 ><A
    593 HREF="fccharsetsubtractcount.html"
    594 >FcCharSetSubtractCount</A
    595 >&nbsp;--&nbsp;Subtract and count charsets</DT
    596 ><DT
    597 ><A
    598 HREF="fccharsetissubset.html"
    599 >FcCharSetIsSubset</A
    600 >&nbsp;--&nbsp;Test for charset inclusion</DT
    601 ><DT
    602 ><A
    603 HREF="fccharsetfirstpage.html"
    604 >FcCharSetFirstPage</A
    605 >&nbsp;--&nbsp;Start enumerating charset contents</DT
    606 ><DT
    607 ><A
    608 HREF="fccharsetnextpage.html"
    609 >FcCharSetNextPage</A
    610 >&nbsp;--&nbsp;Continue enumerating charset contents</DT
    611 ><DT
    612 ><A
    613 HREF="fccharsetcoverage.html"
    614 >FcCharSetCoverage</A
    615 >&nbsp;--&nbsp;DEPRECATED return coverage for a Unicode page</DT
    616 ><DT
    617 ><A
    618 HREF="fccharsetnew.html"
    619 >FcCharSetNew</A
    620 >&nbsp;--&nbsp;DEPRECATED alias for FcCharSetCreate</DT
    621 ></DL
    622 ></DIV
    623 ><P
    624 >An FcCharSet is a boolean array indicating a set of Unicode chars.  Those
    625 associated with a font are marked constant and cannot be edited.
    626 FcCharSets may be reference counted internally to reduce memory consumption;
    627 this may be visible to applications as the result of FcCharSetCopy may
    628 return it's argument, and that CharSet may remain unmodifiable.
    629     </P
    630 ></DIV
    631 ><DIV
    632 CLASS="SECT2"
    633 ><H2
    634 CLASS="SECT2"
    635 ><A
    636 NAME="AEN2336"
    637 >FcLangSet</A
    638 ></H2
    639 ><DIV
    640 CLASS="TOC"
    641 ><DL
    642 ><DT
    643 ><B
    644 >Table of Contents</B
    645 ></DT
    646 ><DT
    647 ><A
    648 HREF="fclangsetcreate.html"
    649 >FcLangSetCreate</A
    650 >&nbsp;--&nbsp;create a langset object</DT
    651 ><DT
    652 ><A
    653 HREF="fclangsetdestroy.html"
    654 >FcLangSetDestroy</A
    655 >&nbsp;--&nbsp;destroy a langset object</DT
    656 ><DT
    657 ><A
    658 HREF="fclangsetcopy.html"
    659 >FcLangSetCopy</A
    660 >&nbsp;--&nbsp;copy a langset object</DT
    661 ><DT
    662 ><A
    663 HREF="fclangsetadd.html"
    664 >FcLangSetAdd</A
    665 >&nbsp;--&nbsp;add a language to a langset</DT
    666 ><DT
    667 ><A
    668 HREF="fclangsetdel.html"
    669 >FcLangSetDel</A
    670 >&nbsp;--&nbsp;delete a language from a langset</DT
    671 ><DT
    672 ><A
    673 HREF="fclangsetunion.html"
    674 >FcLangSetUnion</A
    675 >&nbsp;--&nbsp;Add langsets</DT
    676 ><DT
    677 ><A
    678 HREF="fclangsetsubtract.html"
    679 >FcLangSetSubtract</A
    680 >&nbsp;--&nbsp;Subtract langsets</DT
    681 ><DT
    682 ><A
    683 HREF="fclangsetcompare.html"
    684 >FcLangSetCompare</A
    685 >&nbsp;--&nbsp;compare language sets</DT
    686 ><DT
    687 ><A
    688 HREF="fclangsetcontains.html"
    689 >FcLangSetContains</A
    690 >&nbsp;--&nbsp;check langset subset relation</DT
    691 ><DT
    692 ><A
    693 HREF="fclangsetequal.html"
    694 >FcLangSetEqual</A
    695 >&nbsp;--&nbsp;test for matching langsets</DT
    696 ><DT
    697 ><A
    698 HREF="fclangsethash.html"
    699 >FcLangSetHash</A
    700 >&nbsp;--&nbsp;return a hash value for a langset</DT
    701 ><DT
    702 ><A
    703 HREF="fclangsethaslang.html"
    704 >FcLangSetHasLang</A
    705 >&nbsp;--&nbsp;test langset for language support</DT
    706 ><DT
    707 ><A
    708 HREF="fcgetdefaultlangs.html"
    709 >FcGetDefaultLangs</A
    710 >&nbsp;--&nbsp;Get the default languages list</DT
    711 ><DT
    712 ><A
    713 HREF="fclangsetgetlangs.html"
    714 >FcLangSetGetLangs</A
    715 >&nbsp;--&nbsp;get the list of languages in the langset</DT
    716 ><DT
    717 ><A
    718 HREF="fcgetlangs.html"
    719 >FcGetLangs</A
    720 >&nbsp;--&nbsp;Get list of languages</DT
    721 ><DT
    722 ><A
    723 HREF="fclangnormalize.html"
    724 >FcLangNormalize</A
    725 >&nbsp;--&nbsp;Normalize the language string</DT
    726 ><DT
    727 ><A
    728 HREF="fclanggetcharset.html"
    729 >FcLangGetCharSet</A
    730 >&nbsp;--&nbsp;Get character map for a language</DT
    731 ></DL
    732 ></DIV
    733 ><P
    734 >An FcLangSet is a set of language names (each of which include language and
    735 an optional territory). They are used when selecting fonts to indicate which
    736 languages the fonts need to support. Each font is marked, using language
    737 orthography information built into fontconfig, with the set of supported
    738 languages.
    739     </P
    740 ></DIV
    741 ><DIV
    742 CLASS="SECT2"
    743 ><H2
    744 CLASS="SECT2"
    745 ><A
    746 NAME="AEN2730"
    747 >FcMatrix</A
    748 ></H2
    749 ><DIV
    750 CLASS="TOC"
    751 ><DL
    752 ><DT
    753 ><B
    754 >Table of Contents</B
    755 ></DT
    756 ><DT
    757 ><A
    758 HREF="fcmatrixinit.html"
    759 >FcMatrixInit</A
    760 >&nbsp;--&nbsp;initialize an FcMatrix structure</DT
    761 ><DT
    762 ><A
    763 HREF="fcmatrixcopy.html"
    764 >FcMatrixCopy</A
    765 >&nbsp;--&nbsp;Copy a matrix</DT
    766 ><DT
    767 ><A
    768 HREF="fcmatrixequal.html"
    769 >FcMatrixEqual</A
    770 >&nbsp;--&nbsp;Compare two matrices</DT
    771 ><DT
    772 ><A
    773 HREF="fcmatrixmultiply.html"
    774 >FcMatrixMultiply</A
    775 >&nbsp;--&nbsp;Multiply matrices</DT
    776 ><DT
    777 ><A
    778 HREF="fcmatrixrotate.html"
    779 >FcMatrixRotate</A
    780 >&nbsp;--&nbsp;Rotate a matrix</DT
    781 ><DT
    782 ><A
    783 HREF="fcmatrixscale.html"
    784 >FcMatrixScale</A
    785 >&nbsp;--&nbsp;Scale a matrix</DT
    786 ><DT
    787 ><A
    788 HREF="fcmatrixshear.html"
    789 >FcMatrixShear</A
    790 >&nbsp;--&nbsp;Shear a matrix</DT
    791 ></DL
    792 ></DIV
    793 ><P
    794 >FcMatrix structures hold an affine transformation in matrix form.
    795     </P
    796 ></DIV
    797 ><DIV
    798 CLASS="SECT2"
    799 ><H2
    800 CLASS="SECT2"
    801 ><A
    802 NAME="AEN2910"
    803 >FcRange</A
    804 ></H2
    805 ><DIV
    806 CLASS="TOC"
    807 ><DL
    808 ><DT
    809 ><B
    810 >Table of Contents</B
    811 ></DT
    812 ><DT
    813 ><A
    814 HREF="fcrangecopy.html"
    815 >FcRangeCopy</A
    816 >&nbsp;--&nbsp;Copy a range object</DT
    817 ><DT
    818 ><A
    819 HREF="fcrangecreatedouble.html"
    820 >FcRangeCreateDouble</A
    821 >&nbsp;--&nbsp;create a range object for double</DT
    822 ><DT
    823 ><A
    824 HREF="fcrangecreateinteger.html"
    825 >FcRangeCreateInteger</A
    826 >&nbsp;--&nbsp;create a range object for integer</DT
    827 ><DT
    828 ><A
    829 HREF="fcrangedestroy.html"
    830 >FcRangeDestroy</A
    831 >&nbsp;--&nbsp;destroy a range object</DT
    832 ><DT
    833 ><A
    834 HREF="fcrangegetdouble.html"
    835 >FcRangeGetDouble</A
    836 >&nbsp;--&nbsp;Get the range in double</DT
    837 ></DL
    838 ></DIV
    839 ><P
    840 >An FcRange holds two variables to indicate a range in between.
    841     </P
    842 ></DIV
    843 ><DIV
    844 CLASS="SECT2"
    845 ><H2
    846 CLASS="SECT2"
    847 ><A
    848 NAME="AEN3038"
    849 >FcConfig</A
    850 ></H2
    851 ><DIV
    852 CLASS="TOC"
    853 ><DL
    854 ><DT
    855 ><B
    856 >Table of Contents</B
    857 ></DT
    858 ><DT
    859 ><A
    860 HREF="fcconfigcreate.html"
    861 >FcConfigCreate</A
    862 >&nbsp;--&nbsp;Create a configuration</DT
    863 ><DT
    864 ><A
    865 HREF="fcconfigreference.html"
    866 >FcConfigReference</A
    867 >&nbsp;--&nbsp;Increment config reference count</DT
    868 ><DT
    869 ><A
    870 HREF="fcconfigdestroy.html"
    871 >FcConfigDestroy</A
    872 >&nbsp;--&nbsp;Destroy a configuration</DT
    873 ><DT
    874 ><A
    875 HREF="fcconfigsetcurrent.html"
    876 >FcConfigSetCurrent</A
    877 >&nbsp;--&nbsp;Set configuration as default</DT
    878 ><DT
    879 ><A
    880 HREF="fcconfiggetcurrent.html"
    881 >FcConfigGetCurrent</A
    882 >&nbsp;--&nbsp;Return current configuration</DT
    883 ><DT
    884 ><A
    885 HREF="fcconfiguptodate.html"
    886 >FcConfigUptoDate</A
    887 >&nbsp;--&nbsp;Check timestamps on config files</DT
    888 ><DT
    889 ><A
    890 HREF="fcconfighome.html"
    891 >FcConfigHome</A
    892 >&nbsp;--&nbsp;return the current home directory.</DT
    893 ><DT
    894 ><A
    895 HREF="fcconfigenablehome.html"
    896 >FcConfigEnableHome</A
    897 >&nbsp;--&nbsp;controls use of the home directory.</DT
    898 ><DT
    899 ><A
    900 HREF="fcconfigbuildfonts.html"
    901 >FcConfigBuildFonts</A
    902 >&nbsp;--&nbsp;Build font database</DT
    903 ><DT
    904 ><A
    905 HREF="fcconfiggetconfigdirs.html"
    906 >FcConfigGetConfigDirs</A
    907 >&nbsp;--&nbsp;Get config directories</DT
    908 ><DT
    909 ><A
    910 HREF="fcconfiggetfontdirs.html"
    911 >FcConfigGetFontDirs</A
    912 >&nbsp;--&nbsp;Get font directories</DT
    913 ><DT
    914 ><A
    915 HREF="fcconfiggetconfigfiles.html"
    916 >FcConfigGetConfigFiles</A
    917 >&nbsp;--&nbsp;Get config files</DT
    918 ><DT
    919 ><A
    920 HREF="fcconfiggetcache.html"
    921 >FcConfigGetCache</A
    922 >&nbsp;--&nbsp;DEPRECATED used to return per-user cache filename</DT
    923 ><DT
    924 ><A
    925 HREF="fcconfiggetcachedirs.html"
    926 >FcConfigGetCacheDirs</A
    927 >&nbsp;--&nbsp;return the list of directories searched for cache files</DT
    928 ><DT
    929 ><A
    930 HREF="fcconfiggetfonts.html"
    931 >FcConfigGetFonts</A
    932 >&nbsp;--&nbsp;Get config font set</DT
    933 ><DT
    934 ><A
    935 HREF="fcconfiggetblanks.html"
    936 >FcConfigGetBlanks</A
    937 >&nbsp;--&nbsp;Get config blanks</DT
    938 ><DT
    939 ><A
    940 HREF="fcconfiggetrescaninterval.html"
    941 >FcConfigGetRescanInterval</A
    942 >&nbsp;--&nbsp;Get config rescan interval</DT
    943 ><DT
    944 ><A
    945 HREF="fcconfigsetrescaninterval.html"
    946 >FcConfigSetRescanInterval</A
    947 >&nbsp;--&nbsp;Set config rescan interval</DT
    948 ><DT
    949 ><A
    950 HREF="fcconfigappfontaddfile.html"
    951 >FcConfigAppFontAddFile</A
    952 >&nbsp;--&nbsp;Add font file to font database</DT
    953 ><DT
    954 ><A
    955 HREF="fcconfigappfontadddir.html"
    956 >FcConfigAppFontAddDir</A
    957 >&nbsp;--&nbsp;Add fonts from directory to font database</DT
    958 ><DT
    959 ><A
    960 HREF="fcconfigappfontclear.html"
    961 >FcConfigAppFontClear</A
    962 >&nbsp;--&nbsp;Remove all app fonts from font database</DT
    963 ><DT
    964 ><A
    965 HREF="fcconfigsubstitutewithpat.html"
    966 >FcConfigSubstituteWithPat</A
    967 >&nbsp;--&nbsp;Execute substitutions</DT
    968 ><DT
    969 ><A
    970 HREF="fcconfigsubstitute.html"
    971 >FcConfigSubstitute</A
    972 >&nbsp;--&nbsp;Execute substitutions</DT
    973 ><DT
    974 ><A
    975 HREF="fcfontmatch.html"
    976 >FcFontMatch</A
    977 >&nbsp;--&nbsp;Return best font</DT
    978 ><DT
    979 ><A
    980 HREF="fcfontsort.html"
    981 >FcFontSort</A
    982 >&nbsp;--&nbsp;Return list of matching fonts</DT
    983 ><DT
    984 ><A
    985 HREF="fcfontrenderprepare.html"
    986 >FcFontRenderPrepare</A
    987 >&nbsp;--&nbsp;Prepare pattern for loading font file</DT
    988 ><DT
    989 ><A
    990 HREF="fcfontlist.html"
    991 >FcFontList</A
    992 >&nbsp;--&nbsp;List fonts</DT
    993 ><DT
    994 ><A
    995 HREF="fcconfigfilename.html"
    996 >FcConfigFilename</A
    997 >&nbsp;--&nbsp;Find a config file</DT
    998 ><DT
    999 ><A
   1000 HREF="fcconfiggetfilename.html"
   1001 >FcConfigGetFilename</A
   1002 >&nbsp;--&nbsp;Find a config file</DT
   1003 ><DT
   1004 ><A
   1005 HREF="fcconfigparseandload.html"
   1006 >FcConfigParseAndLoad</A
   1007 >&nbsp;--&nbsp;load a configuration file</DT
   1008 ><DT
   1009 ><A
   1010 HREF="fcconfigparseandloadfrommemory.html"
   1011 >FcConfigParseAndLoadFromMemory</A
   1012 >&nbsp;--&nbsp;load a configuration from memory</DT
   1013 ><DT
   1014 ><A
   1015 HREF="fcconfiggetsysroot.html"
   1016 >FcConfigGetSysRoot</A
   1017 >&nbsp;--&nbsp;Obtain the system root directory</DT
   1018 ><DT
   1019 ><A
   1020 HREF="fcconfigsetsysroot.html"
   1021 >FcConfigSetSysRoot</A
   1022 >&nbsp;--&nbsp;Set the system root directory</DT
   1023 ><DT
   1024 ><A
   1025 HREF="fcconfigfileinfoiterinit.html"
   1026 >FcConfigFileInfoIterInit</A
   1027 >&nbsp;--&nbsp;Initialize the iterator</DT
   1028 ><DT
   1029 ><A
   1030 HREF="fcconfigfileinfoiternext.html"
   1031 >FcConfigFileInfoIterNext</A
   1032 >&nbsp;--&nbsp;Set the iterator to point to the next list</DT
   1033 ><DT
   1034 ><A
   1035 HREF="fcconfigfileinfoiterget.html"
   1036 >FcConfigFileInfoIterGet</A
   1037 >&nbsp;--&nbsp;Obtain the configuration file information</DT
   1038 ></DL
   1039 ></DIV
   1040 ><P
   1041 >An FcConfig object holds the internal representation of a configuration.
   1042 There is a default configuration which applications may use by passing 0 to
   1043 any function using the data within an FcConfig.
   1044     </P
   1045 ></DIV
   1046 ><DIV
   1047 CLASS="SECT2"
   1048 ><H2
   1049 CLASS="SECT2"
   1050 ><A
   1051 NAME="AEN3884"
   1052 >FcObjectType</A
   1053 ></H2
   1054 ><DIV
   1055 CLASS="TOC"
   1056 ><DL
   1057 ><DT
   1058 ><B
   1059 >Table of Contents</B
   1060 ></DT
   1061 ><DT
   1062 ><A
   1063 HREF="fcnameregisterobjecttypes.html"
   1064 >FcNameRegisterObjectTypes</A
   1065 >&nbsp;--&nbsp;Register object types</DT
   1066 ><DT
   1067 ><A
   1068 HREF="fcnameunregisterobjecttypes.html"
   1069 >FcNameUnregisterObjectTypes</A
   1070 >&nbsp;--&nbsp;Unregister object types</DT
   1071 ><DT
   1072 ><A
   1073 HREF="fcnamegetobjecttype.html"
   1074 >FcNameGetObjectType</A
   1075 >&nbsp;--&nbsp;Lookup an object type</DT
   1076 ></DL
   1077 ></DIV
   1078 ><P
   1079 >Provides for application-specified font name object types so that new
   1080 pattern elements can be generated from font names.
   1081     </P
   1082 ></DIV
   1083 ><DIV
   1084 CLASS="SECT2"
   1085 ><H2
   1086 CLASS="SECT2"
   1087 ><A
   1088 NAME="AEN3949"
   1089 >FcConstant</A
   1090 ></H2
   1091 ><DIV
   1092 CLASS="TOC"
   1093 ><DL
   1094 ><DT
   1095 ><B
   1096 >Table of Contents</B
   1097 ></DT
   1098 ><DT
   1099 ><A
   1100 HREF="fcnameregisterconstants.html"
   1101 >FcNameRegisterConstants</A
   1102 >&nbsp;--&nbsp;Register symbolic constants</DT
   1103 ><DT
   1104 ><A
   1105 HREF="fcnameunregisterconstants.html"
   1106 >FcNameUnregisterConstants</A
   1107 >&nbsp;--&nbsp;Unregister symbolic constants</DT
   1108 ><DT
   1109 ><A
   1110 HREF="fcnamegetconstant.html"
   1111 >FcNameGetConstant</A
   1112 >&nbsp;--&nbsp;Lookup symbolic constant</DT
   1113 ><DT
   1114 ><A
   1115 HREF="fcnameconstant.html"
   1116 >FcNameConstant</A
   1117 >&nbsp;--&nbsp;Get the value for a symbolic constant</DT
   1118 ></DL
   1119 ></DIV
   1120 ><P
   1121 >Provides for application-specified symbolic constants for font names.
   1122     </P
   1123 ></DIV
   1124 ><DIV
   1125 CLASS="SECT2"
   1126 ><H2
   1127 CLASS="SECT2"
   1128 ><A
   1129 NAME="AEN4037"
   1130 >FcWeight</A
   1131 ></H2
   1132 ><DIV
   1133 CLASS="TOC"
   1134 ><DL
   1135 ><DT
   1136 ><B
   1137 >Table of Contents</B
   1138 ></DT
   1139 ><DT
   1140 ><A
   1141 HREF="fcweightfromopentypedouble.html"
   1142 >FcWeightFromOpenTypeDouble</A
   1143 >&nbsp;--&nbsp;Convert from OpenType weight values to fontconfig ones</DT
   1144 ><DT
   1145 ><A
   1146 HREF="fcweighttoopentypedouble.html"
   1147 >FcWeightToOpenTypeDouble</A
   1148 >&nbsp;--&nbsp;Convert from fontconfig weight values to OpenType ones</DT
   1149 ><DT
   1150 ><A
   1151 HREF="fcweightfromopentype.html"
   1152 >FcWeightFromOpenType</A
   1153 >&nbsp;--&nbsp;Convert from OpenType weight values to fontconfig ones</DT
   1154 ><DT
   1155 ><A
   1156 HREF="fcweighttoopentype.html"
   1157 >FcWeightToOpenType</A
   1158 >&nbsp;--&nbsp;Convert from fontconfig weight values to OpenType ones</DT
   1159 ></DL
   1160 ></DIV
   1161 ><P
   1162 >Maps weights to and from OpenType weights.
   1163     </P
   1164 ></DIV
   1165 ><DIV
   1166 CLASS="SECT2"
   1167 ><H2
   1168 CLASS="SECT2"
   1169 ><A
   1170 NAME="AEN4135"
   1171 >FcBlanks</A
   1172 ></H2
   1173 ><DIV
   1174 CLASS="TOC"
   1175 ><DL
   1176 ><DT
   1177 ><B
   1178 >Table of Contents</B
   1179 ></DT
   1180 ><DT
   1181 ><A
   1182 HREF="fcblankscreate.html"
   1183 >FcBlanksCreate</A
   1184 >&nbsp;--&nbsp;Create an FcBlanks</DT
   1185 ><DT
   1186 ><A
   1187 HREF="fcblanksdestroy.html"
   1188 >FcBlanksDestroy</A
   1189 >&nbsp;--&nbsp;Destroy and FcBlanks</DT
   1190 ><DT
   1191 ><A
   1192 HREF="fcblanksadd.html"
   1193 >FcBlanksAdd</A
   1194 >&nbsp;--&nbsp;Add a character to an FcBlanks</DT
   1195 ><DT
   1196 ><A
   1197 HREF="fcblanksismember.html"
   1198 >FcBlanksIsMember</A
   1199 >&nbsp;--&nbsp;Query membership in an FcBlanks</DT
   1200 ></DL
   1201 ></DIV
   1202 ><P
   1203 >An FcBlanks object holds a list of Unicode chars which are expected to
   1204 be blank when drawn.  When scanning new fonts, any glyphs which are
   1205 empty and not in this list will be assumed to be broken and not placed in
   1206 the FcCharSet associated with the font.  This provides a significantly more
   1207 accurate CharSet for applications.
   1208     </P
   1209 ><P
   1210 >        FcBlanks is deprecated and should not be used in newly written code.
   1211         It is still accepted by some functions for compatibility with
   1212         older code but will be removed in the future.
   1213     </P
   1214 ></DIV
   1215 ><DIV
   1216 CLASS="SECT2"
   1217 ><H2
   1218 CLASS="SECT2"
   1219 ><A
   1220 NAME="AEN4219"
   1221 >FcAtomic</A
   1222 ></H2
   1223 ><DIV
   1224 CLASS="TOC"
   1225 ><DL
   1226 ><DT
   1227 ><B
   1228 >Table of Contents</B
   1229 ></DT
   1230 ><DT
   1231 ><A
   1232 HREF="fcatomiccreate.html"
   1233 >FcAtomicCreate</A
   1234 >&nbsp;--&nbsp;create an FcAtomic object</DT
   1235 ><DT
   1236 ><A
   1237 HREF="fcatomiclock.html"
   1238 >FcAtomicLock</A
   1239 >&nbsp;--&nbsp;lock a file</DT
   1240 ><DT
   1241 ><A
   1242 HREF="fcatomicnewfile.html"
   1243 >FcAtomicNewFile</A
   1244 >&nbsp;--&nbsp;return new temporary file name</DT
   1245 ><DT
   1246 ><A
   1247 HREF="fcatomicorigfile.html"
   1248 >FcAtomicOrigFile</A
   1249 >&nbsp;--&nbsp;return original file name</DT
   1250 ><DT
   1251 ><A
   1252 HREF="fcatomicreplaceorig.html"
   1253 >FcAtomicReplaceOrig</A
   1254 >&nbsp;--&nbsp;replace original with new</DT
   1255 ><DT
   1256 ><A
   1257 HREF="fcatomicdeletenew.html"
   1258 >FcAtomicDeleteNew</A
   1259 >&nbsp;--&nbsp;delete new file</DT
   1260 ><DT
   1261 ><A
   1262 HREF="fcatomicunlock.html"
   1263 >FcAtomicUnlock</A
   1264 >&nbsp;--&nbsp;unlock a file</DT
   1265 ><DT
   1266 ><A
   1267 HREF="fcatomicdestroy.html"
   1268 >FcAtomicDestroy</A
   1269 >&nbsp;--&nbsp;destroy an FcAtomic object</DT
   1270 ></DL
   1271 ></DIV
   1272 ><P
   1273 >These functions provide a safe way to update configuration files, allowing ongoing
   1274 reading of the old configuration file while locked for writing and ensuring that a
   1275 consistent and complete version of the configuration file is always available.
   1276     </P
   1277 ></DIV
   1278 ><DIV
   1279 CLASS="SECT2"
   1280 ><H2
   1281 CLASS="SECT2"
   1282 ><A
   1283 NAME="AEN4380"
   1284 >File and Directory routines</A
   1285 ></H2
   1286 ><DIV
   1287 CLASS="TOC"
   1288 ><DL
   1289 ><DT
   1290 ><B
   1291 >Table of Contents</B
   1292 ></DT
   1293 ><DT
   1294 ><A
   1295 HREF="fcfilescan.html"
   1296 >FcFileScan</A
   1297 >&nbsp;--&nbsp;scan a font file</DT
   1298 ><DT
   1299 ><A
   1300 HREF="fcfileisdir.html"
   1301 >FcFileIsDir</A
   1302 >&nbsp;--&nbsp;check whether a file is a directory</DT
   1303 ><DT
   1304 ><A
   1305 HREF="fcdirscan.html"
   1306 >FcDirScan</A
   1307 >&nbsp;--&nbsp;scan a font directory without caching it</DT
   1308 ><DT
   1309 ><A
   1310 HREF="fcdirsave.html"
   1311 >FcDirSave</A
   1312 >&nbsp;--&nbsp;DEPRECATED: formerly used to save a directory cache</DT
   1313 ><DT
   1314 ><A
   1315 HREF="fcdircacheunlink.html"
   1316 >FcDirCacheUnlink</A
   1317 >&nbsp;--&nbsp;Remove all caches related to <TT
   1318 CLASS="PARAMETER"
   1319 ><I
   1320 >dir</I
   1321 ></TT
   1322 ></DT
   1323 ><DT
   1324 ><A
   1325 HREF="fcdircachevalid.html"
   1326 >FcDirCacheValid</A
   1327 >&nbsp;--&nbsp;check directory cache</DT
   1328 ><DT
   1329 ><A
   1330 HREF="fcdircacheload.html"
   1331 >FcDirCacheLoad</A
   1332 >&nbsp;--&nbsp;load a directory cache</DT
   1333 ><DT
   1334 ><A
   1335 HREF="fcdircacherescan.html"
   1336 >FcDirCacheRescan</A
   1337 >&nbsp;--&nbsp;Re-scan a directory cache</DT
   1338 ><DT
   1339 ><A
   1340 HREF="fcdircacheread.html"
   1341 >FcDirCacheRead</A
   1342 >&nbsp;--&nbsp;read or construct a directory cache</DT
   1343 ><DT
   1344 ><A
   1345 HREF="fcdircacheloadfile.html"
   1346 >FcDirCacheLoadFile</A
   1347 >&nbsp;--&nbsp;load a cache file</DT
   1348 ><DT
   1349 ><A
   1350 HREF="fcdircacheunload.html"
   1351 >FcDirCacheUnload</A
   1352 >&nbsp;--&nbsp;unload a cache file</DT
   1353 ></DL
   1354 ></DIV
   1355 ><P
   1356 >These routines work with font files and directories, including font
   1357 directory cache files.
   1358     </P
   1359 ></DIV
   1360 ><DIV
   1361 CLASS="SECT2"
   1362 ><H2
   1363 CLASS="SECT2"
   1364 ><A
   1365 NAME="AEN4658"
   1366 >FcCache routines</A
   1367 ></H2
   1368 ><DIV
   1369 CLASS="TOC"
   1370 ><DL
   1371 ><DT
   1372 ><B
   1373 >Table of Contents</B
   1374 ></DT
   1375 ><DT
   1376 ><A
   1377 HREF="fccachedir.html"
   1378 >FcCacheDir</A
   1379 >&nbsp;--&nbsp;Return directory of <TT
   1380 CLASS="PARAMETER"
   1381 ><I
   1382 >cache</I
   1383 ></TT
   1384 ></DT
   1385 ><DT
   1386 ><A
   1387 HREF="fccachecopyset.html"
   1388 >FcCacheCopySet</A
   1389 >&nbsp;--&nbsp;Returns a copy of the fontset from <TT
   1390 CLASS="PARAMETER"
   1391 ><I
   1392 >cache</I
   1393 ></TT
   1394 ></DT
   1395 ><DT
   1396 ><A
   1397 HREF="fccachesubdir.html"
   1398 >FcCacheSubdir</A
   1399 >&nbsp;--&nbsp;Return the <TT
   1400 CLASS="PARAMETER"
   1401 ><I
   1402 >i</I
   1403 ></TT
   1404 >'th subdirectory.</DT
   1405 ><DT
   1406 ><A
   1407 HREF="fccachenumsubdir.html"
   1408 >FcCacheNumSubdir</A
   1409 >&nbsp;--&nbsp;Return the number of subdirectories in <TT
   1410 CLASS="PARAMETER"
   1411 ><I
   1412 >cache</I
   1413 ></TT
   1414 >.</DT
   1415 ><DT
   1416 ><A
   1417 HREF="fccachenumfont.html"
   1418 >FcCacheNumFont</A
   1419 >&nbsp;--&nbsp;Returns the number of fonts in <TT
   1420 CLASS="PARAMETER"
   1421 ><I
   1422 >cache</I
   1423 ></TT
   1424 >.</DT
   1425 ><DT
   1426 ><A
   1427 HREF="fcdircacheclean.html"
   1428 >FcDirCacheClean</A
   1429 >&nbsp;--&nbsp;Clean up a cache directory</DT
   1430 ><DT
   1431 ><A
   1432 HREF="fccachecreatetagfile.html"
   1433 >FcCacheCreateTagFile</A
   1434 >&nbsp;--&nbsp;Create CACHEDIR.TAG at cache directory.</DT
   1435 ><DT
   1436 ><A
   1437 HREF="fcdircachecreateuuid.html"
   1438 >FcDirCacheCreateUUID</A
   1439 >&nbsp;--&nbsp;Create .uuid file at a directory</DT
   1440 ><DT
   1441 ><A
   1442 HREF="fcdircachedeleteuuid.html"
   1443 >FcDirCacheDeleteUUID</A
   1444 >&nbsp;--&nbsp;Delete .uuid file</DT
   1445 ></DL
   1446 ></DIV
   1447 ><P
   1448 >These routines work with font directory caches, accessing their contents in
   1449 limited ways. It is not expected that normal applications will need to use
   1450 these functions.
   1451     </P
   1452 ></DIV
   1453 ><DIV
   1454 CLASS="SECT2"
   1455 ><H2
   1456 CLASS="SECT2"
   1457 ><A
   1458 NAME="AEN4866"
   1459 >FcStrSet and FcStrList</A
   1460 ></H2
   1461 ><DIV
   1462 CLASS="TOC"
   1463 ><DL
   1464 ><DT
   1465 ><B
   1466 >Table of Contents</B
   1467 ></DT
   1468 ><DT
   1469 ><A
   1470 HREF="fcstrsetcreate.html"
   1471 >FcStrSetCreate</A
   1472 >&nbsp;--&nbsp;create a string set</DT
   1473 ><DT
   1474 ><A
   1475 HREF="fcstrsetmember.html"
   1476 >FcStrSetMember</A
   1477 >&nbsp;--&nbsp;check set for membership</DT
   1478 ><DT
   1479 ><A
   1480 HREF="fcstrsetequal.html"
   1481 >FcStrSetEqual</A
   1482 >&nbsp;--&nbsp;check sets for equality</DT
   1483 ><DT
   1484 ><A
   1485 HREF="fcstrsetadd.html"
   1486 >FcStrSetAdd</A
   1487 >&nbsp;--&nbsp;add to a string set</DT
   1488 ><DT
   1489 ><A
   1490 HREF="fcstrsetaddfilename.html"
   1491 >FcStrSetAddFilename</A
   1492 >&nbsp;--&nbsp;add a filename to a string set</DT
   1493 ><DT
   1494 ><A
   1495 HREF="fcstrsetdel.html"
   1496 >FcStrSetDel</A
   1497 >&nbsp;--&nbsp;delete from a string set</DT
   1498 ><DT
   1499 ><A
   1500 HREF="fcstrsetdestroy.html"
   1501 >FcStrSetDestroy</A
   1502 >&nbsp;--&nbsp;destroy a string set</DT
   1503 ><DT
   1504 ><A
   1505 HREF="fcstrlistcreate.html"
   1506 >FcStrListCreate</A
   1507 >&nbsp;--&nbsp;create a string iterator</DT
   1508 ><DT
   1509 ><A
   1510 HREF="fcstrlistfirst.html"
   1511 >FcStrListFirst</A
   1512 >&nbsp;--&nbsp;get first string in iteration</DT
   1513 ><DT
   1514 ><A
   1515 HREF="fcstrlistnext.html"
   1516 >FcStrListNext</A
   1517 >&nbsp;--&nbsp;get next string in iteration</DT
   1518 ><DT
   1519 ><A
   1520 HREF="fcstrlistdone.html"
   1521 >FcStrListDone</A
   1522 >&nbsp;--&nbsp;destroy a string iterator</DT
   1523 ></DL
   1524 ></DIV
   1525 ><P
   1526 >A data structure for enumerating strings, used to list directories while
   1527 scanning the configuration as directories are added while scanning.
   1528     </P
   1529 ></DIV
   1530 ><DIV
   1531 CLASS="SECT2"
   1532 ><H2
   1533 CLASS="SECT2"
   1534 ><A
   1535 NAME="AEN5107"
   1536 >String utilities</A
   1537 ></H2
   1538 ><DIV
   1539 CLASS="TOC"
   1540 ><DL
   1541 ><DT
   1542 ><B
   1543 >Table of Contents</B
   1544 ></DT
   1545 ><DT
   1546 ><A
   1547 HREF="fcutf8toucs4.html"
   1548 >FcUtf8ToUcs4</A
   1549 >&nbsp;--&nbsp;convert UTF-8 to UCS4</DT
   1550 ><DT
   1551 ><A
   1552 HREF="fcucs4toutf8.html"
   1553 >FcUcs4ToUtf8</A
   1554 >&nbsp;--&nbsp;convert UCS4 to UTF-8</DT
   1555 ><DT
   1556 ><A
   1557 HREF="fcutf8len.html"
   1558 >FcUtf8Len</A
   1559 >&nbsp;--&nbsp;count UTF-8 encoded chars</DT
   1560 ><DT
   1561 ><A
   1562 HREF="fcutf16toucs4.html"
   1563 >FcUtf16ToUcs4</A
   1564 >&nbsp;--&nbsp;convert UTF-16 to UCS4</DT
   1565 ><DT
   1566 ><A
   1567 HREF="fcutf16len.html"
   1568 >FcUtf16Len</A
   1569 >&nbsp;--&nbsp;count UTF-16 encoded chars</DT
   1570 ><DT
   1571 ><A
   1572 HREF="fcislower.html"
   1573 >FcIsLower</A
   1574 >&nbsp;--&nbsp;check for lower case ASCII character</DT
   1575 ><DT
   1576 ><A
   1577 HREF="fcisupper.html"
   1578 >FcIsUpper</A
   1579 >&nbsp;--&nbsp;check for upper case ASCII character</DT
   1580 ><DT
   1581 ><A
   1582 HREF="fctolower.html"
   1583 >FcToLower</A
   1584 >&nbsp;--&nbsp;convert upper case ASCII to lower case</DT
   1585 ><DT
   1586 ><A
   1587 HREF="fcstrcopy.html"
   1588 >FcStrCopy</A
   1589 >&nbsp;--&nbsp;duplicate a string</DT
   1590 ><DT
   1591 ><A
   1592 HREF="fcstrdowncase.html"
   1593 >FcStrDowncase</A
   1594 >&nbsp;--&nbsp;create a lower case translation of a string</DT
   1595 ><DT
   1596 ><A
   1597 HREF="fcstrcopyfilename.html"
   1598 >FcStrCopyFilename</A
   1599 >&nbsp;--&nbsp;create a complete path from a filename</DT
   1600 ><DT
   1601 ><A
   1602 HREF="fcstrcmp.html"
   1603 >FcStrCmp</A
   1604 >&nbsp;--&nbsp;compare UTF-8 strings</DT
   1605 ><DT
   1606 ><A
   1607 HREF="fcstrcmpignorecase.html"
   1608 >FcStrCmpIgnoreCase</A
   1609 >&nbsp;--&nbsp;compare UTF-8 strings ignoring case</DT
   1610 ><DT
   1611 ><A
   1612 HREF="fcstrstr.html"
   1613 >FcStrStr</A
   1614 >&nbsp;--&nbsp;locate UTF-8 substring</DT
   1615 ><DT
   1616 ><A
   1617 HREF="fcstrstrignorecase.html"
   1618 >FcStrStrIgnoreCase</A
   1619 >&nbsp;--&nbsp;locate UTF-8 substring ignoring case</DT
   1620 ><DT
   1621 ><A
   1622 HREF="fcstrplus.html"
   1623 >FcStrPlus</A
   1624 >&nbsp;--&nbsp;concatenate two strings</DT
   1625 ><DT
   1626 ><A
   1627 HREF="fcstrfree.html"
   1628 >FcStrFree</A
   1629 >&nbsp;--&nbsp;free a string</DT
   1630 ><DT
   1631 ><A
   1632 HREF="fcstrbuildfilename.html"
   1633 >FcStrBuildFilename</A
   1634 >&nbsp;--&nbsp;Concatenate strings as a file path</DT
   1635 ><DT
   1636 ><A
   1637 HREF="fcstrdirname.html"
   1638 >FcStrDirname</A
   1639 >&nbsp;--&nbsp;directory part of filename</DT
   1640 ><DT
   1641 ><A
   1642 HREF="fcstrbasename.html"
   1643 >FcStrBasename</A
   1644 >&nbsp;--&nbsp;last component of filename</DT
   1645 ></DL
   1646 ></DIV
   1647 ><P
   1648 >Fontconfig manipulates many UTF-8 strings represented with the FcChar8 type.
   1649 These functions are exposed to help applications deal with these UTF-8
   1650 strings in a locale-insensitive manner.
   1651     </P
   1652 ></DIV
   1653 ></DIV
   1654 ><DIV
   1655 CLASS="NAVFOOTER"
   1656 ><HR
   1657 ALIGN="LEFT"
   1658 WIDTH="100%"><TABLE
   1659 SUMMARY="Footer navigation table"
   1660 WIDTH="100%"
   1661 BORDER="0"
   1662 CELLPADDING="0"
   1663 CELLSPACING="0"
   1664 ><TR
   1665 ><TD
   1666 WIDTH="33%"
   1667 ALIGN="left"
   1668 VALIGN="top"
   1669 ><A
   1670 HREF="x31.html"
   1671 ACCESSKEY="P"
   1672 >&#60;&#60;&#60; Previous</A
   1673 ></TD
   1674 ><TD
   1675 WIDTH="34%"
   1676 ALIGN="center"
   1677 VALIGN="top"
   1678 ><A
   1679 HREF="t1.html"
   1680 ACCESSKEY="H"
   1681 >Home</A
   1682 ></TD
   1683 ><TD
   1684 WIDTH="33%"
   1685 ALIGN="right"
   1686 VALIGN="top"
   1687 >&nbsp;</TD
   1688 ></TR
   1689 ><TR
   1690 ><TD
   1691 WIDTH="33%"
   1692 ALIGN="left"
   1693 VALIGN="top"
   1694 >Datatypes</TD
   1695 ><TD
   1696 WIDTH="34%"
   1697 ALIGN="center"
   1698 VALIGN="top"
   1699 >&nbsp;</TD
   1700 ><TD
   1701 WIDTH="33%"
   1702 ALIGN="right"
   1703 VALIGN="top"
   1704 >&nbsp;</TD
   1705 ></TR
   1706 ></TABLE
   1707 ></DIV
   1708 ></BODY
   1709 ></HTML
   1710 >