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