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 >FcFontSort</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="FcConfig" 13 HREF="x103.html#AEN3038"><LINK 14 REL="PREVIOUS" 15 TITLE="FcFontMatch" 16 HREF="fcfontmatch.html"><LINK 17 REL="NEXT" 18 TITLE="FcFontRenderPrepare" 19 HREF="fcfontrenderprepare.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="fcfontmatch.html" 48 ACCESSKEY="P" 49 ><<< 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="fcfontrenderprepare.html" 62 ACCESSKEY="N" 63 >Next >>></A 64 ></TD 65 ></TR 66 ></TABLE 67 ><HR 68 ALIGN="LEFT" 69 WIDTH="100%"></DIV 70 ><H1 71 ><A 72 NAME="FCFONTSORT" 73 ></A 74 >FcFontSort</H1 75 ><DIV 76 CLASS="REFNAMEDIV" 77 ><A 78 NAME="AEN3569" 79 ></A 80 ><H2 81 >Name</H2 82 >FcFontSort -- Return list of matching fonts</DIV 83 ><DIV 84 CLASS="REFSYNOPSISDIV" 85 ><A 86 NAME="AEN3572" 87 ></A 88 ><H2 89 >Synopsis</H2 90 ><DIV 91 CLASS="FUNCSYNOPSIS" 92 ><P 93 ></P 94 ><A 95 NAME="AEN3573" 96 ></A 97 ><TABLE 98 BORDER="0" 99 BGCOLOR="#E0E0E0" 100 WIDTH="100%" 101 ><TR 102 ><TD 103 ><PRE 104 CLASS="FUNCSYNOPSISINFO" 105 >#include <fontconfig/fontconfig.h> 106 </PRE 107 ></TD 108 ></TR 109 ></TABLE 110 ><P 111 ><CODE 112 ><CODE 113 CLASS="FUNCDEF" 114 >FcFontSet * <TT 115 CLASS="FUNCTION" 116 >FcFontSort</TT 117 ></CODE 118 >(FcConfig *<TT 119 CLASS="PARAMETER" 120 ><I 121 >config</I 122 ></TT 123 >, FcPattern *<TT 124 CLASS="PARAMETER" 125 ><I 126 >p</I 127 ></TT 128 >, FcBool <TT 129 CLASS="PARAMETER" 130 ><I 131 >trim</I 132 ></TT 133 >, FcCharSet **<TT 134 CLASS="PARAMETER" 135 ><I 136 >csp</I 137 ></TT 138 >, FcResult *<TT 139 CLASS="PARAMETER" 140 ><I 141 >result</I 142 ></TT 143 >);</CODE 144 ></P 145 ><P 146 ></P 147 ></DIV 148 ></DIV 149 ><DIV 150 CLASS="REFSECT1" 151 ><A 152 NAME="AEN3588" 153 ></A 154 ><H2 155 >Description</H2 156 ><P 157 >Returns the list of fonts sorted by closeness to <TT 158 CLASS="PARAMETER" 159 ><I 160 >p</I 161 ></TT 162 >. If <TT 163 CLASS="PARAMETER" 164 ><I 165 >trim</I 166 ></TT 167 > is FcTrue, 168 elements in the list which don't include Unicode coverage not provided by 169 earlier elements in the list are elided. The union of Unicode coverage of 170 all of the fonts is returned in <TT 171 CLASS="PARAMETER" 172 ><I 173 >csp</I 174 ></TT 175 >, if <TT 176 CLASS="PARAMETER" 177 ><I 178 >csp</I 179 ></TT 180 > is not NULL. This function 181 should be called only after FcConfigSubstitute and FcDefaultSubstitute have 182 been called for <TT 183 CLASS="PARAMETER" 184 ><I 185 >p</I 186 ></TT 187 >; otherwise the results will not be correct. 188 </P 189 ><P 190 >The returned FcFontSet references FcPattern structures which may be shared 191 by the return value from multiple FcFontSort calls, applications must not 192 modify these patterns. Instead, they should be passed, along with <TT 193 CLASS="PARAMETER" 194 ><I 195 >p</I 196 ></TT 197 > to 198 <TT 199 CLASS="FUNCTION" 200 >FcFontRenderPrepare</TT 201 > which combines them into a complete pattern. 202 </P 203 ><P 204 >The FcFontSet returned by FcFontSort is destroyed by calling FcFontSetDestroy. 205 If <TT 206 CLASS="PARAMETER" 207 ><I 208 >config</I 209 ></TT 210 > is NULL, the current configuration is used. 211 </P 212 ></DIV 213 ><DIV 214 CLASS="NAVFOOTER" 215 ><HR 216 ALIGN="LEFT" 217 WIDTH="100%"><TABLE 218 SUMMARY="Footer navigation table" 219 WIDTH="100%" 220 BORDER="0" 221 CELLPADDING="0" 222 CELLSPACING="0" 223 ><TR 224 ><TD 225 WIDTH="33%" 226 ALIGN="left" 227 VALIGN="top" 228 ><A 229 HREF="fcfontmatch.html" 230 ACCESSKEY="P" 231 ><<< Previous</A 232 ></TD 233 ><TD 234 WIDTH="34%" 235 ALIGN="center" 236 VALIGN="top" 237 ><A 238 HREF="t1.html" 239 ACCESSKEY="H" 240 >Home</A 241 ></TD 242 ><TD 243 WIDTH="33%" 244 ALIGN="right" 245 VALIGN="top" 246 ><A 247 HREF="fcfontrenderprepare.html" 248 ACCESSKEY="N" 249 >Next >>></A 250 ></TD 251 ></TR 252 ><TR 253 ><TD 254 WIDTH="33%" 255 ALIGN="left" 256 VALIGN="top" 257 >FcFontMatch</TD 258 ><TD 259 WIDTH="34%" 260 ALIGN="center" 261 VALIGN="top" 262 ><A 263 HREF="x103.html#AEN3038" 264 ACCESSKEY="U" 265 >Up</A 266 ></TD 267 ><TD 268 WIDTH="33%" 269 ALIGN="right" 270 VALIGN="top" 271 >FcFontRenderPrepare</TD 272 ></TR 273 ></TABLE 274 ></DIV 275 ></BODY 276 ></HTML 277 >