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>&#60;&#60;&#60; Previous</A
44a32e9e42Smrg></TD
45a32e9e42Smrg><TD
46a32e9e42SmrgWIDTH="80%"
47a32e9e42SmrgALIGN="center"
48a32e9e42SmrgVALIGN="bottom"
49a32e9e42Smrg></TD
50a32e9e42Smrg><TD
51a32e9e42SmrgWIDTH="10%"
52a32e9e42SmrgALIGN="right"
53a32e9e42SmrgVALIGN="bottom"
54a32e9e42Smrg>&nbsp;</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>&nbsp;--&nbsp;load configuration</DT
92a32e9e42Smrg><DT
93a32e9e42Smrg><A
94a32e9e42SmrgHREF="fcinitloadconfigandfonts.html"
95a32e9e42Smrg>FcInitLoadConfigAndFonts</A
96a32e9e42Smrg>&nbsp;--&nbsp;load configuration and font data</DT
97a32e9e42Smrg><DT
98a32e9e42Smrg><A
99a32e9e42SmrgHREF="fcinit.html"
100a32e9e42Smrg>FcInit</A
101a32e9e42Smrg>&nbsp;--&nbsp;initialize fontconfig library</DT
102a32e9e42Smrg><DT
103a32e9e42Smrg><A
104a32e9e42SmrgHREF="fcfini.html"
105a32e9e42Smrg>FcFini</A
106a32e9e42Smrg>&nbsp;--&nbsp;finalize fontconfig library</DT
107a32e9e42Smrg><DT
108a32e9e42Smrg><A
109a32e9e42SmrgHREF="fcgetversion.html"
110a32e9e42Smrg>FcGetVersion</A
111a32e9e42Smrg>&nbsp;--&nbsp;library version number</DT
112a32e9e42Smrg><DT
113a32e9e42Smrg><A
114a32e9e42SmrgHREF="fcinitreinitialize.html"
115a32e9e42Smrg>FcInitReinitialize</A
116a32e9e42Smrg>&nbsp;--&nbsp;re-initialize library</DT
117a32e9e42Smrg><DT
118a32e9e42Smrg><A
119a32e9e42SmrgHREF="fcinitbringuptodate.html"
120a32e9e42Smrg>FcInitBringUptoDate</A
121a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;Create a pattern</DT
148a32e9e42Smrg><DT
149a32e9e42Smrg><A
150a32e9e42SmrgHREF="fcpatternduplicate.html"
151a32e9e42Smrg>FcPatternDuplicate</A
152a32e9e42Smrg>&nbsp;--&nbsp;Copy a pattern</DT
153a32e9e42Smrg><DT
154a32e9e42Smrg><A
155a32e9e42SmrgHREF="fcpatternreference.html"
156a32e9e42Smrg>FcPatternReference</A
157a32e9e42Smrg>&nbsp;--&nbsp;Increment pattern reference count</DT
158a32e9e42Smrg><DT
159a32e9e42Smrg><A
160a32e9e42SmrgHREF="fcpatterndestroy.html"
161a32e9e42Smrg>FcPatternDestroy</A
162a32e9e42Smrg>&nbsp;--&nbsp;Destroy a pattern</DT
163a32e9e42Smrg><DT
164a32e9e42Smrg><A
165a32e9e42SmrgHREF="fcpatternobjectcount.html"
166a32e9e42Smrg>FcPatternObjectCount</A
167a32e9e42Smrg>&nbsp;--&nbsp;Returns the number of the object</DT
168a32e9e42Smrg><DT
169a32e9e42Smrg><A
170a32e9e42SmrgHREF="fcpatternequal.html"
171a32e9e42Smrg>FcPatternEqual</A
172a32e9e42Smrg>&nbsp;--&nbsp;Compare patterns</DT
173a32e9e42Smrg><DT
174a32e9e42Smrg><A
175a32e9e42SmrgHREF="fcpatternequalsubset.html"
176a32e9e42Smrg>FcPatternEqualSubset</A
177a32e9e42Smrg>&nbsp;--&nbsp;Compare portions of patterns</DT
178a32e9e42Smrg><DT
179a32e9e42Smrg><A
180a32e9e42SmrgHREF="fcpatternfilter.html"
181a32e9e42Smrg>FcPatternFilter</A
182a32e9e42Smrg>&nbsp;--&nbsp;Filter the objects of pattern</DT
183a32e9e42Smrg><DT
184a32e9e42Smrg><A
185a32e9e42SmrgHREF="fcpatternhash.html"
186a32e9e42Smrg>FcPatternHash</A
187a32e9e42Smrg>&nbsp;--&nbsp;Compute a pattern hash value</DT
188a32e9e42Smrg><DT
189a32e9e42Smrg><A
190a32e9e42SmrgHREF="fcpatternadd.html"
191a32e9e42Smrg>FcPatternAdd</A
192a32e9e42Smrg>&nbsp;--&nbsp;Add a value to a pattern</DT
193a32e9e42Smrg><DT
194a32e9e42Smrg><A
195a32e9e42SmrgHREF="fcpatternaddweak.html"
196a32e9e42Smrg>FcPatternAddWeak</A
197a32e9e42Smrg>&nbsp;--&nbsp;Add a value to a pattern with weak binding</DT
198a32e9e42Smrg><DT
199a32e9e42Smrg><A
200a32e9e42SmrgHREF="fcpatternadd-type.html"
201a32e9e42Smrg>FcPatternAdd-Type</A
202a32e9e42Smrg>&nbsp;--&nbsp;Add a typed value to a pattern</DT
203a32e9e42Smrg><DT
204a32e9e42Smrg><A
205a32e9e42SmrgHREF="fcpatterngetwithbinding.html"
206a32e9e42Smrg>FcPatternGetWithBinding</A
207a32e9e42Smrg>&nbsp;--&nbsp;Return a value with binding from a pattern</DT
208a32e9e42Smrg><DT
209a32e9e42Smrg><A
210a32e9e42SmrgHREF="fcpatternget.html"
211a32e9e42Smrg>FcPatternGet</A
212a32e9e42Smrg>&nbsp;--&nbsp;Return a value from a pattern</DT
213a32e9e42Smrg><DT
214a32e9e42Smrg><A
215a32e9e42SmrgHREF="fcpatternget-type.html"
216a32e9e42Smrg>FcPatternGet-Type</A
217a32e9e42Smrg>&nbsp;--&nbsp;Return a typed value from a pattern</DT
218a32e9e42Smrg><DT
219a32e9e42Smrg><A
220a32e9e42SmrgHREF="fcpatternbuild.html"
221a32e9e42Smrg>FcPatternBuild</A
222a32e9e42Smrg>&nbsp;--&nbsp;Create patterns from arguments</DT
223a32e9e42Smrg><DT
224a32e9e42Smrg><A
225a32e9e42SmrgHREF="fcpatterndel.html"
226a32e9e42Smrg>FcPatternDel</A
227a32e9e42Smrg>&nbsp;--&nbsp;Delete a property from a pattern</DT
228a32e9e42Smrg><DT
229a32e9e42Smrg><A
230a32e9e42SmrgHREF="fcpatternremove.html"
231a32e9e42Smrg>FcPatternRemove</A
232a32e9e42Smrg>&nbsp;--&nbsp;Remove one object of the specified type from the pattern</DT
233a32e9e42Smrg><DT
234a32e9e42Smrg><A
235a32e9e42SmrgHREF="fcpatterniterstart.html"
236a32e9e42Smrg>FcPatternIterStart</A
237a32e9e42Smrg>&nbsp;--&nbsp;Initialize the iterator with the first iterator in the pattern</DT
238a32e9e42Smrg><DT
239a32e9e42Smrg><A
240a32e9e42SmrgHREF="fcpatterniternext.html"
241a32e9e42Smrg>FcPatternIterNext</A
242a32e9e42Smrg>&nbsp;--&nbsp;</DT
243a32e9e42Smrg><DT
244a32e9e42Smrg><A
245a32e9e42SmrgHREF="fcpatterniterequal.html"
246a32e9e42Smrg>FcPatternIterEqual</A
247a32e9e42Smrg>&nbsp;--&nbsp;Compare iterators</DT
248a32e9e42Smrg><DT
249a32e9e42Smrg><A
250a32e9e42SmrgHREF="fcpatternfinditer.html"
251a32e9e42Smrg>FcPatternFindIter</A
252a32e9e42Smrg>&nbsp;--&nbsp;Set the iterator to point to the object in the pattern</DT
253a32e9e42Smrg><DT
254a32e9e42Smrg><A
255a32e9e42SmrgHREF="fcpatterniterisvalid.html"
256a32e9e42Smrg>FcPatternIterIsValid</A
257a32e9e42Smrg>&nbsp;--&nbsp;Check whether the iterator is valid or not</DT
258a32e9e42Smrg><DT
259a32e9e42Smrg><A
260a32e9e42SmrgHREF="fcpatternitergetobject.html"
261a32e9e42Smrg>FcPatternIterGetObject</A
262a32e9e42Smrg>&nbsp;--&nbsp;Returns an object name which the iterator point to</DT
263a32e9e42Smrg><DT
264a32e9e42Smrg><A
265a32e9e42SmrgHREF="fcpatternitervaluecount.html"
266a32e9e42Smrg>FcPatternIterValueCount</A
267a32e9e42Smrg>&nbsp;--&nbsp;Returns the number of the values which the iterator point to</DT
268a32e9e42Smrg><DT
269a32e9e42Smrg><A
270a32e9e42SmrgHREF="fcpatternitergetvalue.html"
271a32e9e42Smrg>FcPatternIterGetValue</A
272a32e9e42Smrg>&nbsp;--&nbsp;Returns a value which the iterator point to</DT
273a32e9e42Smrg><DT
274a32e9e42Smrg><A
275a32e9e42SmrgHREF="fcpatternprint.html"
276a32e9e42Smrg>FcPatternPrint</A
277a32e9e42Smrg>&nbsp;--&nbsp;Print a pattern for debugging</DT
278a32e9e42Smrg><DT
279a32e9e42Smrg><A
280a32e9e42SmrgHREF="fcdefaultsubstitute.html"
281a32e9e42Smrg>FcDefaultSubstitute</A
282a32e9e42Smrg>&nbsp;--&nbsp;Perform default substitutions in a pattern</DT
283a32e9e42Smrg><DT
284a32e9e42Smrg><A
285a32e9e42SmrgHREF="fcnameparse.html"
286a32e9e42Smrg>FcNameParse</A
287a32e9e42Smrg>&nbsp;--&nbsp;Parse a pattern string</DT
288a32e9e42Smrg><DT
289a32e9e42Smrg><A
290a32e9e42SmrgHREF="fcnameunparse.html"
291a32e9e42Smrg>FcNameUnparse</A
292a32e9e42Smrg>&nbsp;--&nbsp;Convert a pattern back into a string that can be parsed</DT
293a32e9e42Smrg><DT
294a32e9e42Smrg><A
295a32e9e42SmrgHREF="fcpatternformat.html"
296a32e9e42Smrg>FcPatternFormat</A
297a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;Create a font set</DT
325a32e9e42Smrg><DT
326a32e9e42Smrg><A
327a32e9e42SmrgHREF="fcfontsetdestroy.html"
328a32e9e42Smrg>FcFontSetDestroy</A
329a32e9e42Smrg>&nbsp;--&nbsp;Destroy a font set</DT
330a32e9e42Smrg><DT
331a32e9e42Smrg><A
332a32e9e42SmrgHREF="fcfontsetadd.html"
333a32e9e42Smrg>FcFontSetAdd</A
334a32e9e42Smrg>&nbsp;--&nbsp;Add to a font set</DT
335a32e9e42Smrg><DT
336a32e9e42Smrg><A
337a32e9e42SmrgHREF="fcfontsetlist.html"
338a32e9e42Smrg>FcFontSetList</A
339a32e9e42Smrg>&nbsp;--&nbsp;List fonts from a set of font sets</DT
340a32e9e42Smrg><DT
341a32e9e42Smrg><A
342a32e9e42SmrgHREF="fcfontsetmatch.html"
343a32e9e42Smrg>FcFontSetMatch</A
344a32e9e42Smrg>&nbsp;--&nbsp;Return the best font from a set of font sets</DT
345a32e9e42Smrg><DT
346a32e9e42Smrg><A
347a32e9e42SmrgHREF="fcfontsetprint.html"
348a32e9e42Smrg>FcFontSetPrint</A
349a32e9e42Smrg>&nbsp;--&nbsp;Print a set of patterns to stdout</DT
350a32e9e42Smrg><DT
351a32e9e42Smrg><A
352a32e9e42SmrgHREF="fcfontsetsort.html"
353a32e9e42Smrg>FcFontSetSort</A
354a32e9e42Smrg>&nbsp;--&nbsp;Add to a font set</DT
355a32e9e42Smrg><DT
356a32e9e42Smrg><A
357a32e9e42SmrgHREF="fcfontsetsortdestroy.html"
358a32e9e42Smrg>FcFontSetSortDestroy</A
359a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;Create an object set</DT
387a32e9e42Smrg><DT
388a32e9e42Smrg><A
389a32e9e42SmrgHREF="fcobjectsetadd.html"
390a32e9e42Smrg>FcObjectSetAdd</A
391a32e9e42Smrg>&nbsp;--&nbsp;Add to an object set</DT
392a32e9e42Smrg><DT
393a32e9e42Smrg><A
394a32e9e42SmrgHREF="fcobjectsetdestroy.html"
395a32e9e42Smrg>FcObjectSetDestroy</A
396a32e9e42Smrg>&nbsp;--&nbsp;Destroy an object set</DT
397a32e9e42Smrg><DT
398a32e9e42Smrg><A
399a32e9e42SmrgHREF="fcobjectsetbuild.html"
400a32e9e42Smrg>FcObjectSetBuild</A
401a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;map Unicode to glyph id</DT
430a32e9e42Smrg><DT
431a32e9e42Smrg><A
432a32e9e42SmrgHREF="fcfreetypecharset.html"
433a32e9e42Smrg>FcFreeTypeCharSet</A
434a32e9e42Smrg>&nbsp;--&nbsp;compute Unicode coverage</DT
435a32e9e42Smrg><DT
436a32e9e42Smrg><A
437a32e9e42SmrgHREF="fcfreetypecharsetandspacing.html"
438a32e9e42Smrg>FcFreeTypeCharSetAndSpacing</A
439a32e9e42Smrg>&nbsp;--&nbsp;compute Unicode coverage and spacing type</DT
440a32e9e42Smrg><DT
441a32e9e42Smrg><A
442a32e9e42SmrgHREF="fcfreetypequery.html"
443a32e9e42Smrg>FcFreeTypeQuery</A
444a32e9e42Smrg>&nbsp;--&nbsp;compute pattern from font file (and index)</DT
445a32e9e42Smrg><DT
446a32e9e42Smrg><A
447a32e9e42SmrgHREF="fcfreetypequeryall.html"
448a32e9e42Smrg>FcFreeTypeQueryAll</A
449a32e9e42Smrg>&nbsp;--&nbsp;compute all patterns from font file (and index)</DT
450a32e9e42Smrg><DT
451a32e9e42Smrg><A
452a32e9e42SmrgHREF="fcfreetypequeryface.html"
453a32e9e42Smrg>FcFreeTypeQueryFace</A
454a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;Free a value</DT
483a32e9e42Smrg><DT
484a32e9e42Smrg><A
485a32e9e42SmrgHREF="fcvaluesave.html"
486a32e9e42Smrg>FcValueSave</A
487a32e9e42Smrg>&nbsp;--&nbsp;Copy a value</DT
488a32e9e42Smrg><DT
489a32e9e42Smrg><A
490a32e9e42SmrgHREF="fcvalueprint.html"
491a32e9e42Smrg>FcValuePrint</A
492a32e9e42Smrg>&nbsp;--&nbsp;Print a value to stdout</DT
493a32e9e42Smrg><DT
494a32e9e42Smrg><A
495a32e9e42SmrgHREF="fcvalueequal.html"
496a32e9e42Smrg>FcValueEqual</A
497a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;Create an empty character set</DT
531a32e9e42Smrg><DT
532a32e9e42Smrg><A
533a32e9e42SmrgHREF="fccharsetdestroy.html"
534a32e9e42Smrg>FcCharSetDestroy</A
535a32e9e42Smrg>&nbsp;--&nbsp;Destroy a character set</DT
536a32e9e42Smrg><DT
537a32e9e42Smrg><A
538a32e9e42SmrgHREF="fccharsetaddchar.html"
539a32e9e42Smrg>FcCharSetAddChar</A
540a32e9e42Smrg>&nbsp;--&nbsp;Add a character to a charset</DT
541a32e9e42Smrg><DT
542a32e9e42Smrg><A
543a32e9e42SmrgHREF="fccharsetdelchar.html"
544a32e9e42Smrg>FcCharSetDelChar</A
545a32e9e42Smrg>&nbsp;--&nbsp;Add a character to a charset</DT
546a32e9e42Smrg><DT
547a32e9e42Smrg><A
548a32e9e42SmrgHREF="fccharsetcopy.html"
549a32e9e42Smrg>FcCharSetCopy</A
550a32e9e42Smrg>&nbsp;--&nbsp;Copy a charset</DT
551a32e9e42Smrg><DT
552a32e9e42Smrg><A
553a32e9e42SmrgHREF="fccharsetequal.html"
554a32e9e42Smrg>FcCharSetEqual</A
555a32e9e42Smrg>&nbsp;--&nbsp;Compare two charsets</DT
556a32e9e42Smrg><DT
557a32e9e42Smrg><A
558a32e9e42SmrgHREF="fccharsetintersect.html"
559a32e9e42Smrg>FcCharSetIntersect</A
560a32e9e42Smrg>&nbsp;--&nbsp;Intersect charsets</DT
561a32e9e42Smrg><DT
562a32e9e42Smrg><A
563a32e9e42SmrgHREF="fccharsetunion.html"
564a32e9e42Smrg>FcCharSetUnion</A
565a32e9e42Smrg>&nbsp;--&nbsp;Add charsets</DT
566a32e9e42Smrg><DT
567a32e9e42Smrg><A
568a32e9e42SmrgHREF="fccharsetsubtract.html"
569a32e9e42Smrg>FcCharSetSubtract</A
570a32e9e42Smrg>&nbsp;--&nbsp;Subtract charsets</DT
571a32e9e42Smrg><DT
572a32e9e42Smrg><A
573a32e9e42SmrgHREF="fccharsetmerge.html"
574a32e9e42Smrg>FcCharSetMerge</A
575a32e9e42Smrg>&nbsp;--&nbsp;Merge charsets</DT
576a32e9e42Smrg><DT
577a32e9e42Smrg><A
578a32e9e42SmrgHREF="fccharsethaschar.html"
579a32e9e42Smrg>FcCharSetHasChar</A
580a32e9e42Smrg>&nbsp;--&nbsp;Check a charset for a char</DT
581a32e9e42Smrg><DT
582a32e9e42Smrg><A
583a32e9e42SmrgHREF="fccharsetcount.html"
584a32e9e42Smrg>FcCharSetCount</A
585a32e9e42Smrg>&nbsp;--&nbsp;Count entries in a charset</DT
586a32e9e42Smrg><DT
587a32e9e42Smrg><A
588a32e9e42SmrgHREF="fccharsetintersectcount.html"
589a32e9e42Smrg>FcCharSetIntersectCount</A
590a32e9e42Smrg>&nbsp;--&nbsp;Intersect and count charsets</DT
591a32e9e42Smrg><DT
592a32e9e42Smrg><A
593a32e9e42SmrgHREF="fccharsetsubtractcount.html"
594a32e9e42Smrg>FcCharSetSubtractCount</A
595a32e9e42Smrg>&nbsp;--&nbsp;Subtract and count charsets</DT
596a32e9e42Smrg><DT
597a32e9e42Smrg><A
598a32e9e42SmrgHREF="fccharsetissubset.html"
599a32e9e42Smrg>FcCharSetIsSubset</A
600a32e9e42Smrg>&nbsp;--&nbsp;Test for charset inclusion</DT
601a32e9e42Smrg><DT
602a32e9e42Smrg><A
603a32e9e42SmrgHREF="fccharsetfirstpage.html"
604a32e9e42Smrg>FcCharSetFirstPage</A
605a32e9e42Smrg>&nbsp;--&nbsp;Start enumerating charset contents</DT
606a32e9e42Smrg><DT
607a32e9e42Smrg><A
608a32e9e42SmrgHREF="fccharsetnextpage.html"
609a32e9e42Smrg>FcCharSetNextPage</A
610a32e9e42Smrg>&nbsp;--&nbsp;Continue enumerating charset contents</DT
611a32e9e42Smrg><DT
612a32e9e42Smrg><A
613a32e9e42SmrgHREF="fccharsetcoverage.html"
614a32e9e42Smrg>FcCharSetCoverage</A
615a32e9e42Smrg>&nbsp;--&nbsp;DEPRECATED return coverage for a Unicode page</DT
616a32e9e42Smrg><DT
617a32e9e42Smrg><A
618a32e9e42SmrgHREF="fccharsetnew.html"
619a32e9e42Smrg>FcCharSetNew</A
620a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;create a langset object</DT
651a32e9e42Smrg><DT
652a32e9e42Smrg><A
653a32e9e42SmrgHREF="fclangsetdestroy.html"
654a32e9e42Smrg>FcLangSetDestroy</A
655a32e9e42Smrg>&nbsp;--&nbsp;destroy a langset object</DT
656a32e9e42Smrg><DT
657a32e9e42Smrg><A
658a32e9e42SmrgHREF="fclangsetcopy.html"
659a32e9e42Smrg>FcLangSetCopy</A
660a32e9e42Smrg>&nbsp;--&nbsp;copy a langset object</DT
661a32e9e42Smrg><DT
662a32e9e42Smrg><A
663a32e9e42SmrgHREF="fclangsetadd.html"
664a32e9e42Smrg>FcLangSetAdd</A
665a32e9e42Smrg>&nbsp;--&nbsp;add a language to a langset</DT
666a32e9e42Smrg><DT
667a32e9e42Smrg><A
668a32e9e42SmrgHREF="fclangsetdel.html"
669a32e9e42Smrg>FcLangSetDel</A
670a32e9e42Smrg>&nbsp;--&nbsp;delete a language from a langset</DT
671a32e9e42Smrg><DT
672a32e9e42Smrg><A
673a32e9e42SmrgHREF="fclangsetunion.html"
674a32e9e42Smrg>FcLangSetUnion</A
675a32e9e42Smrg>&nbsp;--&nbsp;Add langsets</DT
676a32e9e42Smrg><DT
677a32e9e42Smrg><A
678a32e9e42SmrgHREF="fclangsetsubtract.html"
679a32e9e42Smrg>FcLangSetSubtract</A
680a32e9e42Smrg>&nbsp;--&nbsp;Subtract langsets</DT
681a32e9e42Smrg><DT
682a32e9e42Smrg><A
683a32e9e42SmrgHREF="fclangsetcompare.html"
684a32e9e42Smrg>FcLangSetCompare</A
685a32e9e42Smrg>&nbsp;--&nbsp;compare language sets</DT
686a32e9e42Smrg><DT
687a32e9e42Smrg><A
688a32e9e42SmrgHREF="fclangsetcontains.html"
689a32e9e42Smrg>FcLangSetContains</A
690a32e9e42Smrg>&nbsp;--&nbsp;check langset subset relation</DT
691a32e9e42Smrg><DT
692a32e9e42Smrg><A
693a32e9e42SmrgHREF="fclangsetequal.html"
694a32e9e42Smrg>FcLangSetEqual</A
695a32e9e42Smrg>&nbsp;--&nbsp;test for matching langsets</DT
696a32e9e42Smrg><DT
697a32e9e42Smrg><A
698a32e9e42SmrgHREF="fclangsethash.html"
699a32e9e42Smrg>FcLangSetHash</A
700a32e9e42Smrg>&nbsp;--&nbsp;return a hash value for a langset</DT
701a32e9e42Smrg><DT
702a32e9e42Smrg><A
703a32e9e42SmrgHREF="fclangsethaslang.html"
704a32e9e42Smrg>FcLangSetHasLang</A
705a32e9e42Smrg>&nbsp;--&nbsp;test langset for language support</DT
706a32e9e42Smrg><DT
707a32e9e42Smrg><A
708a32e9e42SmrgHREF="fcgetdefaultlangs.html"
709a32e9e42Smrg>FcGetDefaultLangs</A
710a32e9e42Smrg>&nbsp;--&nbsp;Get the default languages list</DT
711a32e9e42Smrg><DT
712a32e9e42Smrg><A
713a32e9e42SmrgHREF="fclangsetgetlangs.html"
714a32e9e42Smrg>FcLangSetGetLangs</A
715a32e9e42Smrg>&nbsp;--&nbsp;get the list of languages in the langset</DT
716a32e9e42Smrg><DT
717a32e9e42Smrg><A
718a32e9e42SmrgHREF="fcgetlangs.html"
719a32e9e42Smrg>FcGetLangs</A
720a32e9e42Smrg>&nbsp;--&nbsp;Get list of languages</DT
721a32e9e42Smrg><DT
722a32e9e42Smrg><A
723a32e9e42SmrgHREF="fclangnormalize.html"
724a32e9e42Smrg>FcLangNormalize</A
725a32e9e42Smrg>&nbsp;--&nbsp;Normalize the language string</DT
726a32e9e42Smrg><DT
727a32e9e42Smrg><A
728a32e9e42SmrgHREF="fclanggetcharset.html"
729a32e9e42Smrg>FcLangGetCharSet</A
730a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;initialize an FcMatrix structure</DT
761a32e9e42Smrg><DT
762a32e9e42Smrg><A
763a32e9e42SmrgHREF="fcmatrixcopy.html"
764a32e9e42Smrg>FcMatrixCopy</A
765a32e9e42Smrg>&nbsp;--&nbsp;Copy a matrix</DT
766a32e9e42Smrg><DT
767a32e9e42Smrg><A
768a32e9e42SmrgHREF="fcmatrixequal.html"
769a32e9e42Smrg>FcMatrixEqual</A
770a32e9e42Smrg>&nbsp;--&nbsp;Compare two matrices</DT
771a32e9e42Smrg><DT
772a32e9e42Smrg><A
773a32e9e42SmrgHREF="fcmatrixmultiply.html"
774a32e9e42Smrg>FcMatrixMultiply</A
775a32e9e42Smrg>&nbsp;--&nbsp;Multiply matrices</DT
776a32e9e42Smrg><DT
777a32e9e42Smrg><A
778a32e9e42SmrgHREF="fcmatrixrotate.html"
779a32e9e42Smrg>FcMatrixRotate</A
780a32e9e42Smrg>&nbsp;--&nbsp;Rotate a matrix</DT
781a32e9e42Smrg><DT
782a32e9e42Smrg><A
783a32e9e42SmrgHREF="fcmatrixscale.html"
784a32e9e42Smrg>FcMatrixScale</A
785a32e9e42Smrg>&nbsp;--&nbsp;Scale a matrix</DT
786a32e9e42Smrg><DT
787a32e9e42Smrg><A
788a32e9e42SmrgHREF="fcmatrixshear.html"
789a32e9e42Smrg>FcMatrixShear</A
790a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;Copy a range object</DT
817a32e9e42Smrg><DT
818a32e9e42Smrg><A
819a32e9e42SmrgHREF="fcrangecreatedouble.html"
820a32e9e42Smrg>FcRangeCreateDouble</A
821a32e9e42Smrg>&nbsp;--&nbsp;create a range object for double</DT
822a32e9e42Smrg><DT
823a32e9e42Smrg><A
824a32e9e42SmrgHREF="fcrangecreateinteger.html"
825a32e9e42Smrg>FcRangeCreateInteger</A
826a32e9e42Smrg>&nbsp;--&nbsp;create a range object for integer</DT
827a32e9e42Smrg><DT
828a32e9e42Smrg><A
829a32e9e42SmrgHREF="fcrangedestroy.html"
830a32e9e42Smrg>FcRangeDestroy</A
831a32e9e42Smrg>&nbsp;--&nbsp;destroy a range object</DT
832a32e9e42Smrg><DT
833a32e9e42Smrg><A
834a32e9e42SmrgHREF="fcrangegetdouble.html"
835a32e9e42Smrg>FcRangeGetDouble</A
836a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;Create a configuration</DT
863a32e9e42Smrg><DT
864a32e9e42Smrg><A
865a32e9e42SmrgHREF="fcconfigreference.html"
866a32e9e42Smrg>FcConfigReference</A
867a32e9e42Smrg>&nbsp;--&nbsp;Increment config reference count</DT
868a32e9e42Smrg><DT
869a32e9e42Smrg><A
870a32e9e42SmrgHREF="fcconfigdestroy.html"
871a32e9e42Smrg>FcConfigDestroy</A
872a32e9e42Smrg>&nbsp;--&nbsp;Destroy a configuration</DT
873a32e9e42Smrg><DT
874a32e9e42Smrg><A
875a32e9e42SmrgHREF="fcconfigsetcurrent.html"
876a32e9e42Smrg>FcConfigSetCurrent</A
877a32e9e42Smrg>&nbsp;--&nbsp;Set configuration as default</DT
878a32e9e42Smrg><DT
879a32e9e42Smrg><A
880a32e9e42SmrgHREF="fcconfiggetcurrent.html"
881a32e9e42Smrg>FcConfigGetCurrent</A
882a32e9e42Smrg>&nbsp;--&nbsp;Return current configuration</DT
883a32e9e42Smrg><DT
884a32e9e42Smrg><A
885a32e9e42SmrgHREF="fcconfiguptodate.html"
886a32e9e42Smrg>FcConfigUptoDate</A
887a32e9e42Smrg>&nbsp;--&nbsp;Check timestamps on config files</DT
888a32e9e42Smrg><DT
889a32e9e42Smrg><A
890a32e9e42SmrgHREF="fcconfighome.html"
891a32e9e42Smrg>FcConfigHome</A
892a32e9e42Smrg>&nbsp;--&nbsp;return the current home directory.</DT
893a32e9e42Smrg><DT
894a32e9e42Smrg><A
895a32e9e42SmrgHREF="fcconfigenablehome.html"
896a32e9e42Smrg>FcConfigEnableHome</A
897a32e9e42Smrg>&nbsp;--&nbsp;controls use of the home directory.</DT
898a32e9e42Smrg><DT
899a32e9e42Smrg><A
900a32e9e42SmrgHREF="fcconfigbuildfonts.html"
901a32e9e42Smrg>FcConfigBuildFonts</A
902a32e9e42Smrg>&nbsp;--&nbsp;Build font database</DT
903a32e9e42Smrg><DT
904a32e9e42Smrg><A
905a32e9e42SmrgHREF="fcconfiggetconfigdirs.html"
906a32e9e42Smrg>FcConfigGetConfigDirs</A
907a32e9e42Smrg>&nbsp;--&nbsp;Get config directories</DT
908a32e9e42Smrg><DT
909a32e9e42Smrg><A
910a32e9e42SmrgHREF="fcconfiggetfontdirs.html"
911a32e9e42Smrg>FcConfigGetFontDirs</A
912a32e9e42Smrg>&nbsp;--&nbsp;Get font directories</DT
913a32e9e42Smrg><DT
914a32e9e42Smrg><A
915a32e9e42SmrgHREF="fcconfiggetconfigfiles.html"
916a32e9e42Smrg>FcConfigGetConfigFiles</A
917a32e9e42Smrg>&nbsp;--&nbsp;Get config files</DT
918a32e9e42Smrg><DT
919a32e9e42Smrg><A
920a32e9e42SmrgHREF="fcconfiggetcache.html"
921a32e9e42Smrg>FcConfigGetCache</A
922a32e9e42Smrg>&nbsp;--&nbsp;DEPRECATED used to return per-user cache filename</DT
923a32e9e42Smrg><DT
924a32e9e42Smrg><A
925a32e9e42SmrgHREF="fcconfiggetcachedirs.html"
926a32e9e42Smrg>FcConfigGetCacheDirs</A
927a32e9e42Smrg>&nbsp;--&nbsp;return the list of directories searched for cache files</DT
928a32e9e42Smrg><DT
929a32e9e42Smrg><A
930a32e9e42SmrgHREF="fcconfiggetfonts.html"
931a32e9e42Smrg>FcConfigGetFonts</A
932a32e9e42Smrg>&nbsp;--&nbsp;Get config font set</DT
933a32e9e42Smrg><DT
934a32e9e42Smrg><A
935a32e9e42SmrgHREF="fcconfiggetblanks.html"
936a32e9e42Smrg>FcConfigGetBlanks</A
937a32e9e42Smrg>&nbsp;--&nbsp;Get config blanks</DT
938a32e9e42Smrg><DT
939a32e9e42Smrg><A
940a32e9e42SmrgHREF="fcconfiggetrescaninterval.html"
941a32e9e42Smrg>FcConfigGetRescanInterval</A
942a32e9e42Smrg>&nbsp;--&nbsp;Get config rescan interval</DT
943a32e9e42Smrg><DT
944a32e9e42Smrg><A
945a32e9e42SmrgHREF="fcconfigsetrescaninterval.html"
946a32e9e42Smrg>FcConfigSetRescanInterval</A
947a32e9e42Smrg>&nbsp;--&nbsp;Set config rescan interval</DT
948a32e9e42Smrg><DT
949a32e9e42Smrg><A
950a32e9e42SmrgHREF="fcconfigappfontaddfile.html"
951a32e9e42Smrg>FcConfigAppFontAddFile</A
952a32e9e42Smrg>&nbsp;--&nbsp;Add font file to font database</DT
953a32e9e42Smrg><DT
954a32e9e42Smrg><A
955a32e9e42SmrgHREF="fcconfigappfontadddir.html"
956a32e9e42Smrg>FcConfigAppFontAddDir</A
957a32e9e42Smrg>&nbsp;--&nbsp;Add fonts from directory to font database</DT
958a32e9e42Smrg><DT
959a32e9e42Smrg><A
960a32e9e42SmrgHREF="fcconfigappfontclear.html"
961a32e9e42Smrg>FcConfigAppFontClear</A
962a32e9e42Smrg>&nbsp;--&nbsp;Remove all app fonts from font database</DT
963a32e9e42Smrg><DT
964a32e9e42Smrg><A
965a32e9e42SmrgHREF="fcconfigsubstitutewithpat.html"
966a32e9e42Smrg>FcConfigSubstituteWithPat</A
967a32e9e42Smrg>&nbsp;--&nbsp;Execute substitutions</DT
968a32e9e42Smrg><DT
969a32e9e42Smrg><A
970a32e9e42SmrgHREF="fcconfigsubstitute.html"
971a32e9e42Smrg>FcConfigSubstitute</A
972a32e9e42Smrg>&nbsp;--&nbsp;Execute substitutions</DT
973a32e9e42Smrg><DT
974a32e9e42Smrg><A
975a32e9e42SmrgHREF="fcfontmatch.html"
976a32e9e42Smrg>FcFontMatch</A
977a32e9e42Smrg>&nbsp;--&nbsp;Return best font</DT
978a32e9e42Smrg><DT
979a32e9e42Smrg><A
980a32e9e42SmrgHREF="fcfontsort.html"
981a32e9e42Smrg>FcFontSort</A
982a32e9e42Smrg>&nbsp;--&nbsp;Return list of matching fonts</DT
983a32e9e42Smrg><DT
984a32e9e42Smrg><A
985a32e9e42SmrgHREF="fcfontrenderprepare.html"
986a32e9e42Smrg>FcFontRenderPrepare</A
987a32e9e42Smrg>&nbsp;--&nbsp;Prepare pattern for loading font file</DT
988a32e9e42Smrg><DT
989a32e9e42Smrg><A
990a32e9e42SmrgHREF="fcfontlist.html"
991a32e9e42Smrg>FcFontList</A
992a32e9e42Smrg>&nbsp;--&nbsp;List fonts</DT
993a32e9e42Smrg><DT
994a32e9e42Smrg><A
995a32e9e42SmrgHREF="fcconfigfilename.html"
996a32e9e42Smrg>FcConfigFilename</A
997a32e9e42Smrg>&nbsp;--&nbsp;Find a config file</DT
998a32e9e42Smrg><DT
999a32e9e42Smrg><A
1000a4e54154SmrgHREF="fcconfiggetfilename.html"
1001a4e54154Smrg>FcConfigGetFilename</A
1002a4e54154Smrg>&nbsp;--&nbsp;Find a config file</DT
1003a4e54154Smrg><DT
1004a4e54154Smrg><A
1005a32e9e42SmrgHREF="fcconfigparseandload.html"
1006a32e9e42Smrg>FcConfigParseAndLoad</A
1007a32e9e42Smrg>&nbsp;--&nbsp;load a configuration file</DT
1008a32e9e42Smrg><DT
1009a32e9e42Smrg><A
1010a32e9e42SmrgHREF="fcconfigparseandloadfrommemory.html"
1011a32e9e42Smrg>FcConfigParseAndLoadFromMemory</A
1012a32e9e42Smrg>&nbsp;--&nbsp;load a configuration from memory</DT
1013a32e9e42Smrg><DT
1014a32e9e42Smrg><A
1015a32e9e42SmrgHREF="fcconfiggetsysroot.html"
1016a32e9e42Smrg>FcConfigGetSysRoot</A
1017a32e9e42Smrg>&nbsp;--&nbsp;Obtain the system root directory</DT
1018a32e9e42Smrg><DT
1019a32e9e42Smrg><A
1020a32e9e42SmrgHREF="fcconfigsetsysroot.html"
1021a32e9e42Smrg>FcConfigSetSysRoot</A
1022a32e9e42Smrg>&nbsp;--&nbsp;Set the system root directory</DT
1023a32e9e42Smrg><DT
1024a32e9e42Smrg><A
1025a32e9e42SmrgHREF="fcconfigfileinfoiterinit.html"
1026a32e9e42Smrg>FcConfigFileInfoIterInit</A
1027a32e9e42Smrg>&nbsp;--&nbsp;Initialize the iterator</DT
1028a32e9e42Smrg><DT
1029a32e9e42Smrg><A
1030a32e9e42SmrgHREF="fcconfigfileinfoiternext.html"
1031a32e9e42Smrg>FcConfigFileInfoIterNext</A
1032a32e9e42Smrg>&nbsp;--&nbsp;Set the iterator to point to the next list</DT
1033a32e9e42Smrg><DT
1034a32e9e42Smrg><A
1035a32e9e42SmrgHREF="fcconfigfileinfoiterget.html"
1036a32e9e42Smrg>FcConfigFileInfoIterGet</A
1037a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;Register object types</DT
1066a32e9e42Smrg><DT
1067a32e9e42Smrg><A
1068a32e9e42SmrgHREF="fcnameunregisterobjecttypes.html"
1069a32e9e42Smrg>FcNameUnregisterObjectTypes</A
1070a32e9e42Smrg>&nbsp;--&nbsp;Unregister object types</DT
1071a32e9e42Smrg><DT
1072a32e9e42Smrg><A
1073a32e9e42SmrgHREF="fcnamegetobjecttype.html"
1074a32e9e42Smrg>FcNameGetObjectType</A
1075a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;Register symbolic constants</DT
1103a32e9e42Smrg><DT
1104a32e9e42Smrg><A
1105a32e9e42SmrgHREF="fcnameunregisterconstants.html"
1106a32e9e42Smrg>FcNameUnregisterConstants</A
1107a32e9e42Smrg>&nbsp;--&nbsp;Unregister symbolic constants</DT
1108a32e9e42Smrg><DT
1109a32e9e42Smrg><A
1110a32e9e42SmrgHREF="fcnamegetconstant.html"
1111a32e9e42Smrg>FcNameGetConstant</A
1112a32e9e42Smrg>&nbsp;--&nbsp;Lookup symbolic constant</DT
1113a32e9e42Smrg><DT
1114a32e9e42Smrg><A
11151cc69409SmrgHREF="fcnamegetconstantfor.html"
11161cc69409Smrg>FcNameGetConstantFor</A
11171cc69409Smrg>&nbsp;--&nbsp;Lookup symbolic constant For object</DT
11181cc69409Smrg><DT
11191cc69409Smrg><A
1120a32e9e42SmrgHREF="fcnameconstant.html"
1121a32e9e42Smrg>FcNameConstant</A
1122a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;Convert from OpenType weight values to fontconfig ones</DT
1149a32e9e42Smrg><DT
1150a32e9e42Smrg><A
1151a32e9e42SmrgHREF="fcweighttoopentypedouble.html"
1152a32e9e42Smrg>FcWeightToOpenTypeDouble</A
1153a32e9e42Smrg>&nbsp;--&nbsp;Convert from fontconfig weight values to OpenType ones</DT
1154a32e9e42Smrg><DT
1155a32e9e42Smrg><A
1156a32e9e42SmrgHREF="fcweightfromopentype.html"
1157a32e9e42Smrg>FcWeightFromOpenType</A
1158a32e9e42Smrg>&nbsp;--&nbsp;Convert from OpenType weight values to fontconfig ones</DT
1159a32e9e42Smrg><DT
1160a32e9e42Smrg><A
1161a32e9e42SmrgHREF="fcweighttoopentype.html"
1162a32e9e42Smrg>FcWeightToOpenType</A
1163a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;Create an FcBlanks</DT
1190a32e9e42Smrg><DT
1191a32e9e42Smrg><A
1192a32e9e42SmrgHREF="fcblanksdestroy.html"
1193a32e9e42Smrg>FcBlanksDestroy</A
1194a32e9e42Smrg>&nbsp;--&nbsp;Destroy and FcBlanks</DT
1195a32e9e42Smrg><DT
1196a32e9e42Smrg><A
1197a32e9e42SmrgHREF="fcblanksadd.html"
1198a32e9e42Smrg>FcBlanksAdd</A
1199a32e9e42Smrg>&nbsp;--&nbsp;Add a character to an FcBlanks</DT
1200a32e9e42Smrg><DT
1201a32e9e42Smrg><A
1202a32e9e42SmrgHREF="fcblanksismember.html"
1203a32e9e42Smrg>FcBlanksIsMember</A
1204a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;create an FcAtomic object</DT
1240a32e9e42Smrg><DT
1241a32e9e42Smrg><A
1242a32e9e42SmrgHREF="fcatomiclock.html"
1243a32e9e42Smrg>FcAtomicLock</A
1244a32e9e42Smrg>&nbsp;--&nbsp;lock a file</DT
1245a32e9e42Smrg><DT
1246a32e9e42Smrg><A
1247a32e9e42SmrgHREF="fcatomicnewfile.html"
1248a32e9e42Smrg>FcAtomicNewFile</A
1249a32e9e42Smrg>&nbsp;--&nbsp;return new temporary file name</DT
1250a32e9e42Smrg><DT
1251a32e9e42Smrg><A
1252a32e9e42SmrgHREF="fcatomicorigfile.html"
1253a32e9e42Smrg>FcAtomicOrigFile</A
1254a32e9e42Smrg>&nbsp;--&nbsp;return original file name</DT
1255a32e9e42Smrg><DT
1256a32e9e42Smrg><A
1257a32e9e42SmrgHREF="fcatomicreplaceorig.html"
1258a32e9e42Smrg>FcAtomicReplaceOrig</A
1259a32e9e42Smrg>&nbsp;--&nbsp;replace original with new</DT
1260a32e9e42Smrg><DT
1261a32e9e42Smrg><A
1262a32e9e42SmrgHREF="fcatomicdeletenew.html"
1263a32e9e42Smrg>FcAtomicDeleteNew</A
1264a32e9e42Smrg>&nbsp;--&nbsp;delete new file</DT
1265a32e9e42Smrg><DT
1266a32e9e42Smrg><A
1267a32e9e42SmrgHREF="fcatomicunlock.html"
1268a32e9e42Smrg>FcAtomicUnlock</A
1269a32e9e42Smrg>&nbsp;--&nbsp;unlock a file</DT
1270a32e9e42Smrg><DT
1271a32e9e42Smrg><A
1272a32e9e42SmrgHREF="fcatomicdestroy.html"
1273a32e9e42Smrg>FcAtomicDestroy</A
1274a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;scan a font file</DT
1303a32e9e42Smrg><DT
1304a32e9e42Smrg><A
1305a32e9e42SmrgHREF="fcfileisdir.html"
1306a32e9e42Smrg>FcFileIsDir</A
1307a32e9e42Smrg>&nbsp;--&nbsp;check whether a file is a directory</DT
1308a32e9e42Smrg><DT
1309a32e9e42Smrg><A
1310a32e9e42SmrgHREF="fcdirscan.html"
1311a32e9e42Smrg>FcDirScan</A
1312a32e9e42Smrg>&nbsp;--&nbsp;scan a font directory without caching it</DT
1313a32e9e42Smrg><DT
1314a32e9e42Smrg><A
1315a32e9e42SmrgHREF="fcdirsave.html"
1316a32e9e42Smrg>FcDirSave</A
1317a32e9e42Smrg>&nbsp;--&nbsp;DEPRECATED: formerly used to save a directory cache</DT
1318a32e9e42Smrg><DT
1319a32e9e42Smrg><A
1320a32e9e42SmrgHREF="fcdircacheunlink.html"
1321a32e9e42Smrg>FcDirCacheUnlink</A
1322a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;check directory cache</DT
1333a32e9e42Smrg><DT
1334a32e9e42Smrg><A
1335a32e9e42SmrgHREF="fcdircacheload.html"
1336a32e9e42Smrg>FcDirCacheLoad</A
1337a32e9e42Smrg>&nbsp;--&nbsp;load a directory cache</DT
1338a32e9e42Smrg><DT
1339a32e9e42Smrg><A
1340a32e9e42SmrgHREF="fcdircacherescan.html"
1341a32e9e42Smrg>FcDirCacheRescan</A
1342a32e9e42Smrg>&nbsp;--&nbsp;Re-scan a directory cache</DT
1343a32e9e42Smrg><DT
1344a32e9e42Smrg><A
1345a32e9e42SmrgHREF="fcdircacheread.html"
1346a32e9e42Smrg>FcDirCacheRead</A
1347a32e9e42Smrg>&nbsp;--&nbsp;read or construct a directory cache</DT
1348a32e9e42Smrg><DT
1349a32e9e42Smrg><A
1350a32e9e42SmrgHREF="fcdircacheloadfile.html"
1351a32e9e42Smrg>FcDirCacheLoadFile</A
1352a32e9e42Smrg>&nbsp;--&nbsp;load a cache file</DT
1353a32e9e42Smrg><DT
1354a32e9e42Smrg><A
1355a32e9e42SmrgHREF="fcdircacheunload.html"
1356a32e9e42Smrg>FcDirCacheUnload</A
1357a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;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>&nbsp;--&nbsp;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>&nbsp;--&nbsp;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>&nbsp;--&nbsp;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>&nbsp;--&nbsp;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>&nbsp;--&nbsp;Clean up a cache directory</DT
1435a32e9e42Smrg><DT
1436a32e9e42Smrg><A
1437a32e9e42SmrgHREF="fccachecreatetagfile.html"
1438a32e9e42Smrg>FcCacheCreateTagFile</A
1439a32e9e42Smrg>&nbsp;--&nbsp;Create CACHEDIR.TAG at cache directory.</DT
1440a32e9e42Smrg><DT
1441a32e9e42Smrg><A
1442a32e9e42SmrgHREF="fcdircachecreateuuid.html"
1443a32e9e42Smrg>FcDirCacheCreateUUID</A
1444a32e9e42Smrg>&nbsp;--&nbsp;Create .uuid file at a directory</DT
1445a32e9e42Smrg><DT
1446a32e9e42Smrg><A
1447a32e9e42SmrgHREF="fcdircachedeleteuuid.html"
1448a32e9e42Smrg>FcDirCacheDeleteUUID</A
1449a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;create a string set</DT
1478a32e9e42Smrg><DT
1479a32e9e42Smrg><A
1480a32e9e42SmrgHREF="fcstrsetmember.html"
1481a32e9e42Smrg>FcStrSetMember</A
1482a32e9e42Smrg>&nbsp;--&nbsp;check set for membership</DT
1483a32e9e42Smrg><DT
1484a32e9e42Smrg><A
1485a32e9e42SmrgHREF="fcstrsetequal.html"
1486a32e9e42Smrg>FcStrSetEqual</A
1487a32e9e42Smrg>&nbsp;--&nbsp;check sets for equality</DT
1488a32e9e42Smrg><DT
1489a32e9e42Smrg><A
1490a32e9e42SmrgHREF="fcstrsetadd.html"
1491a32e9e42Smrg>FcStrSetAdd</A
1492a32e9e42Smrg>&nbsp;--&nbsp;add to a string set</DT
1493a32e9e42Smrg><DT
1494a32e9e42Smrg><A
1495a32e9e42SmrgHREF="fcstrsetaddfilename.html"
1496a32e9e42Smrg>FcStrSetAddFilename</A
1497a32e9e42Smrg>&nbsp;--&nbsp;add a filename to a string set</DT
1498a32e9e42Smrg><DT
1499a32e9e42Smrg><A
1500a32e9e42SmrgHREF="fcstrsetdel.html"
1501a32e9e42Smrg>FcStrSetDel</A
1502a32e9e42Smrg>&nbsp;--&nbsp;delete from a string set</DT
1503a32e9e42Smrg><DT
1504a32e9e42Smrg><A
1505a32e9e42SmrgHREF="fcstrsetdestroy.html"
1506a32e9e42Smrg>FcStrSetDestroy</A
1507a32e9e42Smrg>&nbsp;--&nbsp;destroy a string set</DT
1508a32e9e42Smrg><DT
1509a32e9e42Smrg><A
1510a32e9e42SmrgHREF="fcstrlistcreate.html"
1511a32e9e42Smrg>FcStrListCreate</A
1512a32e9e42Smrg>&nbsp;--&nbsp;create a string iterator</DT
1513a32e9e42Smrg><DT
1514a32e9e42Smrg><A
1515a32e9e42SmrgHREF="fcstrlistfirst.html"
1516a32e9e42Smrg>FcStrListFirst</A
1517a32e9e42Smrg>&nbsp;--&nbsp;get first string in iteration</DT
1518a32e9e42Smrg><DT
1519a32e9e42Smrg><A
1520a32e9e42SmrgHREF="fcstrlistnext.html"
1521a32e9e42Smrg>FcStrListNext</A
1522a32e9e42Smrg>&nbsp;--&nbsp;get next string in iteration</DT
1523a32e9e42Smrg><DT
1524a32e9e42Smrg><A
1525a32e9e42SmrgHREF="fcstrlistdone.html"
1526a32e9e42Smrg>FcStrListDone</A
1527a32e9e42Smrg>&nbsp;--&nbsp;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>&nbsp;--&nbsp;convert UTF-8 to UCS4</DT
1555a32e9e42Smrg><DT
1556a32e9e42Smrg><A
1557a32e9e42SmrgHREF="fcucs4toutf8.html"
1558a32e9e42Smrg>FcUcs4ToUtf8</A
1559a32e9e42Smrg>&nbsp;--&nbsp;convert UCS4 to UTF-8</DT
1560a32e9e42Smrg><DT
1561a32e9e42Smrg><A
1562a32e9e42SmrgHREF="fcutf8len.html"
1563a32e9e42Smrg>FcUtf8Len</A
1564a32e9e42Smrg>&nbsp;--&nbsp;count UTF-8 encoded chars</DT
1565a32e9e42Smrg><DT
1566a32e9e42Smrg><A
1567a32e9e42SmrgHREF="fcutf16toucs4.html"
1568a32e9e42Smrg>FcUtf16ToUcs4</A
1569a32e9e42Smrg>&nbsp;--&nbsp;convert UTF-16 to UCS4</DT
1570a32e9e42Smrg><DT
1571a32e9e42Smrg><A
1572a32e9e42SmrgHREF="fcutf16len.html"
1573a32e9e42Smrg>FcUtf16Len</A
1574a32e9e42Smrg>&nbsp;--&nbsp;count UTF-16 encoded chars</DT
1575a32e9e42Smrg><DT
1576a32e9e42Smrg><A
1577a32e9e42SmrgHREF="fcislower.html"
1578a32e9e42Smrg>FcIsLower</A
1579a32e9e42Smrg>&nbsp;--&nbsp;check for lower case ASCII character</DT
1580a32e9e42Smrg><DT
1581a32e9e42Smrg><A
1582a32e9e42SmrgHREF="fcisupper.html"
1583a32e9e42Smrg>FcIsUpper</A
1584a32e9e42Smrg>&nbsp;--&nbsp;check for upper case ASCII character</DT
1585a32e9e42Smrg><DT
1586a32e9e42Smrg><A
1587a32e9e42SmrgHREF="fctolower.html"
1588a32e9e42Smrg>FcToLower</A
1589a32e9e42Smrg>&nbsp;--&nbsp;convert upper case ASCII to lower case</DT
1590a32e9e42Smrg><DT
1591a32e9e42Smrg><A
1592a32e9e42SmrgHREF="fcstrcopy.html"
1593a32e9e42Smrg>FcStrCopy</A
1594a32e9e42Smrg>&nbsp;--&nbsp;duplicate a string</DT
1595a32e9e42Smrg><DT
1596a32e9e42Smrg><A
1597a32e9e42SmrgHREF="fcstrdowncase.html"
1598a32e9e42Smrg>FcStrDowncase</A
1599a32e9e42Smrg>&nbsp;--&nbsp;create a lower case translation of a string</DT
1600a32e9e42Smrg><DT
1601a32e9e42Smrg><A
1602a32e9e42SmrgHREF="fcstrcopyfilename.html"
1603a32e9e42Smrg>FcStrCopyFilename</A
1604a32e9e42Smrg>&nbsp;--&nbsp;create a complete path from a filename</DT
1605a32e9e42Smrg><DT
1606a32e9e42Smrg><A
1607a32e9e42SmrgHREF="fcstrcmp.html"
1608a32e9e42Smrg>FcStrCmp</A
1609a32e9e42Smrg>&nbsp;--&nbsp;compare UTF-8 strings</DT
1610a32e9e42Smrg><DT
1611a32e9e42Smrg><A
1612a32e9e42SmrgHREF="fcstrcmpignorecase.html"
1613a32e9e42Smrg>FcStrCmpIgnoreCase</A
1614a32e9e42Smrg>&nbsp;--&nbsp;compare UTF-8 strings ignoring case</DT
1615a32e9e42Smrg><DT
1616a32e9e42Smrg><A
1617a32e9e42SmrgHREF="fcstrstr.html"
1618a32e9e42Smrg>FcStrStr</A
1619a32e9e42Smrg>&nbsp;--&nbsp;locate UTF-8 substring</DT
1620a32e9e42Smrg><DT
1621a32e9e42Smrg><A
1622a32e9e42SmrgHREF="fcstrstrignorecase.html"
1623a32e9e42Smrg>FcStrStrIgnoreCase</A
1624a4e54154Smrg>&nbsp;--&nbsp;locate UTF-8 substring ignoring case</DT
1625a32e9e42Smrg><DT
1626a32e9e42Smrg><A
1627a32e9e42SmrgHREF="fcstrplus.html"
1628a32e9e42Smrg>FcStrPlus</A
1629a32e9e42Smrg>&nbsp;--&nbsp;concatenate two strings</DT
1630a32e9e42Smrg><DT
1631a32e9e42Smrg><A
1632a32e9e42SmrgHREF="fcstrfree.html"
1633a32e9e42Smrg>FcStrFree</A
1634a32e9e42Smrg>&nbsp;--&nbsp;free a string</DT
1635a32e9e42Smrg><DT
1636a32e9e42Smrg><A
1637a4e54154SmrgHREF="fcstrbuildfilename.html"
1638a4e54154Smrg>FcStrBuildFilename</A
1639a4e54154Smrg>&nbsp;--&nbsp;Concatenate strings as a file path</DT
1640a4e54154Smrg><DT
1641a4e54154Smrg><A
1642a32e9e42SmrgHREF="fcstrdirname.html"
1643a32e9e42Smrg>FcStrDirname</A
1644a32e9e42Smrg>&nbsp;--&nbsp;directory part of filename</DT
1645a32e9e42Smrg><DT
1646a32e9e42Smrg><A
1647a32e9e42SmrgHREF="fcstrbasename.html"
1648a32e9e42Smrg>FcStrBasename</A
1649a32e9e42Smrg>&nbsp;--&nbsp;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>&#60;&#60;&#60; 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>&nbsp;</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>&nbsp;</TD
1705a32e9e42Smrg><TD
1706a32e9e42SmrgWIDTH="33%"
1707a32e9e42SmrgALIGN="right"
1708a32e9e42SmrgVALIGN="top"
1709a32e9e42Smrg>&nbsp;</TD
1710a32e9e42Smrg></TR
1711a32e9e42Smrg></TABLE
1712a32e9e42Smrg></DIV
1713a32e9e42Smrg></BODY
1714a32e9e42Smrg></HTML
1715a32e9e42Smrg>