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