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