1187c251a1e0d09b65e97da3c84d7269059dd90a
[platform/upstream/fontconfig.git] / doc / fontconfig-devel / fcfontsetsort.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 >FcFontSetSort</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="UP"
12 TITLE="FcFontSet"
13 HREF="x103.html#AEN1316"><LINK
14 REL="PREVIOUS"
15 TITLE="FcFontSetPrint"
16 HREF="fcfontsetprint.html"><LINK
17 REL="NEXT"
18 TITLE="FcFontSetSortDestroy"
19 HREF="fcfontsetsortdestroy.html"></HEAD
20 ><BODY
21 CLASS="REFENTRY"
22 BGCOLOR="#FFFFFF"
23 TEXT="#000000"
24 LINK="#0000FF"
25 VLINK="#840084"
26 ALINK="#0000FF"
27 ><DIV
28 CLASS="NAVHEADER"
29 ><TABLE
30 SUMMARY="Header navigation table"
31 WIDTH="100%"
32 BORDER="0"
33 CELLPADDING="0"
34 CELLSPACING="0"
35 ><TR
36 ><TH
37 COLSPAN="3"
38 ALIGN="center"
39 ></TH
40 ></TR
41 ><TR
42 ><TD
43 WIDTH="10%"
44 ALIGN="left"
45 VALIGN="bottom"
46 ><A
47 HREF="fcfontsetprint.html"
48 ACCESSKEY="P"
49 >&#60;&#60;&#60; Previous</A
50 ></TD
51 ><TD
52 WIDTH="80%"
53 ALIGN="center"
54 VALIGN="bottom"
55 ></TD
56 ><TD
57 WIDTH="10%"
58 ALIGN="right"
59 VALIGN="bottom"
60 ><A
61 HREF="fcfontsetsortdestroy.html"
62 ACCESSKEY="N"
63 >Next &#62;&#62;&#62;</A
64 ></TD
65 ></TR
66 ></TABLE
67 ><HR
68 ALIGN="LEFT"
69 WIDTH="100%"></DIV
70 ><H1
71 ><A
72 NAME="FCFONTSETSORT"
73 ></A
74 >FcFontSetSort</H1
75 ><DIV
76 CLASS="REFNAMEDIV"
77 ><A
78 NAME="AEN1468"
79 ></A
80 ><H2
81 >Name</H2
82 >FcFontSetSort&nbsp;--&nbsp;Add to a font set</DIV
83 ><DIV
84 CLASS="REFSYNOPSISDIV"
85 ><A
86 NAME="AEN1471"
87 ></A
88 ><H2
89 >Synopsis</H2
90 ><DIV
91 CLASS="FUNCSYNOPSIS"
92 ><P
93 ></P
94 ><A
95 NAME="AEN1472"
96 ></A
97 ><TABLE
98 BORDER="0"
99 BGCOLOR="#E0E0E0"
100 WIDTH="100%"
101 ><TR
102 ><TD
103 ><PRE
104 CLASS="FUNCSYNOPSISINFO"
105 >#include &#60;fontconfig/fontconfig.h&#62;
106         </PRE
107 ></TD
108 ></TR
109 ></TABLE
110 ><P
111 ><CODE
112 ><CODE
113 CLASS="FUNCDEF"
114 > <TT
115 CLASS="FUNCTION"
116 >FcFontSetSort</TT
117 ></CODE
118 >(FcConfig *<TT
119 CLASS="PARAMETER"
120 ><I
121 >config</I
122 ></TT
123 >, FcFontSet **<TT
124 CLASS="PARAMETER"
125 ><I
126 >sets</I
127 ></TT
128 >, int<TT
129 CLASS="PARAMETER"
130 ><I
131 >nsets</I
132 ></TT
133 >, FcPattern *<TT
134 CLASS="PARAMETER"
135 ><I
136 >pattern</I
137 ></TT
138 >, FcBool <TT
139 CLASS="PARAMETER"
140 ><I
141 >trim</I
142 ></TT
143 >, FcCharSet **<TT
144 CLASS="PARAMETER"
145 ><I
146 >csp</I
147 ></TT
148 >, FcResult *<TT
149 CLASS="PARAMETER"
150 ><I
151 >result</I
152 ></TT
153 >);</CODE
154 ></P
155 ><P
156 ></P
157 ></DIV
158 ></DIV
159 ><DIV
160 CLASS="REFSECT1"
161 ><A
162 NAME="AEN1491"
163 ></A
164 ><H2
165 >Description</H2
166 ><P
167 >Returns the list of fonts from <TT
168 CLASS="PARAMETER"
169 ><I
170 >sets</I
171 ></TT
172 >
173 sorted by closeness to <TT
174 CLASS="PARAMETER"
175 ><I
176 >pattern</I
177 ></TT
178 >.  
179 If <TT
180 CLASS="PARAMETER"
181 ><I
182 >trim</I
183 ></TT
184 > is FcTrue,
185 elements in the list which don't include Unicode coverage not provided by
186 earlier elements in the list are elided.  The union of Unicode coverage of
187 all of the fonts is returned in <TT
188 CLASS="PARAMETER"
189 ><I
190 >csp</I
191 ></TT
192 >,
193 if <TT
194 CLASS="PARAMETER"
195 ><I
196 >csp</I
197 ></TT
198 > is not NULL.  This function
199 should be called only after FcConfigSubstitute and FcDefaultSubstitute have
200 been called for <TT
201 CLASS="PARAMETER"
202 ><I
203 >p</I
204 ></TT
205 >;
206 otherwise the results will not be correct.
207     </P
208 ><P
209 >The returned FcFontSet references FcPattern structures which may be shared
210 by the return value from multiple FcFontSort calls, applications cannot
211 modify these patterns.  Instead, they should be passed, along with
212 <TT
213 CLASS="PARAMETER"
214 ><I
215 >pattern</I
216 ></TT
217 > to
218 <TT
219 CLASS="FUNCTION"
220 >FcFontRenderPrepare</TT
221 > which combines them into a complete pattern.
222     </P
223 ><P
224 >The FcFontSet returned by FcFontSetSort is destroyed by calling FcFontSetDestroy.
225             </P
226 ></DIV
227 ><DIV
228 CLASS="NAVFOOTER"
229 ><HR
230 ALIGN="LEFT"
231 WIDTH="100%"><TABLE
232 SUMMARY="Footer navigation table"
233 WIDTH="100%"
234 BORDER="0"
235 CELLPADDING="0"
236 CELLSPACING="0"
237 ><TR
238 ><TD
239 WIDTH="33%"
240 ALIGN="left"
241 VALIGN="top"
242 ><A
243 HREF="fcfontsetprint.html"
244 ACCESSKEY="P"
245 >&#60;&#60;&#60; Previous</A
246 ></TD
247 ><TD
248 WIDTH="34%"
249 ALIGN="center"
250 VALIGN="top"
251 ><A
252 HREF="t1.html"
253 ACCESSKEY="H"
254 >Home</A
255 ></TD
256 ><TD
257 WIDTH="33%"
258 ALIGN="right"
259 VALIGN="top"
260 ><A
261 HREF="fcfontsetsortdestroy.html"
262 ACCESSKEY="N"
263 >Next &#62;&#62;&#62;</A
264 ></TD
265 ></TR
266 ><TR
267 ><TD
268 WIDTH="33%"
269 ALIGN="left"
270 VALIGN="top"
271 >FcFontSetPrint</TD
272 ><TD
273 WIDTH="34%"
274 ALIGN="center"
275 VALIGN="top"
276 ><A
277 HREF="x103.html#AEN1316"
278 ACCESSKEY="U"
279 >Up</A
280 ></TD
281 ><TD
282 WIDTH="33%"
283 ALIGN="right"
284 VALIGN="top"
285 >FcFontSetSortDestroy</TD
286 ></TR
287 ></TABLE
288 ></DIV
289 ></BODY
290 ></HTML
291 >