Imported Upstream version 2.6.7
[platform/upstream/harfbuzz.git] / docs / html / harfbuzz-hb-font.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>hb-font: HarfBuzz Manual</title>
6 <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
7 <link rel="home" href="index.html" title="HarfBuzz Manual">
8 <link rel="up" href="ch12.html" title="Core API">
9 <link rel="prev" href="harfbuzz-hb-face.html" title="hb-face">
10 <link rel="next" href="harfbuzz-hb-map.html" title="hb-map">
11 <meta name="generator" content="GTK-Doc V1.32.1 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
13 </head>
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
16 <td width="100%" align="left" class="shortcuts">
17 <a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
18                   <a href="#harfbuzz-hb-font.description" class="shortcut">Description</a></span>
19 </td>
20 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
21 <td><a accesskey="u" href="ch12.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
22 <td><a accesskey="p" href="harfbuzz-hb-face.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
23 <td><a accesskey="n" href="harfbuzz-hb-map.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
24 </tr></table>
25 <div class="refentry">
26 <a name="harfbuzz-hb-font"></a><div class="titlepage"></div>
27 <div class="refnamediv"><table width="100%"><tr>
28 <td valign="top">
29 <h2><span class="refentrytitle"><a name="harfbuzz-hb-font.top_of_page"></a>hb-font</span></h2>
30 <p>hb-font — Font objects</p>
31 </td>
32 <td class="gallery_image" valign="top" align="right"></td>
33 </tr></table></div>
34 <div class="refsect1">
35 <a name="harfbuzz-hb-font.functions"></a><h2>Functions</h2>
36 <div class="informaltable"><table class="informaltable" width="100%" border="0">
37 <colgroup>
38 <col width="150px" class="functions_proto_type">
39 <col class="functions_proto_name">
40 </colgroup>
41 <tbody>
42 <tr>
43 <td class="function_type">
44 <span class="returnvalue">void</span>
45 </td>
46 <td class="function_name">
47 <a class="link" href="harfbuzz-hb-font.html#hb-font-add-glyph-origin-for-direction" title="hb_font_add_glyph_origin_for_direction ()">hb_font_add_glyph_origin_for_direction</a> <span class="c_punctuation">()</span>
48 </td>
49 </tr>
50 <tr>
51 <td class="function_type">
52 <a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
53 </td>
54 <td class="function_name">
55 <a class="link" href="harfbuzz-hb-font.html#hb-font-create" title="hb_font_create ()">hb_font_create</a> <span class="c_punctuation">()</span>
56 </td>
57 </tr>
58 <tr>
59 <td class="function_type">
60 <a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
61 </td>
62 <td class="function_name">
63 <a class="link" href="harfbuzz-hb-font.html#hb-font-create-sub-font" title="hb_font_create_sub_font ()">hb_font_create_sub_font</a> <span class="c_punctuation">()</span>
64 </td>
65 </tr>
66 <tr>
67 <td class="function_type">
68 <span class="returnvalue">void</span>
69 </td>
70 <td class="function_name">
71 <a class="link" href="harfbuzz-hb-font.html#hb-font-destroy" title="hb_font_destroy ()">hb_font_destroy</a> <span class="c_punctuation">()</span>
72 </td>
73 </tr>
74 <tr>
75 <td class="function_type">
76 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="returnvalue">hb_font_funcs_t</span></a> *
77 </td>
78 <td class="function_name">
79 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-create" title="hb_font_funcs_create ()">hb_font_funcs_create</a> <span class="c_punctuation">()</span>
80 </td>
81 </tr>
82 <tr>
83 <td class="function_type">
84 <span class="returnvalue">void</span>
85 </td>
86 <td class="function_name">
87 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-destroy" title="hb_font_funcs_destroy ()">hb_font_funcs_destroy</a> <span class="c_punctuation">()</span>
88 </td>
89 </tr>
90 <tr>
91 <td class="function_type">
92 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="returnvalue">hb_font_funcs_t</span></a> *
93 </td>
94 <td class="function_name">
95 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-get-empty" title="hb_font_funcs_get_empty ()">hb_font_funcs_get_empty</a> <span class="c_punctuation">()</span>
96 </td>
97 </tr>
98 <tr>
99 <td class="function_type">
100 <span class="returnvalue">void</span> *
101 </td>
102 <td class="function_name">
103 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-get-user-data" title="hb_font_funcs_get_user_data ()">hb_font_funcs_get_user_data</a> <span class="c_punctuation">()</span>
104 </td>
105 </tr>
106 <tr>
107 <td class="function_type">
108 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
109 </td>
110 <td class="function_name">
111 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-is-immutable" title="hb_font_funcs_is_immutable ()">hb_font_funcs_is_immutable</a> <span class="c_punctuation">()</span>
112 </td>
113 </tr>
114 <tr>
115 <td class="function_type">
116 <span class="returnvalue">void</span>
117 </td>
118 <td class="function_name">
119 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-make-immutable" title="hb_font_funcs_make_immutable ()">hb_font_funcs_make_immutable</a> <span class="c_punctuation">()</span>
120 </td>
121 </tr>
122 <tr>
123 <td class="function_type">
124 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="returnvalue">hb_font_funcs_t</span></a> *
125 </td>
126 <td class="function_name">
127 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-reference" title="hb_font_funcs_reference ()">hb_font_funcs_reference</a> <span class="c_punctuation">()</span>
128 </td>
129 </tr>
130 <tr>
131 <td class="function_type">
132 <span class="returnvalue">void</span>
133 </td>
134 <td class="function_name">
135 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-contour-point-func" title="hb_font_funcs_set_glyph_contour_point_func ()">hb_font_funcs_set_glyph_contour_point_func</a> <span class="c_punctuation">()</span>
136 </td>
137 </tr>
138 <tr>
139 <td class="function_type">
140 <span class="returnvalue">void</span>
141 </td>
142 <td class="function_name">
143 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-extents-func" title="hb_font_funcs_set_glyph_extents_func ()">hb_font_funcs_set_glyph_extents_func</a> <span class="c_punctuation">()</span>
144 </td>
145 </tr>
146 <tr>
147 <td class="function_type">
148 <span class="returnvalue">void</span>
149 </td>
150 <td class="function_name">
151 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-from-name-func" title="hb_font_funcs_set_glyph_from_name_func ()">hb_font_funcs_set_glyph_from_name_func</a> <span class="c_punctuation">()</span>
152 </td>
153 </tr>
154 <tr>
155 <td class="function_type">
156 <span class="returnvalue">void</span>
157 </td>
158 <td class="function_name">
159 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-h-advance-func" title="hb_font_funcs_set_glyph_h_advance_func ()">hb_font_funcs_set_glyph_h_advance_func</a> <span class="c_punctuation">()</span>
160 </td>
161 </tr>
162 <tr>
163 <td class="function_type">
164 <span class="returnvalue">void</span>
165 </td>
166 <td class="function_name">
167 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-h-advances-func" title="hb_font_funcs_set_glyph_h_advances_func ()">hb_font_funcs_set_glyph_h_advances_func</a> <span class="c_punctuation">()</span>
168 </td>
169 </tr>
170 <tr>
171 <td class="function_type">
172 <span class="returnvalue">void</span>
173 </td>
174 <td class="function_name">
175 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-h-kerning-func" title="hb_font_funcs_set_glyph_h_kerning_func ()">hb_font_funcs_set_glyph_h_kerning_func</a> <span class="c_punctuation">()</span>
176 </td>
177 </tr>
178 <tr>
179 <td class="function_type">
180 <span class="returnvalue">void</span>
181 </td>
182 <td class="function_name">
183 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-h-origin-func" title="hb_font_funcs_set_glyph_h_origin_func ()">hb_font_funcs_set_glyph_h_origin_func</a> <span class="c_punctuation">()</span>
184 </td>
185 </tr>
186 <tr>
187 <td class="function_type">
188 <span class="returnvalue">void</span>
189 </td>
190 <td class="function_name">
191 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-name-func" title="hb_font_funcs_set_glyph_name_func ()">hb_font_funcs_set_glyph_name_func</a> <span class="c_punctuation">()</span>
192 </td>
193 </tr>
194 <tr>
195 <td class="function_type">
196 <span class="returnvalue">void</span>
197 </td>
198 <td class="function_name">
199 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-v-advance-func" title="hb_font_funcs_set_glyph_v_advance_func ()">hb_font_funcs_set_glyph_v_advance_func</a> <span class="c_punctuation">()</span>
200 </td>
201 </tr>
202 <tr>
203 <td class="function_type">
204 <span class="returnvalue">void</span>
205 </td>
206 <td class="function_name">
207 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-v-advances-func" title="hb_font_funcs_set_glyph_v_advances_func ()">hb_font_funcs_set_glyph_v_advances_func</a> <span class="c_punctuation">()</span>
208 </td>
209 </tr>
210 <tr>
211 <td class="function_type">
212 <span class="returnvalue">void</span>
213 </td>
214 <td class="function_name">
215 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-v-origin-func" title="hb_font_funcs_set_glyph_v_origin_func ()">hb_font_funcs_set_glyph_v_origin_func</a> <span class="c_punctuation">()</span>
216 </td>
217 </tr>
218 <tr>
219 <td class="function_type">
220 <span class="returnvalue">void</span>
221 </td>
222 <td class="function_name">
223 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-nominal-glyph-func" title="hb_font_funcs_set_nominal_glyph_func ()">hb_font_funcs_set_nominal_glyph_func</a> <span class="c_punctuation">()</span>
224 </td>
225 </tr>
226 <tr>
227 <td class="function_type">
228 <span class="returnvalue">void</span>
229 </td>
230 <td class="function_name">
231 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-nominal-glyphs-func" title="hb_font_funcs_set_nominal_glyphs_func ()">hb_font_funcs_set_nominal_glyphs_func</a> <span class="c_punctuation">()</span>
232 </td>
233 </tr>
234 <tr>
235 <td class="function_type">
236 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
237 </td>
238 <td class="function_name">
239 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-user-data" title="hb_font_funcs_set_user_data ()">hb_font_funcs_set_user_data</a> <span class="c_punctuation">()</span>
240 </td>
241 </tr>
242 <tr>
243 <td class="function_type">
244 <span class="returnvalue">void</span>
245 </td>
246 <td class="function_name">
247 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-variation-glyph-func" title="hb_font_funcs_set_variation_glyph_func ()">hb_font_funcs_set_variation_glyph_func</a> <span class="c_punctuation">()</span>
248 </td>
249 </tr>
250 <tr>
251 <td class="function_type">
252 <a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
253 </td>
254 <td class="function_name">
255 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-empty" title="hb_font_get_empty ()">hb_font_get_empty</a> <span class="c_punctuation">()</span>
256 </td>
257 </tr>
258 <tr>
259 <td class="function_type">
260 <a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="returnvalue">hb_face_t</span></a> *
261 </td>
262 <td class="function_name">
263 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-face" title="hb_font_get_face ()">hb_font_get_face</a> <span class="c_punctuation">()</span>
264 </td>
265 </tr>
266 <tr>
267 <td class="function_type">
268 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
269 </td>
270 <td class="function_name">
271 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph" title="hb_font_get_glyph ()">hb_font_get_glyph</a> <span class="c_punctuation">()</span>
272 </td>
273 </tr>
274 <tr>
275 <td class="function_type">
276 <span class="returnvalue">void</span>
277 </td>
278 <td class="function_name">
279 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-advance-for-direction" title="hb_font_get_glyph_advance_for_direction ()">hb_font_get_glyph_advance_for_direction</a> <span class="c_punctuation">()</span>
280 </td>
281 </tr>
282 <tr>
283 <td class="function_type">
284 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
285 </td>
286 <td class="function_name">
287 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-advance-func-t" title="hb_font_get_glyph_advance_func_t ()">*hb_font_get_glyph_advance_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
288 </td>
289 </tr>
290 <tr>
291 <td class="function_type">
292 <span class="returnvalue">void</span>
293 </td>
294 <td class="function_name">
295 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-advances-for-direction" title="hb_font_get_glyph_advances_for_direction ()">hb_font_get_glyph_advances_for_direction</a> <span class="c_punctuation">()</span>
296 </td>
297 </tr>
298 <tr>
299 <td class="function_type">
300 <span class="returnvalue">void</span>
301 </td>
302 <td class="function_name">
303 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-advances-func-t" title="hb_font_get_glyph_advances_func_t ()">*hb_font_get_glyph_advances_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
304 </td>
305 </tr>
306 <tr>
307 <td class="function_type">
308 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
309 </td>
310 <td class="function_name">
311 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-contour-point" title="hb_font_get_glyph_contour_point ()">hb_font_get_glyph_contour_point</a> <span class="c_punctuation">()</span>
312 </td>
313 </tr>
314 <tr>
315 <td class="function_type">
316 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
317 </td>
318 <td class="function_name">
319 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-contour-point-for-origin" title="hb_font_get_glyph_contour_point_for_origin ()">hb_font_get_glyph_contour_point_for_origin</a> <span class="c_punctuation">()</span>
320 </td>
321 </tr>
322 <tr>
323 <td class="function_type">
324 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
325 </td>
326 <td class="function_name">
327 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-contour-point-func-t" title="hb_font_get_glyph_contour_point_func_t ()">*hb_font_get_glyph_contour_point_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
328 </td>
329 </tr>
330 <tr>
331 <td class="function_type">
332 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
333 </td>
334 <td class="function_name">
335 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-extents" title="hb_font_get_glyph_extents ()">hb_font_get_glyph_extents</a> <span class="c_punctuation">()</span>
336 </td>
337 </tr>
338 <tr>
339 <td class="function_type">
340 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
341 </td>
342 <td class="function_name">
343 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-extents-for-origin" title="hb_font_get_glyph_extents_for_origin ()">hb_font_get_glyph_extents_for_origin</a> <span class="c_punctuation">()</span>
344 </td>
345 </tr>
346 <tr>
347 <td class="function_type">
348 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
349 </td>
350 <td class="function_name">
351 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-extents-func-t" title="hb_font_get_glyph_extents_func_t ()">*hb_font_get_glyph_extents_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
352 </td>
353 </tr>
354 <tr>
355 <td class="function_type">
356 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
357 </td>
358 <td class="function_name">
359 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-from-name" title="hb_font_get_glyph_from_name ()">hb_font_get_glyph_from_name</a> <span class="c_punctuation">()</span>
360 </td>
361 </tr>
362 <tr>
363 <td class="function_type">
364 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
365 </td>
366 <td class="function_name">
367 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-from-name-func-t" title="hb_font_get_glyph_from_name_func_t ()">*hb_font_get_glyph_from_name_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
368 </td>
369 </tr>
370 <tr>
371 <td class="function_type">
372 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
373 </td>
374 <td class="function_name">
375 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-advance" title="hb_font_get_glyph_h_advance ()">hb_font_get_glyph_h_advance</a> <span class="c_punctuation">()</span>
376 </td>
377 </tr>
378 <tr>
379 <td class="function_type">
380 <span class="returnvalue">void</span>
381 </td>
382 <td class="function_name">
383 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-advances" title="hb_font_get_glyph_h_advances ()">hb_font_get_glyph_h_advances</a> <span class="c_punctuation">()</span>
384 </td>
385 </tr>
386 <tr>
387 <td class="function_type">
388 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
389 </td>
390 <td class="function_name">
391 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-kerning" title="hb_font_get_glyph_h_kerning ()">hb_font_get_glyph_h_kerning</a> <span class="c_punctuation">()</span>
392 </td>
393 </tr>
394 <tr>
395 <td class="function_type">
396 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
397 </td>
398 <td class="function_name">
399 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-origin" title="hb_font_get_glyph_h_origin ()">hb_font_get_glyph_h_origin</a> <span class="c_punctuation">()</span>
400 </td>
401 </tr>
402 <tr>
403 <td class="function_type">
404 <span class="returnvalue">void</span>
405 </td>
406 <td class="function_name">
407 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-kerning-for-direction" title="hb_font_get_glyph_kerning_for_direction ()">hb_font_get_glyph_kerning_for_direction</a> <span class="c_punctuation">()</span>
408 </td>
409 </tr>
410 <tr>
411 <td class="function_type">
412 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
413 </td>
414 <td class="function_name">
415 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-kerning-func-t" title="hb_font_get_glyph_kerning_func_t ()">*hb_font_get_glyph_kerning_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
416 </td>
417 </tr>
418 <tr>
419 <td class="function_type">
420 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
421 </td>
422 <td class="function_name">
423 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-name" title="hb_font_get_glyph_name ()">hb_font_get_glyph_name</a> <span class="c_punctuation">()</span>
424 </td>
425 </tr>
426 <tr>
427 <td class="function_type">
428 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
429 </td>
430 <td class="function_name">
431 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-name-func-t" title="hb_font_get_glyph_name_func_t ()">*hb_font_get_glyph_name_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
432 </td>
433 </tr>
434 <tr>
435 <td class="function_type">
436 <span class="returnvalue">void</span>
437 </td>
438 <td class="function_name">
439 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-origin-for-direction" title="hb_font_get_glyph_origin_for_direction ()">hb_font_get_glyph_origin_for_direction</a> <span class="c_punctuation">()</span>
440 </td>
441 </tr>
442 <tr>
443 <td class="function_type">
444 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
445 </td>
446 <td class="function_name">
447 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-origin-func-t" title="hb_font_get_glyph_origin_func_t ()">*hb_font_get_glyph_origin_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
448 </td>
449 </tr>
450 <tr>
451 <td class="function_type">
452 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
453 </td>
454 <td class="function_name">
455 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-advance" title="hb_font_get_glyph_v_advance ()">hb_font_get_glyph_v_advance</a> <span class="c_punctuation">()</span>
456 </td>
457 </tr>
458 <tr>
459 <td class="function_type">
460 <span class="returnvalue">void</span>
461 </td>
462 <td class="function_name">
463 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-advances" title="hb_font_get_glyph_v_advances ()">hb_font_get_glyph_v_advances</a> <span class="c_punctuation">()</span>
464 </td>
465 </tr>
466 <tr>
467 <td class="function_type">
468 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
469 </td>
470 <td class="function_name">
471 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-origin" title="hb_font_get_glyph_v_origin ()">hb_font_get_glyph_v_origin</a> <span class="c_punctuation">()</span>
472 </td>
473 </tr>
474 <tr>
475 <td class="function_type">
476 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
477 </td>
478 <td class="function_name">
479 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-nominal-glyph" title="hb_font_get_nominal_glyph ()">hb_font_get_nominal_glyph</a> <span class="c_punctuation">()</span>
480 </td>
481 </tr>
482 <tr>
483 <td class="function_type">
484 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
485 </td>
486 <td class="function_name">
487 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-nominal-glyph-func-t" title="hb_font_get_nominal_glyph_func_t ()">*hb_font_get_nominal_glyph_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
488 </td>
489 </tr>
490 <tr>
491 <td class="function_type">unsigned <span class="returnvalue">int</span>
492 </td>
493 <td class="function_name">
494 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-nominal-glyphs" title="hb_font_get_nominal_glyphs ()">hb_font_get_nominal_glyphs</a> <span class="c_punctuation">()</span>
495 </td>
496 </tr>
497 <tr>
498 <td class="function_type">unsigned <span class="returnvalue">int</span>
499 </td>
500 <td class="function_name">
501 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-nominal-glyphs-func-t" title="hb_font_get_nominal_glyphs_func_t ()">*hb_font_get_nominal_glyphs_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
502 </td>
503 </tr>
504 <tr>
505 <td class="function_type">
506 <a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
507 </td>
508 <td class="function_name">
509 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-parent" title="hb_font_get_parent ()">hb_font_get_parent</a> <span class="c_punctuation">()</span>
510 </td>
511 </tr>
512 <tr>
513 <td class="function_type">
514 <span class="returnvalue">void</span>
515 </td>
516 <td class="function_name">
517 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-ppem" title="hb_font_get_ppem ()">hb_font_get_ppem</a> <span class="c_punctuation">()</span>
518 </td>
519 </tr>
520 <tr>
521 <td class="function_type">
522 <span class="returnvalue">float</span>
523 </td>
524 <td class="function_name">
525 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-ptem" title="hb_font_get_ptem ()">hb_font_get_ptem</a> <span class="c_punctuation">()</span>
526 </td>
527 </tr>
528 <tr>
529 <td class="function_type">
530 <span class="returnvalue">void</span>
531 </td>
532 <td class="function_name">
533 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-scale" title="hb_font_get_scale ()">hb_font_get_scale</a> <span class="c_punctuation">()</span>
534 </td>
535 </tr>
536 <tr>
537 <td class="function_type">
538 <span class="returnvalue">void</span> *
539 </td>
540 <td class="function_name">
541 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-user-data" title="hb_font_get_user_data ()">hb_font_get_user_data</a> <span class="c_punctuation">()</span>
542 </td>
543 </tr>
544 <tr>
545 <td class="function_type">
546 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
547 </td>
548 <td class="function_name">
549 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-variation-glyph" title="hb_font_get_variation_glyph ()">hb_font_get_variation_glyph</a> <span class="c_punctuation">()</span>
550 </td>
551 </tr>
552 <tr>
553 <td class="function_type">
554 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
555 </td>
556 <td class="function_name">
557 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-variation-glyph-func-t" title="hb_font_get_variation_glyph_func_t ()">*hb_font_get_variation_glyph_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
558 </td>
559 </tr>
560 <tr>
561 <td class="function_type">const <span class="returnvalue">float</span> *
562 </td>
563 <td class="function_name">
564 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-var-coords-design" title="hb_font_get_var_coords_design ()">hb_font_get_var_coords_design</a> <span class="c_punctuation">()</span>
565 </td>
566 </tr>
567 <tr>
568 <td class="function_type">const <span class="returnvalue">int</span> *
569 </td>
570 <td class="function_name">
571 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-var-coords-normalized" title="hb_font_get_var_coords_normalized ()">hb_font_get_var_coords_normalized</a> <span class="c_punctuation">()</span>
572 </td>
573 </tr>
574 <tr>
575 <td class="function_type">
576 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
577 </td>
578 <td class="function_name">
579 <a class="link" href="harfbuzz-hb-font.html#hb-font-glyph-from-string" title="hb_font_glyph_from_string ()">hb_font_glyph_from_string</a> <span class="c_punctuation">()</span>
580 </td>
581 </tr>
582 <tr>
583 <td class="function_type">
584 <span class="returnvalue">void</span>
585 </td>
586 <td class="function_name">
587 <a class="link" href="harfbuzz-hb-font.html#hb-font-glyph-to-string" title="hb_font_glyph_to_string ()">hb_font_glyph_to_string</a> <span class="c_punctuation">()</span>
588 </td>
589 </tr>
590 <tr>
591 <td class="function_type">
592 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
593 </td>
594 <td class="function_name">
595 <a class="link" href="harfbuzz-hb-font.html#hb-font-is-immutable" title="hb_font_is_immutable ()">hb_font_is_immutable</a> <span class="c_punctuation">()</span>
596 </td>
597 </tr>
598 <tr>
599 <td class="function_type">
600 <span class="returnvalue">void</span>
601 </td>
602 <td class="function_name">
603 <a class="link" href="harfbuzz-hb-font.html#hb-font-make-immutable" title="hb_font_make_immutable ()">hb_font_make_immutable</a> <span class="c_punctuation">()</span>
604 </td>
605 </tr>
606 <tr>
607 <td class="function_type">
608 <a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
609 </td>
610 <td class="function_name">
611 <a class="link" href="harfbuzz-hb-font.html#hb-font-reference" title="hb_font_reference ()">hb_font_reference</a> <span class="c_punctuation">()</span>
612 </td>
613 </tr>
614 <tr>
615 <td class="function_type">
616 <span class="returnvalue">void</span>
617 </td>
618 <td class="function_name">
619 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-face" title="hb_font_set_face ()">hb_font_set_face</a> <span class="c_punctuation">()</span>
620 </td>
621 </tr>
622 <tr>
623 <td class="function_type">
624 <span class="returnvalue">void</span>
625 </td>
626 <td class="function_name">
627 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-funcs" title="hb_font_set_funcs ()">hb_font_set_funcs</a> <span class="c_punctuation">()</span>
628 </td>
629 </tr>
630 <tr>
631 <td class="function_type">
632 <span class="returnvalue">void</span>
633 </td>
634 <td class="function_name">
635 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-funcs-data" title="hb_font_set_funcs_data ()">hb_font_set_funcs_data</a> <span class="c_punctuation">()</span>
636 </td>
637 </tr>
638 <tr>
639 <td class="function_type">
640 <span class="returnvalue">void</span>
641 </td>
642 <td class="function_name">
643 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-parent" title="hb_font_set_parent ()">hb_font_set_parent</a> <span class="c_punctuation">()</span>
644 </td>
645 </tr>
646 <tr>
647 <td class="function_type">
648 <span class="returnvalue">void</span>
649 </td>
650 <td class="function_name">
651 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-ppem" title="hb_font_set_ppem ()">hb_font_set_ppem</a> <span class="c_punctuation">()</span>
652 </td>
653 </tr>
654 <tr>
655 <td class="function_type">
656 <span class="returnvalue">void</span>
657 </td>
658 <td class="function_name">
659 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-ptem" title="hb_font_set_ptem ()">hb_font_set_ptem</a> <span class="c_punctuation">()</span>
660 </td>
661 </tr>
662 <tr>
663 <td class="function_type">
664 <span class="returnvalue">void</span>
665 </td>
666 <td class="function_name">
667 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-scale" title="hb_font_set_scale ()">hb_font_set_scale</a> <span class="c_punctuation">()</span>
668 </td>
669 </tr>
670 <tr>
671 <td class="function_type">
672 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
673 </td>
674 <td class="function_name">
675 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-user-data" title="hb_font_set_user_data ()">hb_font_set_user_data</a> <span class="c_punctuation">()</span>
676 </td>
677 </tr>
678 <tr>
679 <td class="function_type">
680 <span class="returnvalue">void</span>
681 </td>
682 <td class="function_name">
683 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-variations" title="hb_font_set_variations ()">hb_font_set_variations</a> <span class="c_punctuation">()</span>
684 </td>
685 </tr>
686 <tr>
687 <td class="function_type">
688 <span class="returnvalue">void</span>
689 </td>
690 <td class="function_name">
691 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-var-coords-design" title="hb_font_set_var_coords_design ()">hb_font_set_var_coords_design</a> <span class="c_punctuation">()</span>
692 </td>
693 </tr>
694 <tr>
695 <td class="function_type">
696 <span class="returnvalue">void</span>
697 </td>
698 <td class="function_name">
699 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-var-coords-normalized" title="hb_font_set_var_coords_normalized ()">hb_font_set_var_coords_normalized</a> <span class="c_punctuation">()</span>
700 </td>
701 </tr>
702 <tr>
703 <td class="function_type">
704 <span class="returnvalue">void</span>
705 </td>
706 <td class="function_name">
707 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-var-named-instance" title="hb_font_set_var_named_instance ()">hb_font_set_var_named_instance</a> <span class="c_punctuation">()</span>
708 </td>
709 </tr>
710 <tr>
711 <td class="function_type">
712 <span class="returnvalue">void</span>
713 </td>
714 <td class="function_name">
715 <a class="link" href="harfbuzz-hb-font.html#hb-font-subtract-glyph-origin-for-direction" title="hb_font_subtract_glyph_origin_for_direction ()">hb_font_subtract_glyph_origin_for_direction</a> <span class="c_punctuation">()</span>
716 </td>
717 </tr>
718 <tr>
719 <td class="function_type">
720 <a class="link" href="harfbuzz-hb-blob.html#hb-blob-t" title="hb_blob_t"><span class="returnvalue">hb_blob_t</span></a> *
721 </td>
722 <td class="function_name">
723 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-reference-table-func-t" title="hb_reference_table_func_t ()">*hb_reference_table_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
724 </td>
725 </tr>
726 <tr>
727 <td class="function_type">
728 <span class="returnvalue">void</span>
729 </td>
730 <td class="function_name">
731 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-font-h-extents-func" title="hb_font_funcs_set_font_h_extents_func ()">hb_font_funcs_set_font_h_extents_func</a> <span class="c_punctuation">()</span>
732 </td>
733 </tr>
734 <tr>
735 <td class="function_type">
736 <span class="returnvalue">void</span>
737 </td>
738 <td class="function_name">
739 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-font-v-extents-func" title="hb_font_funcs_set_font_v_extents_func ()">hb_font_funcs_set_font_v_extents_func</a> <span class="c_punctuation">()</span>
740 </td>
741 </tr>
742 <tr>
743 <td class="function_type">
744 <span class="returnvalue">void</span>
745 </td>
746 <td class="function_name">
747 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-extents-for-direction" title="hb_font_get_extents_for_direction ()">hb_font_get_extents_for_direction</a> <span class="c_punctuation">()</span>
748 </td>
749 </tr>
750 <tr>
751 <td class="function_type">
752 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
753 </td>
754 <td class="function_name">
755 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-font-extents-func-t" title="hb_font_get_font_extents_func_t ()">*hb_font_get_font_extents_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
756 </td>
757 </tr>
758 <tr>
759 <td class="function_type">
760 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
761 </td>
762 <td class="function_name">
763 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-h-extents" title="hb_font_get_h_extents ()">hb_font_get_h_extents</a> <span class="c_punctuation">()</span>
764 </td>
765 </tr>
766 <tr>
767 <td class="function_type">
768 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
769 </td>
770 <td class="function_name">
771 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-v-extents" title="hb_font_get_v_extents ()">hb_font_get_v_extents</a> <span class="c_punctuation">()</span>
772 </td>
773 </tr>
774 </tbody>
775 </table></div>
776 </div>
777 <div class="refsect1">
778 <a name="harfbuzz-hb-font.other"></a><h2>Types and Values</h2>
779 <div class="informaltable"><table class="informaltable" width="100%" border="0">
780 <colgroup>
781 <col width="150px" class="other_proto_type">
782 <col class="other_proto_name">
783 </colgroup>
784 <tbody>
785 <tr>
786 <td class="typedef_keyword">typedef</td>
787 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t">hb_font_funcs_t</a></td>
788 </tr>
789 <tr>
790 <td class="typedef_keyword">typedef</td>
791 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-advance-func-t" title="hb_font_get_glyph_h_advance_func_t">hb_font_get_glyph_h_advance_func_t</a></td>
792 </tr>
793 <tr>
794 <td class="typedef_keyword">typedef</td>
795 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-advances-func-t" title="hb_font_get_glyph_h_advances_func_t">hb_font_get_glyph_h_advances_func_t</a></td>
796 </tr>
797 <tr>
798 <td class="typedef_keyword">typedef</td>
799 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-kerning-func-t" title="hb_font_get_glyph_h_kerning_func_t">hb_font_get_glyph_h_kerning_func_t</a></td>
800 </tr>
801 <tr>
802 <td class="typedef_keyword">typedef</td>
803 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-origin-func-t" title="hb_font_get_glyph_h_origin_func_t">hb_font_get_glyph_h_origin_func_t</a></td>
804 </tr>
805 <tr>
806 <td class="typedef_keyword">typedef</td>
807 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-advance-func-t" title="hb_font_get_glyph_v_advance_func_t">hb_font_get_glyph_v_advance_func_t</a></td>
808 </tr>
809 <tr>
810 <td class="typedef_keyword">typedef</td>
811 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-advances-func-t" title="hb_font_get_glyph_v_advances_func_t">hb_font_get_glyph_v_advances_func_t</a></td>
812 </tr>
813 <tr>
814 <td class="typedef_keyword">typedef</td>
815 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-origin-func-t" title="hb_font_get_glyph_v_origin_func_t">hb_font_get_glyph_v_origin_func_t</a></td>
816 </tr>
817 <tr>
818 <td class="typedef_keyword">typedef</td>
819 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t">hb_font_t</a></td>
820 </tr>
821 <tr>
822 <td class="typedef_keyword">typedef</td>
823 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-font-h-extents-func-t" title="hb_font_get_font_h_extents_func_t">hb_font_get_font_h_extents_func_t</a></td>
824 </tr>
825 <tr>
826 <td class="typedef_keyword">typedef</td>
827 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-font-v-extents-func-t" title="hb_font_get_font_v_extents_func_t">hb_font_get_font_v_extents_func_t</a></td>
828 </tr>
829 </tbody>
830 </table></div>
831 </div>
832 <div class="refsect1">
833 <a name="harfbuzz-hb-font.includes"></a><h2>Includes</h2>
834 <pre class="synopsis">#include &lt;hb.h&gt;
835 </pre>
836 </div>
837 <div class="refsect1">
838 <a name="harfbuzz-hb-font.description"></a><h2>Description</h2>
839 <p>Font objects represent a font face at a certain size and other
840 parameters (pixels per EM, points per EM, variation settings.)
841 Fonts are created from font faces, and are used as input to
842 <a class="link" href="harfbuzz-hb-shape.html#hb-shape" title="hb_shape ()"><code class="function">hb_shape()</code></a> among other things.</p>
843 </div>
844 <div class="refsect1">
845 <a name="harfbuzz-hb-font.functions_details"></a><h2>Functions</h2>
846 <div class="refsect2">
847 <a name="hb-font-add-glyph-origin-for-direction"></a><h3>hb_font_add_glyph_origin_for_direction ()</h3>
848 <pre class="programlisting"><span class="returnvalue">void</span>
849 hb_font_add_glyph_origin_for_direction
850                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
851                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
852                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
853                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
854                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
855 <div class="refsect3">
856 <a name="hb-font-add-glyph-origin-for-direction.parameters"></a><h4>Parameters</h4>
857 <div class="informaltable"><table class="informaltable" width="100%" border="0">
858 <colgroup>
859 <col width="150px" class="parameters_name">
860 <col class="parameters_description">
861 <col width="200px" class="parameters_annotations">
862 </colgroup>
863 <tbody>
864 <tr>
865 <td class="parameter_name"><p>font</p></td>
866 <td class="parameter_description"><p>a font.</p></td>
867 <td class="parameter_annotations"> </td>
868 </tr>
869 <tr>
870 <td class="parameter_name"><p>x</p></td>
871 <td class="parameter_description"><p>. </p></td>
872 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
873 </tr>
874 <tr>
875 <td class="parameter_name"><p>y</p></td>
876 <td class="parameter_description"><p>. </p></td>
877 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
878 </tr>
879 </tbody>
880 </table></div>
881 </div>
882 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
883 </div>
884 <hr>
885 <div class="refsect2">
886 <a name="hb-font-create"></a><h3>hb_font_create ()</h3>
887 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
888 hb_font_create (<em class="parameter"><code><a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> *face</code></em>);</pre>
889 <p><span class="annotation">[Xconstructor]</span></p>
890 <div class="refsect3">
891 <a name="hb-font-create.parameters"></a><h4>Parameters</h4>
892 <div class="informaltable"><table class="informaltable" width="100%" border="0">
893 <colgroup>
894 <col width="150px" class="parameters_name">
895 <col class="parameters_description">
896 <col width="200px" class="parameters_annotations">
897 </colgroup>
898 <tbody><tr>
899 <td class="parameter_name"><p>face</p></td>
900 <td class="parameter_description"><p>a face.</p></td>
901 <td class="parameter_annotations"> </td>
902 </tr></tbody>
903 </table></div>
904 </div>
905 <div class="refsect3">
906 <a name="hb-font-create.returns"></a><h4>Returns</h4>
907 <p>. </p>
908 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
909 </div>
910 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
911 </div>
912 <hr>
913 <div class="refsect2">
914 <a name="hb-font-create-sub-font"></a><h3>hb_font_create_sub_font ()</h3>
915 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
916 hb_font_create_sub_font (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *parent</code></em>);</pre>
917 <div class="refsect3">
918 <a name="hb-font-create-sub-font.parameters"></a><h4>Parameters</h4>
919 <div class="informaltable"><table class="informaltable" width="100%" border="0">
920 <colgroup>
921 <col width="150px" class="parameters_name">
922 <col class="parameters_description">
923 <col width="200px" class="parameters_annotations">
924 </colgroup>
925 <tbody><tr>
926 <td class="parameter_name"><p>parent</p></td>
927 <td class="parameter_description"><p>parent font.</p></td>
928 <td class="parameter_annotations"> </td>
929 </tr></tbody>
930 </table></div>
931 </div>
932 <div class="refsect3">
933 <a name="hb-font-create-sub-font.returns"></a><h4>Returns</h4>
934 <p>. </p>
935 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
936 </div>
937 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
938 </div>
939 <hr>
940 <div class="refsect2">
941 <a name="hb-font-destroy"></a><h3>hb_font_destroy ()</h3>
942 <pre class="programlisting"><span class="returnvalue">void</span>
943 hb_font_destroy (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
944 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
945 <div class="refsect3">
946 <a name="hb-font-destroy.parameters"></a><h4>Parameters</h4>
947 <div class="informaltable"><table class="informaltable" width="100%" border="0">
948 <colgroup>
949 <col width="150px" class="parameters_name">
950 <col class="parameters_description">
951 <col width="200px" class="parameters_annotations">
952 </colgroup>
953 <tbody><tr>
954 <td class="parameter_name"><p>font</p></td>
955 <td class="parameter_description"><p>a font.</p></td>
956 <td class="parameter_annotations"> </td>
957 </tr></tbody>
958 </table></div>
959 </div>
960 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
961 </div>
962 <hr>
963 <div class="refsect2">
964 <a name="hb-font-funcs-create"></a><h3>hb_font_funcs_create ()</h3>
965 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="returnvalue">hb_font_funcs_t</span></a> *
966 hb_font_funcs_create (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
967 <p><span class="annotation">[Xconstructor]</span></p>
968 <div class="refsect3">
969 <a name="hb-font-funcs-create.returns"></a><h4>Returns</h4>
970 <p>. </p>
971 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
972 </div>
973 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
974 </div>
975 <hr>
976 <div class="refsect2">
977 <a name="hb-font-funcs-destroy"></a><h3>hb_font_funcs_destroy ()</h3>
978 <pre class="programlisting"><span class="returnvalue">void</span>
979 hb_font_funcs_destroy (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>);</pre>
980 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
981 <div class="refsect3">
982 <a name="hb-font-funcs-destroy.parameters"></a><h4>Parameters</h4>
983 <div class="informaltable"><table class="informaltable" width="100%" border="0">
984 <colgroup>
985 <col width="150px" class="parameters_name">
986 <col class="parameters_description">
987 <col width="200px" class="parameters_annotations">
988 </colgroup>
989 <tbody><tr>
990 <td class="parameter_name"><p>ffuncs</p></td>
991 <td class="parameter_description"><p>font functions.</p></td>
992 <td class="parameter_annotations"> </td>
993 </tr></tbody>
994 </table></div>
995 </div>
996 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
997 </div>
998 <hr>
999 <div class="refsect2">
1000 <a name="hb-font-funcs-get-empty"></a><h3>hb_font_funcs_get_empty ()</h3>
1001 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="returnvalue">hb_font_funcs_t</span></a> *
1002 hb_font_funcs_get_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1003 <div class="refsect3">
1004 <a name="hb-font-funcs-get-empty.returns"></a><h4>Returns</h4>
1005 <p>. </p>
1006 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
1007 </div>
1008 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1009 </div>
1010 <hr>
1011 <div class="refsect2">
1012 <a name="hb-font-funcs-get-user-data"></a><h3>hb_font_funcs_get_user_data ()</h3>
1013 <pre class="programlisting"><span class="returnvalue">void</span> *
1014 hb_font_funcs_get_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1015                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t" title="hb_user_data_key_t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>);</pre>
1016 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
1017 <div class="refsect3">
1018 <a name="hb-font-funcs-get-user-data.parameters"></a><h4>Parameters</h4>
1019 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1020 <colgroup>
1021 <col width="150px" class="parameters_name">
1022 <col class="parameters_description">
1023 <col width="200px" class="parameters_annotations">
1024 </colgroup>
1025 <tbody><tr>
1026 <td class="parameter_name"><p>ffuncs</p></td>
1027 <td class="parameter_description"><p>font functions.</p></td>
1028 <td class="parameter_annotations"> </td>
1029 </tr></tbody>
1030 </table></div>
1031 </div>
1032 <div class="refsect3">
1033 <a name="hb-font-funcs-get-user-data.returns"></a><h4>Returns</h4>
1034 <p>. </p>
1035 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
1036 </div>
1037 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1038 </div>
1039 <hr>
1040 <div class="refsect2">
1041 <a name="hb-font-funcs-is-immutable"></a><h3>hb_font_funcs_is_immutable ()</h3>
1042 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1043 hb_font_funcs_is_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>);</pre>
1044 <div class="refsect3">
1045 <a name="hb-font-funcs-is-immutable.parameters"></a><h4>Parameters</h4>
1046 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1047 <colgroup>
1048 <col width="150px" class="parameters_name">
1049 <col class="parameters_description">
1050 <col width="200px" class="parameters_annotations">
1051 </colgroup>
1052 <tbody><tr>
1053 <td class="parameter_name"><p>ffuncs</p></td>
1054 <td class="parameter_description"><p>font functions.</p></td>
1055 <td class="parameter_annotations"> </td>
1056 </tr></tbody>
1057 </table></div>
1058 </div>
1059 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1060 </div>
1061 <hr>
1062 <div class="refsect2">
1063 <a name="hb-font-funcs-make-immutable"></a><h3>hb_font_funcs_make_immutable ()</h3>
1064 <pre class="programlisting"><span class="returnvalue">void</span>
1065 hb_font_funcs_make_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>);</pre>
1066 <div class="refsect3">
1067 <a name="hb-font-funcs-make-immutable.parameters"></a><h4>Parameters</h4>
1068 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1069 <colgroup>
1070 <col width="150px" class="parameters_name">
1071 <col class="parameters_description">
1072 <col width="200px" class="parameters_annotations">
1073 </colgroup>
1074 <tbody><tr>
1075 <td class="parameter_name"><p>ffuncs</p></td>
1076 <td class="parameter_description"><p>font functions.</p></td>
1077 <td class="parameter_annotations"> </td>
1078 </tr></tbody>
1079 </table></div>
1080 </div>
1081 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1082 </div>
1083 <hr>
1084 <div class="refsect2">
1085 <a name="hb-font-funcs-reference"></a><h3>hb_font_funcs_reference ()</h3>
1086 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="returnvalue">hb_font_funcs_t</span></a> *
1087 hb_font_funcs_reference (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>);</pre>
1088 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
1089 <div class="refsect3">
1090 <a name="hb-font-funcs-reference.parameters"></a><h4>Parameters</h4>
1091 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1092 <colgroup>
1093 <col width="150px" class="parameters_name">
1094 <col class="parameters_description">
1095 <col width="200px" class="parameters_annotations">
1096 </colgroup>
1097 <tbody><tr>
1098 <td class="parameter_name"><p>ffuncs</p></td>
1099 <td class="parameter_description"><p>font functions.</p></td>
1100 <td class="parameter_annotations"> </td>
1101 </tr></tbody>
1102 </table></div>
1103 </div>
1104 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1105 </div>
1106 <hr>
1107 <div class="refsect2">
1108 <a name="hb-font-funcs-set-glyph-contour-point-func"></a><h3>hb_font_funcs_set_glyph_contour_point_func ()</h3>
1109 <pre class="programlisting"><span class="returnvalue">void</span>
1110 hb_font_funcs_set_glyph_contour_point_func
1111                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1112                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-contour-point-func-t" title="hb_font_get_glyph_contour_point_func_t ()"><span class="type">hb_font_get_glyph_contour_point_func_t</span></a> func</code></em>,
1113                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1114                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1115 <div class="refsect3">
1116 <a name="hb-font-funcs-set-glyph-contour-point-func.parameters"></a><h4>Parameters</h4>
1117 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1118 <colgroup>
1119 <col width="150px" class="parameters_name">
1120 <col class="parameters_description">
1121 <col width="200px" class="parameters_annotations">
1122 </colgroup>
1123 <tbody>
1124 <tr>
1125 <td class="parameter_name"><p>ffuncs</p></td>
1126 <td class="parameter_description"><p>font functions.</p></td>
1127 <td class="parameter_annotations"> </td>
1128 </tr>
1129 <tr>
1130 <td class="parameter_name"><p>func</p></td>
1131 <td class="parameter_description"><p>. </p></td>
1132 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1133 </tr>
1134 </tbody>
1135 </table></div>
1136 </div>
1137 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1138 </div>
1139 <hr>
1140 <div class="refsect2">
1141 <a name="hb-font-funcs-set-glyph-extents-func"></a><h3>hb_font_funcs_set_glyph_extents_func ()</h3>
1142 <pre class="programlisting"><span class="returnvalue">void</span>
1143 hb_font_funcs_set_glyph_extents_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1144                                       <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-extents-func-t" title="hb_font_get_glyph_extents_func_t ()"><span class="type">hb_font_get_glyph_extents_func_t</span></a> func</code></em>,
1145                                       <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1146                                       <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1147 <div class="refsect3">
1148 <a name="hb-font-funcs-set-glyph-extents-func.parameters"></a><h4>Parameters</h4>
1149 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1150 <colgroup>
1151 <col width="150px" class="parameters_name">
1152 <col class="parameters_description">
1153 <col width="200px" class="parameters_annotations">
1154 </colgroup>
1155 <tbody>
1156 <tr>
1157 <td class="parameter_name"><p>ffuncs</p></td>
1158 <td class="parameter_description"><p>font functions.</p></td>
1159 <td class="parameter_annotations"> </td>
1160 </tr>
1161 <tr>
1162 <td class="parameter_name"><p>func</p></td>
1163 <td class="parameter_description"><p>. </p></td>
1164 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1165 </tr>
1166 </tbody>
1167 </table></div>
1168 </div>
1169 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1170 </div>
1171 <hr>
1172 <div class="refsect2">
1173 <a name="hb-font-funcs-set-glyph-from-name-func"></a><h3>hb_font_funcs_set_glyph_from_name_func ()</h3>
1174 <pre class="programlisting"><span class="returnvalue">void</span>
1175 hb_font_funcs_set_glyph_from_name_func
1176                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1177                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-from-name-func-t" title="hb_font_get_glyph_from_name_func_t ()"><span class="type">hb_font_get_glyph_from_name_func_t</span></a> func</code></em>,
1178                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1179                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1180 <div class="refsect3">
1181 <a name="hb-font-funcs-set-glyph-from-name-func.parameters"></a><h4>Parameters</h4>
1182 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1183 <colgroup>
1184 <col width="150px" class="parameters_name">
1185 <col class="parameters_description">
1186 <col width="200px" class="parameters_annotations">
1187 </colgroup>
1188 <tbody>
1189 <tr>
1190 <td class="parameter_name"><p>ffuncs</p></td>
1191 <td class="parameter_description"><p>font functions.</p></td>
1192 <td class="parameter_annotations"> </td>
1193 </tr>
1194 <tr>
1195 <td class="parameter_name"><p>func</p></td>
1196 <td class="parameter_description"><p>. </p></td>
1197 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1198 </tr>
1199 </tbody>
1200 </table></div>
1201 </div>
1202 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1203 </div>
1204 <hr>
1205 <div class="refsect2">
1206 <a name="hb-font-funcs-set-glyph-h-advance-func"></a><h3>hb_font_funcs_set_glyph_h_advance_func ()</h3>
1207 <pre class="programlisting"><span class="returnvalue">void</span>
1208 hb_font_funcs_set_glyph_h_advance_func
1209                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1210                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-advance-func-t" title="hb_font_get_glyph_h_advance_func_t"><span class="type">hb_font_get_glyph_h_advance_func_t</span></a> func</code></em>,
1211                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1212                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1213 <div class="refsect3">
1214 <a name="hb-font-funcs-set-glyph-h-advance-func.parameters"></a><h4>Parameters</h4>
1215 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1216 <colgroup>
1217 <col width="150px" class="parameters_name">
1218 <col class="parameters_description">
1219 <col width="200px" class="parameters_annotations">
1220 </colgroup>
1221 <tbody>
1222 <tr>
1223 <td class="parameter_name"><p>ffuncs</p></td>
1224 <td class="parameter_description"><p>font functions.</p></td>
1225 <td class="parameter_annotations"> </td>
1226 </tr>
1227 <tr>
1228 <td class="parameter_name"><p>func</p></td>
1229 <td class="parameter_description"><p>. </p></td>
1230 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1231 </tr>
1232 </tbody>
1233 </table></div>
1234 </div>
1235 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1236 </div>
1237 <hr>
1238 <div class="refsect2">
1239 <a name="hb-font-funcs-set-glyph-h-advances-func"></a><h3>hb_font_funcs_set_glyph_h_advances_func ()</h3>
1240 <pre class="programlisting"><span class="returnvalue">void</span>
1241 hb_font_funcs_set_glyph_h_advances_func
1242                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1243                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-advances-func-t" title="hb_font_get_glyph_h_advances_func_t"><span class="type">hb_font_get_glyph_h_advances_func_t</span></a> func</code></em>,
1244                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1245                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1246 <div class="refsect3">
1247 <a name="hb-font-funcs-set-glyph-h-advances-func.parameters"></a><h4>Parameters</h4>
1248 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1249 <colgroup>
1250 <col width="150px" class="parameters_name">
1251 <col class="parameters_description">
1252 <col width="200px" class="parameters_annotations">
1253 </colgroup>
1254 <tbody>
1255 <tr>
1256 <td class="parameter_name"><p>ffuncs</p></td>
1257 <td class="parameter_description"><p>font functions.</p></td>
1258 <td class="parameter_annotations"> </td>
1259 </tr>
1260 <tr>
1261 <td class="parameter_name"><p>func</p></td>
1262 <td class="parameter_description"><p>. </p></td>
1263 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1264 </tr>
1265 </tbody>
1266 </table></div>
1267 </div>
1268 <p class="since">Since: <a class="link" href="api-index-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
1269 </div>
1270 <hr>
1271 <div class="refsect2">
1272 <a name="hb-font-funcs-set-glyph-h-kerning-func"></a><h3>hb_font_funcs_set_glyph_h_kerning_func ()</h3>
1273 <pre class="programlisting"><span class="returnvalue">void</span>
1274 hb_font_funcs_set_glyph_h_kerning_func
1275                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1276                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-kerning-func-t" title="hb_font_get_glyph_h_kerning_func_t"><span class="type">hb_font_get_glyph_h_kerning_func_t</span></a> func</code></em>,
1277                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1278                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1279 <div class="refsect3">
1280 <a name="hb-font-funcs-set-glyph-h-kerning-func.parameters"></a><h4>Parameters</h4>
1281 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1282 <colgroup>
1283 <col width="150px" class="parameters_name">
1284 <col class="parameters_description">
1285 <col width="200px" class="parameters_annotations">
1286 </colgroup>
1287 <tbody>
1288 <tr>
1289 <td class="parameter_name"><p>ffuncs</p></td>
1290 <td class="parameter_description"><p>font functions.</p></td>
1291 <td class="parameter_annotations"> </td>
1292 </tr>
1293 <tr>
1294 <td class="parameter_name"><p>func</p></td>
1295 <td class="parameter_description"><p>. </p></td>
1296 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1297 </tr>
1298 </tbody>
1299 </table></div>
1300 </div>
1301 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1302 </div>
1303 <hr>
1304 <div class="refsect2">
1305 <a name="hb-font-funcs-set-glyph-h-origin-func"></a><h3>hb_font_funcs_set_glyph_h_origin_func ()</h3>
1306 <pre class="programlisting"><span class="returnvalue">void</span>
1307 hb_font_funcs_set_glyph_h_origin_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1308                                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-origin-func-t" title="hb_font_get_glyph_h_origin_func_t"><span class="type">hb_font_get_glyph_h_origin_func_t</span></a> func</code></em>,
1309                                        <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1310                                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1311 <div class="refsect3">
1312 <a name="hb-font-funcs-set-glyph-h-origin-func.parameters"></a><h4>Parameters</h4>
1313 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1314 <colgroup>
1315 <col width="150px" class="parameters_name">
1316 <col class="parameters_description">
1317 <col width="200px" class="parameters_annotations">
1318 </colgroup>
1319 <tbody>
1320 <tr>
1321 <td class="parameter_name"><p>ffuncs</p></td>
1322 <td class="parameter_description"><p>font functions.</p></td>
1323 <td class="parameter_annotations"> </td>
1324 </tr>
1325 <tr>
1326 <td class="parameter_name"><p>func</p></td>
1327 <td class="parameter_description"><p>. </p></td>
1328 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1329 </tr>
1330 </tbody>
1331 </table></div>
1332 </div>
1333 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1334 </div>
1335 <hr>
1336 <div class="refsect2">
1337 <a name="hb-font-funcs-set-glyph-name-func"></a><h3>hb_font_funcs_set_glyph_name_func ()</h3>
1338 <pre class="programlisting"><span class="returnvalue">void</span>
1339 hb_font_funcs_set_glyph_name_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1340                                    <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-name-func-t" title="hb_font_get_glyph_name_func_t ()"><span class="type">hb_font_get_glyph_name_func_t</span></a> func</code></em>,
1341                                    <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1342                                    <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1343 <div class="refsect3">
1344 <a name="hb-font-funcs-set-glyph-name-func.parameters"></a><h4>Parameters</h4>
1345 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1346 <colgroup>
1347 <col width="150px" class="parameters_name">
1348 <col class="parameters_description">
1349 <col width="200px" class="parameters_annotations">
1350 </colgroup>
1351 <tbody>
1352 <tr>
1353 <td class="parameter_name"><p>ffuncs</p></td>
1354 <td class="parameter_description"><p>font functions.</p></td>
1355 <td class="parameter_annotations"> </td>
1356 </tr>
1357 <tr>
1358 <td class="parameter_name"><p>func</p></td>
1359 <td class="parameter_description"><p>. </p></td>
1360 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1361 </tr>
1362 </tbody>
1363 </table></div>
1364 </div>
1365 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1366 </div>
1367 <hr>
1368 <div class="refsect2">
1369 <a name="hb-font-funcs-set-glyph-v-advance-func"></a><h3>hb_font_funcs_set_glyph_v_advance_func ()</h3>
1370 <pre class="programlisting"><span class="returnvalue">void</span>
1371 hb_font_funcs_set_glyph_v_advance_func
1372                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1373                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-advance-func-t" title="hb_font_get_glyph_v_advance_func_t"><span class="type">hb_font_get_glyph_v_advance_func_t</span></a> func</code></em>,
1374                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1375                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1376 <div class="refsect3">
1377 <a name="hb-font-funcs-set-glyph-v-advance-func.parameters"></a><h4>Parameters</h4>
1378 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1379 <colgroup>
1380 <col width="150px" class="parameters_name">
1381 <col class="parameters_description">
1382 <col width="200px" class="parameters_annotations">
1383 </colgroup>
1384 <tbody>
1385 <tr>
1386 <td class="parameter_name"><p>ffuncs</p></td>
1387 <td class="parameter_description"><p>font functions.</p></td>
1388 <td class="parameter_annotations"> </td>
1389 </tr>
1390 <tr>
1391 <td class="parameter_name"><p>func</p></td>
1392 <td class="parameter_description"><p>. </p></td>
1393 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1394 </tr>
1395 </tbody>
1396 </table></div>
1397 </div>
1398 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1399 </div>
1400 <hr>
1401 <div class="refsect2">
1402 <a name="hb-font-funcs-set-glyph-v-advances-func"></a><h3>hb_font_funcs_set_glyph_v_advances_func ()</h3>
1403 <pre class="programlisting"><span class="returnvalue">void</span>
1404 hb_font_funcs_set_glyph_v_advances_func
1405                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1406                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-advances-func-t" title="hb_font_get_glyph_v_advances_func_t"><span class="type">hb_font_get_glyph_v_advances_func_t</span></a> func</code></em>,
1407                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1408                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1409 <div class="refsect3">
1410 <a name="hb-font-funcs-set-glyph-v-advances-func.parameters"></a><h4>Parameters</h4>
1411 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1412 <colgroup>
1413 <col width="150px" class="parameters_name">
1414 <col class="parameters_description">
1415 <col width="200px" class="parameters_annotations">
1416 </colgroup>
1417 <tbody>
1418 <tr>
1419 <td class="parameter_name"><p>ffuncs</p></td>
1420 <td class="parameter_description"><p>font functions.</p></td>
1421 <td class="parameter_annotations"> </td>
1422 </tr>
1423 <tr>
1424 <td class="parameter_name"><p>func</p></td>
1425 <td class="parameter_description"><p>. </p></td>
1426 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1427 </tr>
1428 </tbody>
1429 </table></div>
1430 </div>
1431 <p class="since">Since: <a class="link" href="api-index-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
1432 </div>
1433 <hr>
1434 <div class="refsect2">
1435 <a name="hb-font-funcs-set-glyph-v-origin-func"></a><h3>hb_font_funcs_set_glyph_v_origin_func ()</h3>
1436 <pre class="programlisting"><span class="returnvalue">void</span>
1437 hb_font_funcs_set_glyph_v_origin_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1438                                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-origin-func-t" title="hb_font_get_glyph_v_origin_func_t"><span class="type">hb_font_get_glyph_v_origin_func_t</span></a> func</code></em>,
1439                                        <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1440                                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1441 <div class="refsect3">
1442 <a name="hb-font-funcs-set-glyph-v-origin-func.parameters"></a><h4>Parameters</h4>
1443 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1444 <colgroup>
1445 <col width="150px" class="parameters_name">
1446 <col class="parameters_description">
1447 <col width="200px" class="parameters_annotations">
1448 </colgroup>
1449 <tbody>
1450 <tr>
1451 <td class="parameter_name"><p>ffuncs</p></td>
1452 <td class="parameter_description"><p>font functions.</p></td>
1453 <td class="parameter_annotations"> </td>
1454 </tr>
1455 <tr>
1456 <td class="parameter_name"><p>func</p></td>
1457 <td class="parameter_description"><p>. </p></td>
1458 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1459 </tr>
1460 </tbody>
1461 </table></div>
1462 </div>
1463 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1464 </div>
1465 <hr>
1466 <div class="refsect2">
1467 <a name="hb-font-funcs-set-nominal-glyph-func"></a><h3>hb_font_funcs_set_nominal_glyph_func ()</h3>
1468 <pre class="programlisting"><span class="returnvalue">void</span>
1469 hb_font_funcs_set_nominal_glyph_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1470                                       <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-nominal-glyph-func-t" title="hb_font_get_nominal_glyph_func_t ()"><span class="type">hb_font_get_nominal_glyph_func_t</span></a> func</code></em>,
1471                                       <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1472                                       <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1473 <div class="refsect3">
1474 <a name="hb-font-funcs-set-nominal-glyph-func.parameters"></a><h4>Parameters</h4>
1475 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1476 <colgroup>
1477 <col width="150px" class="parameters_name">
1478 <col class="parameters_description">
1479 <col width="200px" class="parameters_annotations">
1480 </colgroup>
1481 <tbody>
1482 <tr>
1483 <td class="parameter_name"><p>ffuncs</p></td>
1484 <td class="parameter_description"><p>font functions.</p></td>
1485 <td class="parameter_annotations"> </td>
1486 </tr>
1487 <tr>
1488 <td class="parameter_name"><p>func</p></td>
1489 <td class="parameter_description"><p>. </p></td>
1490 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1491 </tr>
1492 </tbody>
1493 </table></div>
1494 </div>
1495 <p class="since">Since: <a class="link" href="api-index-1-2-3.html#api-index-1.2.3">1.2.3</a></p>
1496 </div>
1497 <hr>
1498 <div class="refsect2">
1499 <a name="hb-font-funcs-set-nominal-glyphs-func"></a><h3>hb_font_funcs_set_nominal_glyphs_func ()</h3>
1500 <pre class="programlisting"><span class="returnvalue">void</span>
1501 hb_font_funcs_set_nominal_glyphs_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1502                                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-nominal-glyphs-func-t" title="hb_font_get_nominal_glyphs_func_t ()"><span class="type">hb_font_get_nominal_glyphs_func_t</span></a> func</code></em>,
1503                                        <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1504                                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1505 <div class="refsect3">
1506 <a name="hb-font-funcs-set-nominal-glyphs-func.parameters"></a><h4>Parameters</h4>
1507 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1508 <colgroup>
1509 <col width="150px" class="parameters_name">
1510 <col class="parameters_description">
1511 <col width="200px" class="parameters_annotations">
1512 </colgroup>
1513 <tbody>
1514 <tr>
1515 <td class="parameter_name"><p>ffuncs</p></td>
1516 <td class="parameter_description"><p>font functions.</p></td>
1517 <td class="parameter_annotations"> </td>
1518 </tr>
1519 <tr>
1520 <td class="parameter_name"><p>func</p></td>
1521 <td class="parameter_description"><p>. </p></td>
1522 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1523 </tr>
1524 </tbody>
1525 </table></div>
1526 </div>
1527 <p class="since">Since: <a class="link" href="api-index-2-0-0.html#api-index-2.0.0">2.0.0</a></p>
1528 </div>
1529 <hr>
1530 <div class="refsect2">
1531 <a name="hb-font-funcs-set-user-data"></a><h3>hb_font_funcs_set_user_data ()</h3>
1532 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1533 hb_font_funcs_set_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1534                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t" title="hb_user_data_key_t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>,
1535                              <em class="parameter"><code><span class="type">void</span> *data</code></em>,
1536                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>,
1537                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="type">hb_bool_t</span></a> replace</code></em>);</pre>
1538 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
1539 <div class="refsect3">
1540 <a name="hb-font-funcs-set-user-data.parameters"></a><h4>Parameters</h4>
1541 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1542 <colgroup>
1543 <col width="150px" class="parameters_name">
1544 <col class="parameters_description">
1545 <col width="200px" class="parameters_annotations">
1546 </colgroup>
1547 <tbody><tr>
1548 <td class="parameter_name"><p>ffuncs</p></td>
1549 <td class="parameter_description"><p>font functions.</p></td>
1550 <td class="parameter_annotations"> </td>
1551 </tr></tbody>
1552 </table></div>
1553 </div>
1554 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1555 </div>
1556 <hr>
1557 <div class="refsect2">
1558 <a name="hb-font-funcs-set-variation-glyph-func"></a><h3>hb_font_funcs_set_variation_glyph_func ()</h3>
1559 <pre class="programlisting"><span class="returnvalue">void</span>
1560 hb_font_funcs_set_variation_glyph_func
1561                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1562                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-variation-glyph-func-t" title="hb_font_get_variation_glyph_func_t ()"><span class="type">hb_font_get_variation_glyph_func_t</span></a> func</code></em>,
1563                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1564                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1565 <div class="refsect3">
1566 <a name="hb-font-funcs-set-variation-glyph-func.parameters"></a><h4>Parameters</h4>
1567 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1568 <colgroup>
1569 <col width="150px" class="parameters_name">
1570 <col class="parameters_description">
1571 <col width="200px" class="parameters_annotations">
1572 </colgroup>
1573 <tbody>
1574 <tr>
1575 <td class="parameter_name"><p>ffuncs</p></td>
1576 <td class="parameter_description"><p>font functions.</p></td>
1577 <td class="parameter_annotations"> </td>
1578 </tr>
1579 <tr>
1580 <td class="parameter_name"><p>func</p></td>
1581 <td class="parameter_description"><p>. </p></td>
1582 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1583 </tr>
1584 </tbody>
1585 </table></div>
1586 </div>
1587 <p class="since">Since: <a class="link" href="api-index-1-2-3.html#api-index-1.2.3">1.2.3</a></p>
1588 </div>
1589 <hr>
1590 <div class="refsect2">
1591 <a name="hb-font-get-empty"></a><h3>hb_font_get_empty ()</h3>
1592 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
1593 hb_font_get_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1594 <div class="refsect3">
1595 <a name="hb-font-get-empty.returns"></a><h4>Returns</h4>
1596 <p> (transfer full)</p>
1597 </div>
1598 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1599 </div>
1600 <hr>
1601 <div class="refsect2">
1602 <a name="hb-font-get-face"></a><h3>hb_font_get_face ()</h3>
1603 <pre class="programlisting"><a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="returnvalue">hb_face_t</span></a> *
1604 hb_font_get_face (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
1605 <div class="refsect3">
1606 <a name="hb-font-get-face.parameters"></a><h4>Parameters</h4>
1607 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1608 <colgroup>
1609 <col width="150px" class="parameters_name">
1610 <col class="parameters_description">
1611 <col width="200px" class="parameters_annotations">
1612 </colgroup>
1613 <tbody><tr>
1614 <td class="parameter_name"><p>font</p></td>
1615 <td class="parameter_description"><p>a font.</p></td>
1616 <td class="parameter_annotations"> </td>
1617 </tr></tbody>
1618 </table></div>
1619 </div>
1620 <div class="refsect3">
1621 <a name="hb-font-get-face.returns"></a><h4>Returns</h4>
1622 <p>. </p>
1623 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
1624 </div>
1625 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1626 </div>
1627 <hr>
1628 <div class="refsect2">
1629 <a name="hb-font-get-glyph"></a><h3>hb_font_get_glyph ()</h3>
1630 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1631 hb_font_get_glyph (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1632                    <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
1633                    <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> variation_selector</code></em>,
1634                    <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>);</pre>
1635 <div class="refsect3">
1636 <a name="hb-font-get-glyph.parameters"></a><h4>Parameters</h4>
1637 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1638 <colgroup>
1639 <col width="150px" class="parameters_name">
1640 <col class="parameters_description">
1641 <col width="200px" class="parameters_annotations">
1642 </colgroup>
1643 <tbody>
1644 <tr>
1645 <td class="parameter_name"><p>font</p></td>
1646 <td class="parameter_description"><p>a font.</p></td>
1647 <td class="parameter_annotations"> </td>
1648 </tr>
1649 <tr>
1650 <td class="parameter_name"><p>glyph</p></td>
1651 <td class="parameter_description"><p>. </p></td>
1652 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1653 </tr>
1654 </tbody>
1655 </table></div>
1656 </div>
1657 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1658 </div>
1659 <hr>
1660 <div class="refsect2">
1661 <a name="hb-font-get-glyph-advance-for-direction"></a><h3>hb_font_get_glyph_advance_for_direction ()</h3>
1662 <pre class="programlisting"><span class="returnvalue">void</span>
1663 hb_font_get_glyph_advance_for_direction
1664                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1665                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1666                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
1667                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
1668                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
1669 <div class="refsect3">
1670 <a name="hb-font-get-glyph-advance-for-direction.parameters"></a><h4>Parameters</h4>
1671 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1672 <colgroup>
1673 <col width="150px" class="parameters_name">
1674 <col class="parameters_description">
1675 <col width="200px" class="parameters_annotations">
1676 </colgroup>
1677 <tbody>
1678 <tr>
1679 <td class="parameter_name"><p>font</p></td>
1680 <td class="parameter_description"><p>a font.</p></td>
1681 <td class="parameter_annotations"> </td>
1682 </tr>
1683 <tr>
1684 <td class="parameter_name"><p>x</p></td>
1685 <td class="parameter_description"><p>. </p></td>
1686 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1687 </tr>
1688 <tr>
1689 <td class="parameter_name"><p>y</p></td>
1690 <td class="parameter_description"><p>. </p></td>
1691 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1692 </tr>
1693 </tbody>
1694 </table></div>
1695 </div>
1696 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1697 </div>
1698 <hr>
1699 <div class="refsect2">
1700 <a name="hb-font-get-glyph-advance-func-t"></a><h3>hb_font_get_glyph_advance_func_t ()</h3>
1701 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
1702 <span class="c_punctuation">(</span>*hb_font_get_glyph_advance_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1703                                      <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1704                                      <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1705                                      <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1706 </div>
1707 <hr>
1708 <div class="refsect2">
1709 <a name="hb-font-get-glyph-advances-for-direction"></a><h3>hb_font_get_glyph_advances_for_direction ()</h3>
1710 <pre class="programlisting"><span class="returnvalue">void</span>
1711 hb_font_get_glyph_advances_for_direction
1712                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1713                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
1714                                 <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
1715                                 <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_glyph</code></em>,
1716                                 <em class="parameter"><code><span class="type">unsigned </span> glyph_stride</code></em>,
1717                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *first_advance</code></em>,
1718                                 <em class="parameter"><code><span class="type">unsigned </span> advance_stride</code></em>);</pre>
1719 <div class="refsect3">
1720 <a name="hb-font-get-glyph-advances-for-direction.parameters"></a><h4>Parameters</h4>
1721 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1722 <colgroup>
1723 <col width="150px" class="parameters_name">
1724 <col class="parameters_description">
1725 <col width="200px" class="parameters_annotations">
1726 </colgroup>
1727 <tbody><tr>
1728 <td class="parameter_name"><p>font</p></td>
1729 <td class="parameter_description"><p>a font.</p></td>
1730 <td class="parameter_annotations"> </td>
1731 </tr></tbody>
1732 </table></div>
1733 </div>
1734 <p class="since">Since: <a class="link" href="api-index-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
1735 </div>
1736 <hr>
1737 <div class="refsect2">
1738 <a name="hb-font-get-glyph-advances-func-t"></a><h3>hb_font_get_glyph_advances_func_t ()</h3>
1739 <pre class="programlisting"><span class="returnvalue">void</span>
1740 <span class="c_punctuation">(</span>*hb_font_get_glyph_advances_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1741                                       <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1742                                       <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
1743                                       <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_glyph</code></em>,
1744                                       <em class="parameter"><code><span class="type">unsigned </span> glyph_stride</code></em>,
1745                                       <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *first_advance</code></em>,
1746                                       <em class="parameter"><code><span class="type">unsigned </span> advance_stride</code></em>,
1747                                       <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1748 </div>
1749 <hr>
1750 <div class="refsect2">
1751 <a name="hb-font-get-glyph-contour-point"></a><h3>hb_font_get_glyph_contour_point ()</h3>
1752 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1753 hb_font_get_glyph_contour_point (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1754                                  <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1755                                  <em class="parameter"><code>unsigned <span class="type">int</span> point_index</code></em>,
1756                                  <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
1757                                  <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
1758 <div class="refsect3">
1759 <a name="hb-font-get-glyph-contour-point.parameters"></a><h4>Parameters</h4>
1760 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1761 <colgroup>
1762 <col width="150px" class="parameters_name">
1763 <col class="parameters_description">
1764 <col width="200px" class="parameters_annotations">
1765 </colgroup>
1766 <tbody>
1767 <tr>
1768 <td class="parameter_name"><p>font</p></td>
1769 <td class="parameter_description"><p>a font.</p></td>
1770 <td class="parameter_annotations"> </td>
1771 </tr>
1772 <tr>
1773 <td class="parameter_name"><p>x</p></td>
1774 <td class="parameter_description"><p>. </p></td>
1775 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1776 </tr>
1777 <tr>
1778 <td class="parameter_name"><p>y</p></td>
1779 <td class="parameter_description"><p>. </p></td>
1780 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1781 </tr>
1782 </tbody>
1783 </table></div>
1784 </div>
1785 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1786 </div>
1787 <hr>
1788 <div class="refsect2">
1789 <a name="hb-font-get-glyph-contour-point-for-origin"></a><h3>hb_font_get_glyph_contour_point_for_origin ()</h3>
1790 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1791 hb_font_get_glyph_contour_point_for_origin
1792                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1793                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1794                                 <em class="parameter"><code>unsigned <span class="type">int</span> point_index</code></em>,
1795                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
1796                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
1797                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
1798 <div class="refsect3">
1799 <a name="hb-font-get-glyph-contour-point-for-origin.parameters"></a><h4>Parameters</h4>
1800 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1801 <colgroup>
1802 <col width="150px" class="parameters_name">
1803 <col class="parameters_description">
1804 <col width="200px" class="parameters_annotations">
1805 </colgroup>
1806 <tbody>
1807 <tr>
1808 <td class="parameter_name"><p>font</p></td>
1809 <td class="parameter_description"><p>a font.</p></td>
1810 <td class="parameter_annotations"> </td>
1811 </tr>
1812 <tr>
1813 <td class="parameter_name"><p>x</p></td>
1814 <td class="parameter_description"><p>. </p></td>
1815 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1816 </tr>
1817 <tr>
1818 <td class="parameter_name"><p>y</p></td>
1819 <td class="parameter_description"><p>. </p></td>
1820 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1821 </tr>
1822 </tbody>
1823 </table></div>
1824 </div>
1825 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1826 </div>
1827 <hr>
1828 <div class="refsect2">
1829 <a name="hb-font-get-glyph-contour-point-func-t"></a><h3>hb_font_get_glyph_contour_point_func_t ()</h3>
1830 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1831 <span class="c_punctuation">(</span>*hb_font_get_glyph_contour_point_func_t<span class="c_punctuation">)</span>
1832                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1833                                 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1834                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1835                                 <em class="parameter"><code>unsigned <span class="type">int</span> point_index</code></em>,
1836                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
1837                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>,
1838                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1839 </div>
1840 <hr>
1841 <div class="refsect2">
1842 <a name="hb-font-get-glyph-extents"></a><h3>hb_font_get_glyph_extents ()</h3>
1843 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1844 hb_font_get_glyph_extents (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1845                            <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1846                            <em class="parameter"><code><span class="type">hb_glyph_extents_t</span> *extents</code></em>);</pre>
1847 <div class="refsect3">
1848 <a name="hb-font-get-glyph-extents.parameters"></a><h4>Parameters</h4>
1849 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1850 <colgroup>
1851 <col width="150px" class="parameters_name">
1852 <col class="parameters_description">
1853 <col width="200px" class="parameters_annotations">
1854 </colgroup>
1855 <tbody>
1856 <tr>
1857 <td class="parameter_name"><p>font</p></td>
1858 <td class="parameter_description"><p>a font.</p></td>
1859 <td class="parameter_annotations"> </td>
1860 </tr>
1861 <tr>
1862 <td class="parameter_name"><p>extents</p></td>
1863 <td class="parameter_description"><p>. </p></td>
1864 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1865 </tr>
1866 </tbody>
1867 </table></div>
1868 </div>
1869 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1870 </div>
1871 <hr>
1872 <div class="refsect2">
1873 <a name="hb-font-get-glyph-extents-for-origin"></a><h3>hb_font_get_glyph_extents_for_origin ()</h3>
1874 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1875 hb_font_get_glyph_extents_for_origin (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1876                                       <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1877                                       <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
1878                                       <em class="parameter"><code><span class="type">hb_glyph_extents_t</span> *extents</code></em>);</pre>
1879 <div class="refsect3">
1880 <a name="hb-font-get-glyph-extents-for-origin.parameters"></a><h4>Parameters</h4>
1881 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1882 <colgroup>
1883 <col width="150px" class="parameters_name">
1884 <col class="parameters_description">
1885 <col width="200px" class="parameters_annotations">
1886 </colgroup>
1887 <tbody>
1888 <tr>
1889 <td class="parameter_name"><p>font</p></td>
1890 <td class="parameter_description"><p>a font.</p></td>
1891 <td class="parameter_annotations"> </td>
1892 </tr>
1893 <tr>
1894 <td class="parameter_name"><p>extents</p></td>
1895 <td class="parameter_description"><p>. </p></td>
1896 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1897 </tr>
1898 </tbody>
1899 </table></div>
1900 </div>
1901 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1902 </div>
1903 <hr>
1904 <div class="refsect2">
1905 <a name="hb-font-get-glyph-extents-func-t"></a><h3>hb_font_get_glyph_extents_func_t ()</h3>
1906 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1907 <span class="c_punctuation">(</span>*hb_font_get_glyph_extents_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1908                                      <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1909                                      <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1910                                      <em class="parameter"><code><span class="type">hb_glyph_extents_t</span> *extents</code></em>,
1911                                      <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1912 </div>
1913 <hr>
1914 <div class="refsect2">
1915 <a name="hb-font-get-glyph-from-name"></a><h3>hb_font_get_glyph_from_name ()</h3>
1916 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1917 hb_font_get_glyph_from_name (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1918                              <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
1919                              <em class="parameter"><code><span class="type">int</span> len</code></em>,
1920                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>);</pre>
1921 <div class="refsect3">
1922 <a name="hb-font-get-glyph-from-name.parameters"></a><h4>Parameters</h4>
1923 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1924 <colgroup>
1925 <col width="150px" class="parameters_name">
1926 <col class="parameters_description">
1927 <col width="200px" class="parameters_annotations">
1928 </colgroup>
1929 <tbody>
1930 <tr>
1931 <td class="parameter_name"><p>font</p></td>
1932 <td class="parameter_description"><p>a font.</p></td>
1933 <td class="parameter_annotations"> </td>
1934 </tr>
1935 <tr>
1936 <td class="parameter_name"><p>name</p></td>
1937 <td class="parameter_description"><p>. </p></td>
1938 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len]</span></td>
1939 </tr>
1940 <tr>
1941 <td class="parameter_name"><p>glyph</p></td>
1942 <td class="parameter_description"><p>. </p></td>
1943 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1944 </tr>
1945 </tbody>
1946 </table></div>
1947 </div>
1948 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1949 </div>
1950 <hr>
1951 <div class="refsect2">
1952 <a name="hb-font-get-glyph-from-name-func-t"></a><h3>hb_font_get_glyph_from_name_func_t ()</h3>
1953 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1954 <span class="c_punctuation">(</span>*hb_font_get_glyph_from_name_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1955                                        <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1956                                        <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
1957                                        <em class="parameter"><code><span class="type">int</span> len</code></em>,
1958                                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>,
1959                                        <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1960 </div>
1961 <hr>
1962 <div class="refsect2">
1963 <a name="hb-font-get-glyph-h-advance"></a><h3>hb_font_get_glyph_h_advance ()</h3>
1964 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
1965 hb_font_get_glyph_h_advance (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1966                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>);</pre>
1967 <div class="refsect3">
1968 <a name="hb-font-get-glyph-h-advance.parameters"></a><h4>Parameters</h4>
1969 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1970 <colgroup>
1971 <col width="150px" class="parameters_name">
1972 <col class="parameters_description">
1973 <col width="200px" class="parameters_annotations">
1974 </colgroup>
1975 <tbody><tr>
1976 <td class="parameter_name"><p>font</p></td>
1977 <td class="parameter_description"><p>a font.</p></td>
1978 <td class="parameter_annotations"> </td>
1979 </tr></tbody>
1980 </table></div>
1981 </div>
1982 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1983 </div>
1984 <hr>
1985 <div class="refsect2">
1986 <a name="hb-font-get-glyph-h-advances"></a><h3>hb_font_get_glyph_h_advances ()</h3>
1987 <pre class="programlisting"><span class="returnvalue">void</span>
1988 hb_font_get_glyph_h_advances (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1989                               <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
1990                               <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_glyph</code></em>,
1991                               <em class="parameter"><code><span class="type">unsigned </span> glyph_stride</code></em>,
1992                               <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *first_advance</code></em>,
1993                               <em class="parameter"><code><span class="type">unsigned </span> advance_stride</code></em>);</pre>
1994 <div class="refsect3">
1995 <a name="hb-font-get-glyph-h-advances.parameters"></a><h4>Parameters</h4>
1996 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1997 <colgroup>
1998 <col width="150px" class="parameters_name">
1999 <col class="parameters_description">
2000 <col width="200px" class="parameters_annotations">
2001 </colgroup>
2002 <tbody><tr>
2003 <td class="parameter_name"><p>font</p></td>
2004 <td class="parameter_description"><p>a font.</p></td>
2005 <td class="parameter_annotations"> </td>
2006 </tr></tbody>
2007 </table></div>
2008 </div>
2009 <p class="since">Since: <a class="link" href="api-index-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
2010 </div>
2011 <hr>
2012 <div class="refsect2">
2013 <a name="hb-font-get-glyph-h-kerning"></a><h3>hb_font_get_glyph_h_kerning ()</h3>
2014 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
2015 hb_font_get_glyph_h_kerning (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2016                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> left_glyph</code></em>,
2017                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> right_glyph</code></em>);</pre>
2018 <div class="refsect3">
2019 <a name="hb-font-get-glyph-h-kerning.parameters"></a><h4>Parameters</h4>
2020 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2021 <colgroup>
2022 <col width="150px" class="parameters_name">
2023 <col class="parameters_description">
2024 <col width="200px" class="parameters_annotations">
2025 </colgroup>
2026 <tbody><tr>
2027 <td class="parameter_name"><p>font</p></td>
2028 <td class="parameter_description"><p>a font.</p></td>
2029 <td class="parameter_annotations"> </td>
2030 </tr></tbody>
2031 </table></div>
2032 </div>
2033 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2034 </div>
2035 <hr>
2036 <div class="refsect2">
2037 <a name="hb-font-get-glyph-h-origin"></a><h3>hb_font_get_glyph_h_origin ()</h3>
2038 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2039 hb_font_get_glyph_h_origin (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2040                             <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
2041                             <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
2042                             <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
2043 <div class="refsect3">
2044 <a name="hb-font-get-glyph-h-origin.parameters"></a><h4>Parameters</h4>
2045 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2046 <colgroup>
2047 <col width="150px" class="parameters_name">
2048 <col class="parameters_description">
2049 <col width="200px" class="parameters_annotations">
2050 </colgroup>
2051 <tbody>
2052 <tr>
2053 <td class="parameter_name"><p>font</p></td>
2054 <td class="parameter_description"><p>a font.</p></td>
2055 <td class="parameter_annotations"> </td>
2056 </tr>
2057 <tr>
2058 <td class="parameter_name"><p>x</p></td>
2059 <td class="parameter_description"><p>. </p></td>
2060 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2061 </tr>
2062 <tr>
2063 <td class="parameter_name"><p>y</p></td>
2064 <td class="parameter_description"><p>. </p></td>
2065 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2066 </tr>
2067 </tbody>
2068 </table></div>
2069 </div>
2070 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2071 </div>
2072 <hr>
2073 <div class="refsect2">
2074 <a name="hb-font-get-glyph-kerning-for-direction"></a><h3>hb_font_get_glyph_kerning_for_direction ()</h3>
2075 <pre class="programlisting"><span class="returnvalue">void</span>
2076 hb_font_get_glyph_kerning_for_direction
2077                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2078                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> first_glyph</code></em>,
2079                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> second_glyph</code></em>,
2080                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
2081                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
2082                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
2083 <div class="refsect3">
2084 <a name="hb-font-get-glyph-kerning-for-direction.parameters"></a><h4>Parameters</h4>
2085 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2086 <colgroup>
2087 <col width="150px" class="parameters_name">
2088 <col class="parameters_description">
2089 <col width="200px" class="parameters_annotations">
2090 </colgroup>
2091 <tbody>
2092 <tr>
2093 <td class="parameter_name"><p>font</p></td>
2094 <td class="parameter_description"><p>a font.</p></td>
2095 <td class="parameter_annotations"> </td>
2096 </tr>
2097 <tr>
2098 <td class="parameter_name"><p>x</p></td>
2099 <td class="parameter_description"><p>. </p></td>
2100 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2101 </tr>
2102 <tr>
2103 <td class="parameter_name"><p>y</p></td>
2104 <td class="parameter_description"><p>. </p></td>
2105 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2106 </tr>
2107 </tbody>
2108 </table></div>
2109 </div>
2110 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2111 </div>
2112 <hr>
2113 <div class="refsect2">
2114 <a name="hb-font-get-glyph-kerning-func-t"></a><h3>hb_font_get_glyph_kerning_func_t ()</h3>
2115 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
2116 <span class="c_punctuation">(</span>*hb_font_get_glyph_kerning_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2117                                      <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2118                                      <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> first_glyph</code></em>,
2119                                      <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> second_glyph</code></em>,
2120                                      <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2121 </div>
2122 <hr>
2123 <div class="refsect2">
2124 <a name="hb-font-get-glyph-name"></a><h3>hb_font_get_glyph_name ()</h3>
2125 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2126 hb_font_get_glyph_name (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2127                         <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
2128                         <em class="parameter"><code><span class="type">char</span> *name</code></em>,
2129                         <em class="parameter"><code>unsigned <span class="type">int</span> size</code></em>);</pre>
2130 <div class="refsect3">
2131 <a name="hb-font-get-glyph-name.parameters"></a><h4>Parameters</h4>
2132 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2133 <colgroup>
2134 <col width="150px" class="parameters_name">
2135 <col class="parameters_description">
2136 <col width="200px" class="parameters_annotations">
2137 </colgroup>
2138 <tbody>
2139 <tr>
2140 <td class="parameter_name"><p>font</p></td>
2141 <td class="parameter_description"><p>a font.</p></td>
2142 <td class="parameter_annotations"> </td>
2143 </tr>
2144 <tr>
2145 <td class="parameter_name"><p>name</p></td>
2146 <td class="parameter_description"><p>. </p></td>
2147 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></td>
2148 </tr>
2149 </tbody>
2150 </table></div>
2151 </div>
2152 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2153 </div>
2154 <hr>
2155 <div class="refsect2">
2156 <a name="hb-font-get-glyph-name-func-t"></a><h3>hb_font_get_glyph_name_func_t ()</h3>
2157 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2158 <span class="c_punctuation">(</span>*hb_font_get_glyph_name_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2159                                   <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2160                                   <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
2161                                   <em class="parameter"><code><span class="type">char</span> *name</code></em>,
2162                                   <em class="parameter"><code>unsigned <span class="type">int</span> size</code></em>,
2163                                   <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2164 </div>
2165 <hr>
2166 <div class="refsect2">
2167 <a name="hb-font-get-glyph-origin-for-direction"></a><h3>hb_font_get_glyph_origin_for_direction ()</h3>
2168 <pre class="programlisting"><span class="returnvalue">void</span>
2169 hb_font_get_glyph_origin_for_direction
2170                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2171                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
2172                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
2173                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
2174                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
2175 <div class="refsect3">
2176 <a name="hb-font-get-glyph-origin-for-direction.parameters"></a><h4>Parameters</h4>
2177 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2178 <colgroup>
2179 <col width="150px" class="parameters_name">
2180 <col class="parameters_description">
2181 <col width="200px" class="parameters_annotations">
2182 </colgroup>
2183 <tbody>
2184 <tr>
2185 <td class="parameter_name"><p>font</p></td>
2186 <td class="parameter_description"><p>a font.</p></td>
2187 <td class="parameter_annotations"> </td>
2188 </tr>
2189 <tr>
2190 <td class="parameter_name"><p>x</p></td>
2191 <td class="parameter_description"><p>. </p></td>
2192 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2193 </tr>
2194 <tr>
2195 <td class="parameter_name"><p>y</p></td>
2196 <td class="parameter_description"><p>. </p></td>
2197 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2198 </tr>
2199 </tbody>
2200 </table></div>
2201 </div>
2202 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2203 </div>
2204 <hr>
2205 <div class="refsect2">
2206 <a name="hb-font-get-glyph-origin-func-t"></a><h3>hb_font_get_glyph_origin_func_t ()</h3>
2207 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2208 <span class="c_punctuation">(</span>*hb_font_get_glyph_origin_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2209                                     <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2210                                     <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
2211                                     <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
2212                                     <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>,
2213                                     <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2214 </div>
2215 <hr>
2216 <div class="refsect2">
2217 <a name="hb-font-get-glyph-v-advance"></a><h3>hb_font_get_glyph_v_advance ()</h3>
2218 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
2219 hb_font_get_glyph_v_advance (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2220                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>);</pre>
2221 <div class="refsect3">
2222 <a name="hb-font-get-glyph-v-advance.parameters"></a><h4>Parameters</h4>
2223 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2224 <colgroup>
2225 <col width="150px" class="parameters_name">
2226 <col class="parameters_description">
2227 <col width="200px" class="parameters_annotations">
2228 </colgroup>
2229 <tbody><tr>
2230 <td class="parameter_name"><p>font</p></td>
2231 <td class="parameter_description"><p>a font.</p></td>
2232 <td class="parameter_annotations"> </td>
2233 </tr></tbody>
2234 </table></div>
2235 </div>
2236 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2237 </div>
2238 <hr>
2239 <div class="refsect2">
2240 <a name="hb-font-get-glyph-v-advances"></a><h3>hb_font_get_glyph_v_advances ()</h3>
2241 <pre class="programlisting"><span class="returnvalue">void</span>
2242 hb_font_get_glyph_v_advances (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2243                               <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
2244                               <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_glyph</code></em>,
2245                               <em class="parameter"><code><span class="type">unsigned </span> glyph_stride</code></em>,
2246                               <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *first_advance</code></em>,
2247                               <em class="parameter"><code><span class="type">unsigned </span> advance_stride</code></em>);</pre>
2248 <div class="refsect3">
2249 <a name="hb-font-get-glyph-v-advances.parameters"></a><h4>Parameters</h4>
2250 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2251 <colgroup>
2252 <col width="150px" class="parameters_name">
2253 <col class="parameters_description">
2254 <col width="200px" class="parameters_annotations">
2255 </colgroup>
2256 <tbody><tr>
2257 <td class="parameter_name"><p>font</p></td>
2258 <td class="parameter_description"><p>a font.</p></td>
2259 <td class="parameter_annotations"> </td>
2260 </tr></tbody>
2261 </table></div>
2262 </div>
2263 <p class="since">Since: <a class="link" href="api-index-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
2264 </div>
2265 <hr>
2266 <div class="refsect2">
2267 <a name="hb-font-get-glyph-v-origin"></a><h3>hb_font_get_glyph_v_origin ()</h3>
2268 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2269 hb_font_get_glyph_v_origin (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2270                             <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
2271                             <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
2272                             <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
2273 <div class="refsect3">
2274 <a name="hb-font-get-glyph-v-origin.parameters"></a><h4>Parameters</h4>
2275 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2276 <colgroup>
2277 <col width="150px" class="parameters_name">
2278 <col class="parameters_description">
2279 <col width="200px" class="parameters_annotations">
2280 </colgroup>
2281 <tbody>
2282 <tr>
2283 <td class="parameter_name"><p>font</p></td>
2284 <td class="parameter_description"><p>a font.</p></td>
2285 <td class="parameter_annotations"> </td>
2286 </tr>
2287 <tr>
2288 <td class="parameter_name"><p>x</p></td>
2289 <td class="parameter_description"><p>. </p></td>
2290 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2291 </tr>
2292 <tr>
2293 <td class="parameter_name"><p>y</p></td>
2294 <td class="parameter_description"><p>. </p></td>
2295 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2296 </tr>
2297 </tbody>
2298 </table></div>
2299 </div>
2300 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2301 </div>
2302 <hr>
2303 <div class="refsect2">
2304 <a name="hb-font-get-nominal-glyph"></a><h3>hb_font_get_nominal_glyph ()</h3>
2305 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2306 hb_font_get_nominal_glyph (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2307                            <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
2308                            <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>);</pre>
2309 <div class="refsect3">
2310 <a name="hb-font-get-nominal-glyph.parameters"></a><h4>Parameters</h4>
2311 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2312 <colgroup>
2313 <col width="150px" class="parameters_name">
2314 <col class="parameters_description">
2315 <col width="200px" class="parameters_annotations">
2316 </colgroup>
2317 <tbody>
2318 <tr>
2319 <td class="parameter_name"><p>font</p></td>
2320 <td class="parameter_description"><p>a font.</p></td>
2321 <td class="parameter_annotations"> </td>
2322 </tr>
2323 <tr>
2324 <td class="parameter_name"><p>glyph</p></td>
2325 <td class="parameter_description"><p>. </p></td>
2326 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2327 </tr>
2328 </tbody>
2329 </table></div>
2330 </div>
2331 <p class="since">Since: <a class="link" href="api-index-1-2-3.html#api-index-1.2.3">1.2.3</a></p>
2332 </div>
2333 <hr>
2334 <div class="refsect2">
2335 <a name="hb-font-get-nominal-glyph-func-t"></a><h3>hb_font_get_nominal_glyph_func_t ()</h3>
2336 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2337 <span class="c_punctuation">(</span>*hb_font_get_nominal_glyph_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2338                                      <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2339                                      <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
2340                                      <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>,
2341                                      <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2342 </div>
2343 <hr>
2344 <div class="refsect2">
2345 <a name="hb-font-get-nominal-glyphs"></a><h3>hb_font_get_nominal_glyphs ()</h3>
2346 <pre class="programlisting">unsigned <span class="returnvalue">int</span>
2347 hb_font_get_nominal_glyphs (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2348                             <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
2349                             <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_unicode</code></em>,
2350                             <em class="parameter"><code>unsigned <span class="type">int</span> unicode_stride</code></em>,
2351                             <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_glyph</code></em>,
2352                             <em class="parameter"><code>unsigned <span class="type">int</span> glyph_stride</code></em>);</pre>
2353 <div class="refsect3">
2354 <a name="hb-font-get-nominal-glyphs.parameters"></a><h4>Parameters</h4>
2355 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2356 <colgroup>
2357 <col width="150px" class="parameters_name">
2358 <col class="parameters_description">
2359 <col width="200px" class="parameters_annotations">
2360 </colgroup>
2361 <tbody><tr>
2362 <td class="parameter_name"><p>font</p></td>
2363 <td class="parameter_description"><p>a font.</p></td>
2364 <td class="parameter_annotations"> </td>
2365 </tr></tbody>
2366 </table></div>
2367 </div>
2368 <p class="since">Since: 2.6.3</p>
2369 </div>
2370 <hr>
2371 <div class="refsect2">
2372 <a name="hb-font-get-nominal-glyphs-func-t"></a><h3>hb_font_get_nominal_glyphs_func_t ()</h3>
2373 <pre class="programlisting">unsigned <span class="returnvalue">int</span>
2374 <span class="c_punctuation">(</span>*hb_font_get_nominal_glyphs_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2375                                       <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2376                                       <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
2377                                       <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_unicode</code></em>,
2378                                       <em class="parameter"><code>unsigned <span class="type">int</span> unicode_stride</code></em>,
2379                                       <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_glyph</code></em>,
2380                                       <em class="parameter"><code>unsigned <span class="type">int</span> glyph_stride</code></em>,
2381                                       <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2382 </div>
2383 <hr>
2384 <div class="refsect2">
2385 <a name="hb-font-get-parent"></a><h3>hb_font_get_parent ()</h3>
2386 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
2387 hb_font_get_parent (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2388 <div class="refsect3">
2389 <a name="hb-font-get-parent.parameters"></a><h4>Parameters</h4>
2390 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2391 <colgroup>
2392 <col width="150px" class="parameters_name">
2393 <col class="parameters_description">
2394 <col width="200px" class="parameters_annotations">
2395 </colgroup>
2396 <tbody><tr>
2397 <td class="parameter_name"><p>font</p></td>
2398 <td class="parameter_description"><p>a font.</p></td>
2399 <td class="parameter_annotations"> </td>
2400 </tr></tbody>
2401 </table></div>
2402 </div>
2403 <div class="refsect3">
2404 <a name="hb-font-get-parent.returns"></a><h4>Returns</h4>
2405 <p>. </p>
2406 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
2407 </div>
2408 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2409 </div>
2410 <hr>
2411 <div class="refsect2">
2412 <a name="hb-font-get-ppem"></a><h3>hb_font_get_ppem ()</h3>
2413 <pre class="programlisting"><span class="returnvalue">void</span>
2414 hb_font_get_ppem (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2415                   <em class="parameter"><code>unsigned <span class="type">int</span> *x_ppem</code></em>,
2416                   <em class="parameter"><code>unsigned <span class="type">int</span> *y_ppem</code></em>);</pre>
2417 <div class="refsect3">
2418 <a name="hb-font-get-ppem.parameters"></a><h4>Parameters</h4>
2419 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2420 <colgroup>
2421 <col width="150px" class="parameters_name">
2422 <col class="parameters_description">
2423 <col width="200px" class="parameters_annotations">
2424 </colgroup>
2425 <tbody>
2426 <tr>
2427 <td class="parameter_name"><p>font</p></td>
2428 <td class="parameter_description"><p>a font.</p></td>
2429 <td class="parameter_annotations"> </td>
2430 </tr>
2431 <tr>
2432 <td class="parameter_name"><p>x_ppem</p></td>
2433 <td class="parameter_description"><p>. </p></td>
2434 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2435 </tr>
2436 <tr>
2437 <td class="parameter_name"><p>y_ppem</p></td>
2438 <td class="parameter_description"><p>. </p></td>
2439 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2440 </tr>
2441 </tbody>
2442 </table></div>
2443 </div>
2444 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2445 </div>
2446 <hr>
2447 <div class="refsect2">
2448 <a name="hb-font-get-ptem"></a><h3>hb_font_get_ptem ()</h3>
2449 <pre class="programlisting"><span class="returnvalue">float</span>
2450 hb_font_get_ptem (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2451 <p>Gets the "point size" of the font.  A value of 0 means unset.</p>
2452 <div class="refsect3">
2453 <a name="hb-font-get-ptem.parameters"></a><h4>Parameters</h4>
2454 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2455 <colgroup>
2456 <col width="150px" class="parameters_name">
2457 <col class="parameters_description">
2458 <col width="200px" class="parameters_annotations">
2459 </colgroup>
2460 <tbody><tr>
2461 <td class="parameter_name"><p>font</p></td>
2462 <td class="parameter_description"><p>a font.</p></td>
2463 <td class="parameter_annotations"> </td>
2464 </tr></tbody>
2465 </table></div>
2466 </div>
2467 <div class="refsect3">
2468 <a name="hb-font-get-ptem.returns"></a><h4>Returns</h4>
2469 <p> Point size.</p>
2470 </div>
2471 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2472 </div>
2473 <hr>
2474 <div class="refsect2">
2475 <a name="hb-font-get-scale"></a><h3>hb_font_get_scale ()</h3>
2476 <pre class="programlisting"><span class="returnvalue">void</span>
2477 hb_font_get_scale (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2478                    <em class="parameter"><code><span class="type">int</span> *x_scale</code></em>,
2479                    <em class="parameter"><code><span class="type">int</span> *y_scale</code></em>);</pre>
2480 <div class="refsect3">
2481 <a name="hb-font-get-scale.parameters"></a><h4>Parameters</h4>
2482 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2483 <colgroup>
2484 <col width="150px" class="parameters_name">
2485 <col class="parameters_description">
2486 <col width="200px" class="parameters_annotations">
2487 </colgroup>
2488 <tbody>
2489 <tr>
2490 <td class="parameter_name"><p>font</p></td>
2491 <td class="parameter_description"><p>a font.</p></td>
2492 <td class="parameter_annotations"> </td>
2493 </tr>
2494 <tr>
2495 <td class="parameter_name"><p>x_scale</p></td>
2496 <td class="parameter_description"><p>. </p></td>
2497 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2498 </tr>
2499 <tr>
2500 <td class="parameter_name"><p>y_scale</p></td>
2501 <td class="parameter_description"><p>. </p></td>
2502 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2503 </tr>
2504 </tbody>
2505 </table></div>
2506 </div>
2507 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2508 </div>
2509 <hr>
2510 <div class="refsect2">
2511 <a name="hb-font-get-user-data"></a><h3>hb_font_get_user_data ()</h3>
2512 <pre class="programlisting"><span class="returnvalue">void</span> *
2513 hb_font_get_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2514                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t" title="hb_user_data_key_t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>);</pre>
2515 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
2516 <div class="refsect3">
2517 <a name="hb-font-get-user-data.parameters"></a><h4>Parameters</h4>
2518 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2519 <colgroup>
2520 <col width="150px" class="parameters_name">
2521 <col class="parameters_description">
2522 <col width="200px" class="parameters_annotations">
2523 </colgroup>
2524 <tbody><tr>
2525 <td class="parameter_name"><p>font</p></td>
2526 <td class="parameter_description"><p>a font.</p></td>
2527 <td class="parameter_annotations"> </td>
2528 </tr></tbody>
2529 </table></div>
2530 </div>
2531 <div class="refsect3">
2532 <a name="hb-font-get-user-data.returns"></a><h4>Returns</h4>
2533 <p>. </p>
2534 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
2535 </div>
2536 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2537 </div>
2538 <hr>
2539 <div class="refsect2">
2540 <a name="hb-font-get-variation-glyph"></a><h3>hb_font_get_variation_glyph ()</h3>
2541 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2542 hb_font_get_variation_glyph (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2543                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
2544                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> variation_selector</code></em>,
2545                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>);</pre>
2546 <div class="refsect3">
2547 <a name="hb-font-get-variation-glyph.parameters"></a><h4>Parameters</h4>
2548 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2549 <colgroup>
2550 <col width="150px" class="parameters_name">
2551 <col class="parameters_description">
2552 <col width="200px" class="parameters_annotations">
2553 </colgroup>
2554 <tbody>
2555 <tr>
2556 <td class="parameter_name"><p>font</p></td>
2557 <td class="parameter_description"><p>a font.</p></td>
2558 <td class="parameter_annotations"> </td>
2559 </tr>
2560 <tr>
2561 <td class="parameter_name"><p>glyph</p></td>
2562 <td class="parameter_description"><p>. </p></td>
2563 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2564 </tr>
2565 </tbody>
2566 </table></div>
2567 </div>
2568 <p class="since">Since: <a class="link" href="api-index-1-2-3.html#api-index-1.2.3">1.2.3</a></p>
2569 </div>
2570 <hr>
2571 <div class="refsect2">
2572 <a name="hb-font-get-variation-glyph-func-t"></a><h3>hb_font_get_variation_glyph_func_t ()</h3>
2573 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2574 <span class="c_punctuation">(</span>*hb_font_get_variation_glyph_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2575                                        <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2576                                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
2577                                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> variation_selector</code></em>,
2578                                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>,
2579                                        <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2580 </div>
2581 <hr>
2582 <div class="refsect2">
2583 <a name="hb-font-get-var-coords-design"></a><h3>hb_font_get_var_coords_design ()</h3>
2584 <pre class="programlisting">const <span class="returnvalue">float</span> *
2585 hb_font_get_var_coords_design (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2586                                <em class="parameter"><code>unsigned <span class="type">int</span> *length</code></em>);</pre>
2587 <p>Return value is valid as long as variation coordinates of the font
2588 are not modified.</p>
2589 <p class="since">Since: EXPERIMENTAL</p>
2590 </div>
2591 <hr>
2592 <div class="refsect2">
2593 <a name="hb-font-get-var-coords-normalized"></a><h3>hb_font_get_var_coords_normalized ()</h3>
2594 <pre class="programlisting">const <span class="returnvalue">int</span> *
2595 hb_font_get_var_coords_normalized (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2596                                    <em class="parameter"><code>unsigned <span class="type">int</span> *length</code></em>);</pre>
2597 <p>Return value is valid as long as variation coordinates of the font
2598 are not modified.</p>
2599 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
2600 </div>
2601 <hr>
2602 <div class="refsect2">
2603 <a name="hb-font-glyph-from-string"></a><h3>hb_font_glyph_from_string ()</h3>
2604 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2605 hb_font_glyph_from_string (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2606                            <em class="parameter"><code>const <span class="type">char</span> *s</code></em>,
2607                            <em class="parameter"><code><span class="type">int</span> len</code></em>,
2608                            <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>);</pre>
2609 <div class="refsect3">
2610 <a name="hb-font-glyph-from-string.parameters"></a><h4>Parameters</h4>
2611 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2612 <colgroup>
2613 <col width="150px" class="parameters_name">
2614 <col class="parameters_description">
2615 <col width="200px" class="parameters_annotations">
2616 </colgroup>
2617 <tbody>
2618 <tr>
2619 <td class="parameter_name"><p>font</p></td>
2620 <td class="parameter_description"><p>a font.</p></td>
2621 <td class="parameter_annotations"> </td>
2622 </tr>
2623 <tr>
2624 <td class="parameter_name"><p>s</p></td>
2625 <td class="parameter_description"><p>. </p></td>
2626 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> uint8_t]</span></td>
2627 </tr>
2628 <tr>
2629 <td class="parameter_name"><p>glyph</p></td>
2630 <td class="parameter_description"><p>. </p></td>
2631 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2632 </tr>
2633 </tbody>
2634 </table></div>
2635 </div>
2636 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2637 </div>
2638 <hr>
2639 <div class="refsect2">
2640 <a name="hb-font-glyph-to-string"></a><h3>hb_font_glyph_to_string ()</h3>
2641 <pre class="programlisting"><span class="returnvalue">void</span>
2642 hb_font_glyph_to_string (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2643                          <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
2644                          <em class="parameter"><code><span class="type">char</span> *s</code></em>,
2645                          <em class="parameter"><code>unsigned <span class="type">int</span> size</code></em>);</pre>
2646 <div class="refsect3">
2647 <a name="hb-font-glyph-to-string.parameters"></a><h4>Parameters</h4>
2648 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2649 <colgroup>
2650 <col width="150px" class="parameters_name">
2651 <col class="parameters_description">
2652 <col width="200px" class="parameters_annotations">
2653 </colgroup>
2654 <tbody>
2655 <tr>
2656 <td class="parameter_name"><p>font</p></td>
2657 <td class="parameter_description"><p>a font.</p></td>
2658 <td class="parameter_annotations"> </td>
2659 </tr>
2660 <tr>
2661 <td class="parameter_name"><p>s</p></td>
2662 <td class="parameter_description"><p>. </p></td>
2663 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></td>
2664 </tr>
2665 </tbody>
2666 </table></div>
2667 </div>
2668 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2669 </div>
2670 <hr>
2671 <div class="refsect2">
2672 <a name="hb-font-is-immutable"></a><h3>hb_font_is_immutable ()</h3>
2673 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2674 hb_font_is_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2675 <div class="refsect3">
2676 <a name="hb-font-is-immutable.parameters"></a><h4>Parameters</h4>
2677 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2678 <colgroup>
2679 <col width="150px" class="parameters_name">
2680 <col class="parameters_description">
2681 <col width="200px" class="parameters_annotations">
2682 </colgroup>
2683 <tbody><tr>
2684 <td class="parameter_name"><p>font</p></td>
2685 <td class="parameter_description"><p>a font.</p></td>
2686 <td class="parameter_annotations"> </td>
2687 </tr></tbody>
2688 </table></div>
2689 </div>
2690 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2691 </div>
2692 <hr>
2693 <div class="refsect2">
2694 <a name="hb-font-make-immutable"></a><h3>hb_font_make_immutable ()</h3>
2695 <pre class="programlisting"><span class="returnvalue">void</span>
2696 hb_font_make_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2697 <div class="refsect3">
2698 <a name="hb-font-make-immutable.parameters"></a><h4>Parameters</h4>
2699 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2700 <colgroup>
2701 <col width="150px" class="parameters_name">
2702 <col class="parameters_description">
2703 <col width="200px" class="parameters_annotations">
2704 </colgroup>
2705 <tbody><tr>
2706 <td class="parameter_name"><p>font</p></td>
2707 <td class="parameter_description"><p>a font.</p></td>
2708 <td class="parameter_annotations"> </td>
2709 </tr></tbody>
2710 </table></div>
2711 </div>
2712 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2713 </div>
2714 <hr>
2715 <div class="refsect2">
2716 <a name="hb-font-reference"></a><h3>hb_font_reference ()</h3>
2717 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
2718 hb_font_reference (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2719 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
2720 <div class="refsect3">
2721 <a name="hb-font-reference.parameters"></a><h4>Parameters</h4>
2722 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2723 <colgroup>
2724 <col width="150px" class="parameters_name">
2725 <col class="parameters_description">
2726 <col width="200px" class="parameters_annotations">
2727 </colgroup>
2728 <tbody><tr>
2729 <td class="parameter_name"><p>font</p></td>
2730 <td class="parameter_description"><p>a font.</p></td>
2731 <td class="parameter_annotations"> </td>
2732 </tr></tbody>
2733 </table></div>
2734 </div>
2735 <div class="refsect3">
2736 <a name="hb-font-reference.returns"></a><h4>Returns</h4>
2737 <p>. </p>
2738 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
2739 </div>
2740 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2741 </div>
2742 <hr>
2743 <div class="refsect2">
2744 <a name="hb-font-set-face"></a><h3>hb_font_set_face ()</h3>
2745 <pre class="programlisting"><span class="returnvalue">void</span>
2746 hb_font_set_face (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2747                   <em class="parameter"><code><a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> *face</code></em>);</pre>
2748 <p>Sets font-face of <em class="parameter"><code>font</code></em>
2749 .</p>
2750 <div class="refsect3">
2751 <a name="hb-font-set-face.parameters"></a><h4>Parameters</h4>
2752 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2753 <colgroup>
2754 <col width="150px" class="parameters_name">
2755 <col class="parameters_description">
2756 <col width="200px" class="parameters_annotations">
2757 </colgroup>
2758 <tbody>
2759 <tr>
2760 <td class="parameter_name"><p>font</p></td>
2761 <td class="parameter_description"><p>a font.</p></td>
2762 <td class="parameter_annotations"> </td>
2763 </tr>
2764 <tr>
2765 <td class="parameter_name"><p>face</p></td>
2766 <td class="parameter_description"><p>new face.</p></td>
2767 <td class="parameter_annotations"> </td>
2768 </tr>
2769 </tbody>
2770 </table></div>
2771 </div>
2772 <p class="since">Since: <a class="link" href="api-index-1-4-3.html#api-index-1.4.3">1.4.3</a></p>
2773 </div>
2774 <hr>
2775 <div class="refsect2">
2776 <a name="hb-font-set-funcs"></a><h3>hb_font_set_funcs ()</h3>
2777 <pre class="programlisting"><span class="returnvalue">void</span>
2778 hb_font_set_funcs (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2779                    <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *klass</code></em>,
2780                    <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2781                    <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
2782 <div class="refsect3">
2783 <a name="hb-font-set-funcs.parameters"></a><h4>Parameters</h4>
2784 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2785 <colgroup>
2786 <col width="150px" class="parameters_name">
2787 <col class="parameters_description">
2788 <col width="200px" class="parameters_annotations">
2789 </colgroup>
2790 <tbody>
2791 <tr>
2792 <td class="parameter_name"><p>font</p></td>
2793 <td class="parameter_description"><p>a font.</p></td>
2794 <td class="parameter_annotations"> </td>
2795 </tr>
2796 <tr>
2797 <td class="parameter_name"><p>klass</p></td>
2798 <td class="parameter_description"><p>. </p></td>
2799 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> font_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
2800 </tr>
2801 </tbody>
2802 </table></div>
2803 </div>
2804 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2805 </div>
2806 <hr>
2807 <div class="refsect2">
2808 <a name="hb-font-set-funcs-data"></a><h3>hb_font_set_funcs_data ()</h3>
2809 <pre class="programlisting"><span class="returnvalue">void</span>
2810 hb_font_set_funcs_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2811                         <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2812                         <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
2813 <div class="refsect3">
2814 <a name="hb-font-set-funcs-data.parameters"></a><h4>Parameters</h4>
2815 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2816 <colgroup>
2817 <col width="150px" class="parameters_name">
2818 <col class="parameters_description">
2819 <col width="200px" class="parameters_annotations">
2820 </colgroup>
2821 <tbody>
2822 <tr>
2823 <td class="parameter_name"><p>font</p></td>
2824 <td class="parameter_description"><p>a font.</p></td>
2825 <td class="parameter_annotations"> </td>
2826 </tr>
2827 <tr>
2828 <td class="parameter_name"><p>font_data</p></td>
2829 <td class="parameter_description"><p>. </p></td>
2830 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
2831 </tr>
2832 </tbody>
2833 </table></div>
2834 </div>
2835 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2836 </div>
2837 <hr>
2838 <div class="refsect2">
2839 <a name="hb-font-set-parent"></a><h3>hb_font_set_parent ()</h3>
2840 <pre class="programlisting"><span class="returnvalue">void</span>
2841 hb_font_set_parent (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2842                     <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *parent</code></em>);</pre>
2843 <p>Sets parent font of <em class="parameter"><code>font</code></em>
2844 .</p>
2845 <div class="refsect3">
2846 <a name="hb-font-set-parent.parameters"></a><h4>Parameters</h4>
2847 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2848 <colgroup>
2849 <col width="150px" class="parameters_name">
2850 <col class="parameters_description">
2851 <col width="200px" class="parameters_annotations">
2852 </colgroup>
2853 <tbody>
2854 <tr>
2855 <td class="parameter_name"><p>font</p></td>
2856 <td class="parameter_description"><p>a font.</p></td>
2857 <td class="parameter_annotations"> </td>
2858 </tr>
2859 <tr>
2860 <td class="parameter_name"><p>parent</p></td>
2861 <td class="parameter_description"><p>new parent.</p></td>
2862 <td class="parameter_annotations"> </td>
2863 </tr>
2864 </tbody>
2865 </table></div>
2866 </div>
2867 <p class="since">Since: <a class="link" href="api-index-1-0-5.html#api-index-1.0.5">1.0.5</a></p>
2868 </div>
2869 <hr>
2870 <div class="refsect2">
2871 <a name="hb-font-set-ppem"></a><h3>hb_font_set_ppem ()</h3>
2872 <pre class="programlisting"><span class="returnvalue">void</span>
2873 hb_font_set_ppem (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2874                   <em class="parameter"><code>unsigned <span class="type">int</span> x_ppem</code></em>,
2875                   <em class="parameter"><code>unsigned <span class="type">int</span> y_ppem</code></em>);</pre>
2876 <div class="refsect3">
2877 <a name="hb-font-set-ppem.parameters"></a><h4>Parameters</h4>
2878 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2879 <colgroup>
2880 <col width="150px" class="parameters_name">
2881 <col class="parameters_description">
2882 <col width="200px" class="parameters_annotations">
2883 </colgroup>
2884 <tbody><tr>
2885 <td class="parameter_name"><p>font</p></td>
2886 <td class="parameter_description"><p>a font.</p></td>
2887 <td class="parameter_annotations"> </td>
2888 </tr></tbody>
2889 </table></div>
2890 </div>
2891 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2892 </div>
2893 <hr>
2894 <div class="refsect2">
2895 <a name="hb-font-set-ptem"></a><h3>hb_font_set_ptem ()</h3>
2896 <pre class="programlisting"><span class="returnvalue">void</span>
2897 hb_font_set_ptem (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2898                   <em class="parameter"><code><span class="type">float</span> ptem</code></em>);</pre>
2899 <p>Sets "point size" of the font.  Set to 0 to unset.</p>
2900 <p>There are 72 points in an inch.</p>
2901 <div class="refsect3">
2902 <a name="hb-font-set-ptem.parameters"></a><h4>Parameters</h4>
2903 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2904 <colgroup>
2905 <col width="150px" class="parameters_name">
2906 <col class="parameters_description">
2907 <col width="200px" class="parameters_annotations">
2908 </colgroup>
2909 <tbody>
2910 <tr>
2911 <td class="parameter_name"><p>font</p></td>
2912 <td class="parameter_description"><p>a font.</p></td>
2913 <td class="parameter_annotations"> </td>
2914 </tr>
2915 <tr>
2916 <td class="parameter_name"><p>ptem</p></td>
2917 <td class="parameter_description"><p>font size in points.</p></td>
2918 <td class="parameter_annotations"> </td>
2919 </tr>
2920 </tbody>
2921 </table></div>
2922 </div>
2923 <p class="since">Since: <a class="link" href="api-index-1-6-0.html#api-index-1.6.0">1.6.0</a></p>
2924 </div>
2925 <hr>
2926 <div class="refsect2">
2927 <a name="hb-font-set-scale"></a><h3>hb_font_set_scale ()</h3>
2928 <pre class="programlisting"><span class="returnvalue">void</span>
2929 hb_font_set_scale (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2930                    <em class="parameter"><code><span class="type">int</span> x_scale</code></em>,
2931                    <em class="parameter"><code><span class="type">int</span> y_scale</code></em>);</pre>
2932 <div class="refsect3">
2933 <a name="hb-font-set-scale.parameters"></a><h4>Parameters</h4>
2934 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2935 <colgroup>
2936 <col width="150px" class="parameters_name">
2937 <col class="parameters_description">
2938 <col width="200px" class="parameters_annotations">
2939 </colgroup>
2940 <tbody><tr>
2941 <td class="parameter_name"><p>font</p></td>
2942 <td class="parameter_description"><p>a font.</p></td>
2943 <td class="parameter_annotations"> </td>
2944 </tr></tbody>
2945 </table></div>
2946 </div>
2947 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2948 </div>
2949 <hr>
2950 <div class="refsect2">
2951 <a name="hb-font-set-user-data"></a><h3>hb_font_set_user_data ()</h3>
2952 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2953 hb_font_set_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2954                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t" title="hb_user_data_key_t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>,
2955                        <em class="parameter"><code><span class="type">void</span> *data</code></em>,
2956                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>,
2957                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="type">hb_bool_t</span></a> replace</code></em>);</pre>
2958 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
2959 <div class="refsect3">
2960 <a name="hb-font-set-user-data.parameters"></a><h4>Parameters</h4>
2961 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2962 <colgroup>
2963 <col width="150px" class="parameters_name">
2964 <col class="parameters_description">
2965 <col width="200px" class="parameters_annotations">
2966 </colgroup>
2967 <tbody><tr>
2968 <td class="parameter_name"><p>font</p></td>
2969 <td class="parameter_description"><p>a font.</p></td>
2970 <td class="parameter_annotations"> </td>
2971 </tr></tbody>
2972 </table></div>
2973 </div>
2974 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2975 </div>
2976 <hr>
2977 <div class="refsect2">
2978 <a name="hb-font-set-variations"></a><h3>hb_font_set_variations ()</h3>
2979 <pre class="programlisting"><span class="returnvalue">void</span>
2980 hb_font_set_variations (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2981                         <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-variation-t" title="hb_variation_t"><span class="type">hb_variation_t</span></a> *variations</code></em>,
2982                         <em class="parameter"><code>unsigned <span class="type">int</span> variations_length</code></em>);</pre>
2983 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
2984 </div>
2985 <hr>
2986 <div class="refsect2">
2987 <a name="hb-font-set-var-coords-design"></a><h3>hb_font_set_var_coords_design ()</h3>
2988 <pre class="programlisting"><span class="returnvalue">void</span>
2989 hb_font_set_var_coords_design (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2990                                <em class="parameter"><code>const <span class="type">float</span> *coords</code></em>,
2991                                <em class="parameter"><code>unsigned <span class="type">int</span> coords_length</code></em>);</pre>
2992 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
2993 </div>
2994 <hr>
2995 <div class="refsect2">
2996 <a name="hb-font-set-var-coords-normalized"></a><h3>hb_font_set_var_coords_normalized ()</h3>
2997 <pre class="programlisting"><span class="returnvalue">void</span>
2998 hb_font_set_var_coords_normalized (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2999                                    <em class="parameter"><code>const <span class="type">int</span> *coords</code></em>,
3000                                    <em class="parameter"><code>unsigned <span class="type">int</span> coords_length</code></em>);</pre>
3001 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
3002 </div>
3003 <hr>
3004 <div class="refsect2">
3005 <a name="hb-font-set-var-named-instance"></a><h3>hb_font_set_var_named_instance ()</h3>
3006 <pre class="programlisting"><span class="returnvalue">void</span>
3007 hb_font_set_var_named_instance (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
3008                                 <em class="parameter"><code><span class="type">unsigned </span> instance_index</code></em>);</pre>
3009 <p>Sets design coords of a font from a named instance index.</p>
3010 <div class="refsect3">
3011 <a name="hb-font-set-var-named-instance.parameters"></a><h4>Parameters</h4>
3012 <div class="informaltable"><table class="informaltable" width="100%" border="0">
3013 <colgroup>
3014 <col width="150px" class="parameters_name">
3015 <col class="parameters_description">
3016 <col width="200px" class="parameters_annotations">
3017 </colgroup>
3018 <tbody>
3019 <tr>
3020 <td class="parameter_name"><p>font</p></td>
3021 <td class="parameter_description"><p>a font.</p></td>
3022 <td class="parameter_annotations"> </td>
3023 </tr>
3024 <tr>
3025 <td class="parameter_name"><p>instance_index</p></td>
3026 <td class="parameter_description"><p>named instance index.</p></td>
3027 <td class="parameter_annotations"> </td>
3028 </tr>
3029 </tbody>
3030 </table></div>
3031 </div>
3032 <p class="since">Since: <a class="link" href="api-index-2-6-0.html#api-index-2.6.0">2.6.0</a></p>
3033 </div>
3034 <hr>
3035 <div class="refsect2">
3036 <a name="hb-font-subtract-glyph-origin-for-direction"></a><h3>hb_font_subtract_glyph_origin_for_direction ()</h3>
3037 <pre class="programlisting"><span class="returnvalue">void</span>
3038 hb_font_subtract_glyph_origin_for_direction
3039                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
3040                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
3041                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
3042                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
3043                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
3044 <div class="refsect3">
3045 <a name="hb-font-subtract-glyph-origin-for-direction.parameters"></a><h4>Parameters</h4>
3046 <div class="informaltable"><table class="informaltable" width="100%" border="0">
3047 <colgroup>
3048 <col width="150px" class="parameters_name">
3049 <col class="parameters_description">
3050 <col width="200px" class="parameters_annotations">
3051 </colgroup>
3052 <tbody>
3053 <tr>
3054 <td class="parameter_name"><p>font</p></td>
3055 <td class="parameter_description"><p>a font.</p></td>
3056 <td class="parameter_annotations"> </td>
3057 </tr>
3058 <tr>
3059 <td class="parameter_name"><p>x</p></td>
3060 <td class="parameter_description"><p>. </p></td>
3061 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
3062 </tr>
3063 <tr>
3064 <td class="parameter_name"><p>y</p></td>
3065 <td class="parameter_description"><p>. </p></td>
3066 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
3067 </tr>
3068 </tbody>
3069 </table></div>
3070 </div>
3071 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
3072 </div>
3073 <hr>
3074 <div class="refsect2">
3075 <a name="hb-reference-table-func-t"></a><h3>hb_reference_table_func_t ()</h3>
3076 <pre class="programlisting"><a class="link" href="harfbuzz-hb-blob.html#hb-blob-t" title="hb_blob_t"><span class="returnvalue">hb_blob_t</span></a> *
3077 <span class="c_punctuation">(</span>*hb_reference_table_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> *face</code></em>,
3078                               <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> tag</code></em>,
3079                               <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
3080 </div>
3081 <hr>
3082 <div class="refsect2">
3083 <a name="hb-font-funcs-set-font-h-extents-func"></a><h3>hb_font_funcs_set_font_h_extents_func ()</h3>
3084 <pre class="programlisting"><span class="returnvalue">void</span>
3085 hb_font_funcs_set_font_h_extents_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
3086                                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-font-h-extents-func-t" title="hb_font_get_font_h_extents_func_t"><span class="type">hb_font_get_font_h_extents_func_t</span></a> func</code></em>,
3087                                        <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
3088                                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
3089 <div class="refsect3">
3090 <a name="hb-font-funcs-set-font-h-extents-func.parameters"></a><h4>Parameters</h4>
3091 <div class="informaltable"><table class="informaltable" width="100%" border="0">
3092 <colgroup>
3093 <col width="150px" class="parameters_name">
3094 <col class="parameters_description">
3095 <col width="200px" class="parameters_annotations">
3096 </colgroup>
3097 <tbody>
3098 <tr>
3099 <td class="parameter_name"><p>ffuncs</p></td>
3100 <td class="parameter_description"><p>font functions.</p></td>
3101 <td class="parameter_annotations"> </td>
3102 </tr>
3103 <tr>
3104 <td class="parameter_name"><p>func</p></td>
3105 <td class="parameter_description"><p>. </p></td>
3106 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
3107 </tr>
3108 </tbody>
3109 </table></div>
3110 </div>
3111 <p class="since">Since: <a class="link" href="api-index-1-1-2.html#api-index-1.1.2">1.1.2</a></p>
3112 </div>
3113 <hr>
3114 <div class="refsect2">
3115 <a name="hb-font-funcs-set-font-v-extents-func"></a><h3>hb_font_funcs_set_font_v_extents_func ()</h3>
3116 <pre class="programlisting"><span class="returnvalue">void</span>
3117 hb_font_funcs_set_font_v_extents_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
3118                                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-font-v-extents-func-t" title="hb_font_get_font_v_extents_func_t"><span class="type">hb_font_get_font_v_extents_func_t</span></a> func</code></em>,
3119                                        <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
3120                                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
3121 <div class="refsect3">
3122 <a name="hb-font-funcs-set-font-v-extents-func.parameters"></a><h4>Parameters</h4>
3123 <div class="informaltable"><table class="informaltable" width="100%" border="0">
3124 <colgroup>
3125 <col width="150px" class="parameters_name">
3126 <col class="parameters_description">
3127 <col width="200px" class="parameters_annotations">
3128 </colgroup>
3129 <tbody>
3130 <tr>
3131 <td class="parameter_name"><p>ffuncs</p></td>
3132 <td class="parameter_description"><p>font functions.</p></td>
3133 <td class="parameter_annotations"> </td>
3134 </tr>
3135 <tr>
3136 <td class="parameter_name"><p>func</p></td>
3137 <td class="parameter_description"><p>. </p></td>
3138 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
3139 </tr>
3140 </tbody>
3141 </table></div>
3142 </div>
3143 <p class="since">Since: <a class="link" href="api-index-1-1-2.html#api-index-1.1.2">1.1.2</a></p>
3144 </div>
3145 <hr>
3146 <div class="refsect2">
3147 <a name="hb-font-get-extents-for-direction"></a><h3>hb_font_get_extents_for_direction ()</h3>
3148 <pre class="programlisting"><span class="returnvalue">void</span>
3149 hb_font_get_extents_for_direction (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
3150                                    <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
3151                                    <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>);</pre>
3152 <div class="refsect3">
3153 <a name="hb-font-get-extents-for-direction.parameters"></a><h4>Parameters</h4>
3154 <div class="informaltable"><table class="informaltable" width="100%" border="0">
3155 <colgroup>
3156 <col width="150px" class="parameters_name">
3157 <col class="parameters_description">
3158 <col width="200px" class="parameters_annotations">
3159 </colgroup>
3160 <tbody>
3161 <tr>
3162 <td class="parameter_name"><p>font</p></td>
3163 <td class="parameter_description"><p>a font.</p></td>
3164 <td class="parameter_annotations"> </td>
3165 </tr>
3166 <tr>
3167 <td class="parameter_name"><p>extents</p></td>
3168 <td class="parameter_description"><p>. </p></td>
3169 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
3170 </tr>
3171 </tbody>
3172 </table></div>
3173 </div>
3174 <p class="since">Since: <a class="link" href="api-index-1-1-3.html#api-index-1.1.3">1.1.3</a></p>
3175 </div>
3176 <hr>
3177 <div class="refsect2">
3178 <a name="hb-font-get-font-extents-func-t"></a><h3>hb_font_get_font_extents_func_t ()</h3>
3179 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
3180 <span class="c_punctuation">(</span>*hb_font_get_font_extents_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
3181                                     <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
3182                                     <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>,
3183                                     <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
3184 </div>
3185 <hr>
3186 <div class="refsect2">
3187 <a name="hb-font-get-h-extents"></a><h3>hb_font_get_h_extents ()</h3>
3188 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
3189 hb_font_get_h_extents (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
3190                        <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>);</pre>
3191 <div class="refsect3">
3192 <a name="hb-font-get-h-extents.parameters"></a><h4>Parameters</h4>
3193 <div class="informaltable"><table class="informaltable" width="100%" border="0">
3194 <colgroup>
3195 <col width="150px" class="parameters_name">
3196 <col class="parameters_description">
3197 <col width="200px" class="parameters_annotations">
3198 </colgroup>
3199 <tbody>
3200 <tr>
3201 <td class="parameter_name"><p>font</p></td>
3202 <td class="parameter_description"><p>a font.</p></td>
3203 <td class="parameter_annotations"> </td>
3204 </tr>
3205 <tr>
3206 <td class="parameter_name"><p>extents</p></td>
3207 <td class="parameter_description"><p>. </p></td>
3208 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
3209 </tr>
3210 </tbody>
3211 </table></div>
3212 </div>
3213 <p class="since">Since: <a class="link" href="api-index-1-1-3.html#api-index-1.1.3">1.1.3</a></p>
3214 </div>
3215 <hr>
3216 <div class="refsect2">
3217 <a name="hb-font-get-v-extents"></a><h3>hb_font_get_v_extents ()</h3>
3218 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
3219 hb_font_get_v_extents (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
3220                        <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>);</pre>
3221 <div class="refsect3">
3222 <a name="hb-font-get-v-extents.parameters"></a><h4>Parameters</h4>
3223 <div class="informaltable"><table class="informaltable" width="100%" border="0">
3224 <colgroup>
3225 <col width="150px" class="parameters_name">
3226 <col class="parameters_description">
3227 <col width="200px" class="parameters_annotations">
3228 </colgroup>
3229 <tbody>
3230 <tr>
3231 <td class="parameter_name"><p>font</p></td>
3232 <td class="parameter_description"><p>a font.</p></td>
3233 <td class="parameter_annotations"> </td>
3234 </tr>
3235 <tr>
3236 <td class="parameter_name"><p>extents</p></td>
3237 <td class="parameter_description"><p>. </p></td>
3238 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
3239 </tr>
3240 </tbody>
3241 </table></div>
3242 </div>
3243 <p class="since">Since: <a class="link" href="api-index-1-1-3.html#api-index-1.1.3">1.1.3</a></p>
3244 </div>
3245 </div>
3246 <div class="refsect1">
3247 <a name="harfbuzz-hb-font.other_details"></a><h2>Types and Values</h2>
3248 <div class="refsect2">
3249 <a name="hb-font-funcs-t"></a><h3>hb_font_funcs_t</h3>
3250 <pre class="programlisting">typedef struct hb_font_funcs_t hb_font_funcs_t;
3251 </pre>
3252 </div>
3253 <hr>
3254 <div class="refsect2">
3255 <a name="hb-font-get-glyph-h-advance-func-t"></a><h3>hb_font_get_glyph_h_advance_func_t</h3>
3256 <pre class="programlisting">typedef hb_font_get_glyph_advance_func_t hb_font_get_glyph_h_advance_func_t;
3257 </pre>
3258 </div>
3259 <hr>
3260 <div class="refsect2">
3261 <a name="hb-font-get-glyph-h-advances-func-t"></a><h3>hb_font_get_glyph_h_advances_func_t</h3>
3262 <pre class="programlisting">typedef hb_font_get_glyph_advances_func_t hb_font_get_glyph_h_advances_func_t;
3263 </pre>
3264 </div>
3265 <hr>
3266 <div class="refsect2">
3267 <a name="hb-font-get-glyph-h-kerning-func-t"></a><h3>hb_font_get_glyph_h_kerning_func_t</h3>
3268 <pre class="programlisting">typedef hb_font_get_glyph_kerning_func_t hb_font_get_glyph_h_kerning_func_t;
3269 </pre>
3270 </div>
3271 <hr>
3272 <div class="refsect2">
3273 <a name="hb-font-get-glyph-h-origin-func-t"></a><h3>hb_font_get_glyph_h_origin_func_t</h3>
3274 <pre class="programlisting">typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_h_origin_func_t;
3275 </pre>
3276 </div>
3277 <hr>
3278 <div class="refsect2">
3279 <a name="hb-font-get-glyph-v-advance-func-t"></a><h3>hb_font_get_glyph_v_advance_func_t</h3>
3280 <pre class="programlisting">typedef hb_font_get_glyph_advance_func_t hb_font_get_glyph_v_advance_func_t;
3281 </pre>
3282 </div>
3283 <hr>
3284 <div class="refsect2">
3285 <a name="hb-font-get-glyph-v-advances-func-t"></a><h3>hb_font_get_glyph_v_advances_func_t</h3>
3286 <pre class="programlisting">typedef hb_font_get_glyph_advances_func_t hb_font_get_glyph_v_advances_func_t;
3287 </pre>
3288 </div>
3289 <hr>
3290 <div class="refsect2">
3291 <a name="hb-font-get-glyph-v-origin-func-t"></a><h3>hb_font_get_glyph_v_origin_func_t</h3>
3292 <pre class="programlisting">typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_v_origin_func_t;
3293 </pre>
3294 </div>
3295 <hr>
3296 <div class="refsect2">
3297 <a name="hb-font-t"></a><h3>hb_font_t</h3>
3298 <pre class="programlisting">typedef struct hb_font_t hb_font_t;
3299 </pre>
3300 </div>
3301 <hr>
3302 <div class="refsect2">
3303 <a name="hb-font-get-font-h-extents-func-t"></a><h3>hb_font_get_font_h_extents_func_t</h3>
3304 <pre class="programlisting">typedef hb_font_get_font_extents_func_t hb_font_get_font_h_extents_func_t;
3305 </pre>
3306 </div>
3307 <hr>
3308 <div class="refsect2">
3309 <a name="hb-font-get-font-v-extents-func-t"></a><h3>hb_font_get_font_v_extents_func_t</h3>
3310 <pre class="programlisting">typedef hb_font_get_font_extents_func_t hb_font_get_font_v_extents_func_t;
3311 </pre>
3312 </div>
3313 </div>
3314 </div>
3315 <div class="footer">
3316 <hr>Generated by GTK-Doc V1.32.1</div>
3317 </body>
3318 </html>