Imported Upstream version 2.4.0
[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="ch09.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.29 (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="ch09.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_return">
39 <col class="functions_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-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>
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-name-func" title="hb_font_funcs_set_glyph_name_func ()">hb_font_funcs_set_glyph_name_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-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>
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-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>
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-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>
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-nominal-glyph-func" title="hb_font_funcs_set_nominal_glyph_func ()">hb_font_funcs_set_nominal_glyph_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-glyphs-func" title="hb_font_funcs_set_nominal_glyphs_func ()">hb_font_funcs_set_nominal_glyphs_func</a> <span class="c_punctuation">()</span>
224 </td>
225 </tr>
226 <tr>
227 <td class="function_type">
228 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
229 </td>
230 <td class="function_name">
231 <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>
232 </td>
233 </tr>
234 <tr>
235 <td class="function_type">
236 <span class="returnvalue">void</span>
237 </td>
238 <td class="function_name">
239 <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>
240 </td>
241 </tr>
242 <tr>
243 <td class="function_type">
244 <a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
245 </td>
246 <td class="function_name">
247 <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>
248 </td>
249 </tr>
250 <tr>
251 <td class="function_type">
252 <a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="returnvalue">hb_face_t</span></a> *
253 </td>
254 <td class="function_name">
255 <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>
256 </td>
257 </tr>
258 <tr>
259 <td class="function_type">
260 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
261 </td>
262 <td class="function_name">
263 <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>
264 </td>
265 </tr>
266 <tr>
267 <td class="function_type">
268 <span class="returnvalue">void</span>
269 </td>
270 <td class="function_name">
271 <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>
272 </td>
273 </tr>
274 <tr>
275 <td class="function_type">
276 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
277 </td>
278 <td class="function_name">
279 <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>
280 </td>
281 </tr>
282 <tr>
283 <td class="function_type">
284 <span class="returnvalue">void</span>
285 </td>
286 <td class="function_name">
287 <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>
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 <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>
296 </td>
297 </tr>
298 <tr>
299 <td class="function_type">
300 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
301 </td>
302 <td class="function_name">
303 <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>
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-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>
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 <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>
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 <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>
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-for-origin" title="hb_font_get_glyph_extents_for_origin ()">hb_font_get_glyph_extents_for_origin</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 <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>
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 <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>
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 <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>
360 </td>
361 </tr>
362 <tr>
363 <td class="function_type">
364 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
365 </td>
366 <td class="function_name">
367 <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>
368 </td>
369 </tr>
370 <tr>
371 <td class="function_type">
372 <span class="returnvalue">void</span>
373 </td>
374 <td class="function_name">
375 <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>
376 </td>
377 </tr>
378 <tr>
379 <td class="function_type">
380 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
381 </td>
382 <td class="function_name">
383 <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>
384 </td>
385 </tr>
386 <tr>
387 <td class="function_type">
388 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
389 </td>
390 <td class="function_name">
391 <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>
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 <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>
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-origin-for-direction" title="hb_font_get_glyph_origin_for_direction ()">hb_font_get_glyph_origin_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-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_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-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>
416 </td>
417 </tr>
418 <tr>
419 <td class="function_type">
420 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
421 </td>
422 <td class="function_name">
423 <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>
424 </td>
425 </tr>
426 <tr>
427 <td class="function_type">
428 <span class="returnvalue">void</span>
429 </td>
430 <td class="function_name">
431 <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>
432 </td>
433 </tr>
434 <tr>
435 <td class="function_type">
436 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
437 </td>
438 <td class="function_name">
439 <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>
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 <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>
448 </td>
449 </tr>
450 <tr>
451 <td class="function_type">
452 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
453 </td>
454 <td class="function_name">
455 <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>
456 </td>
457 </tr>
458 <tr>
459 <td class="function_type">
460 <a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
461 </td>
462 <td class="function_name">
463 <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>
464 </td>
465 </tr>
466 <tr>
467 <td class="function_type">
468 <span class="returnvalue">void</span>
469 </td>
470 <td class="function_name">
471 <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>
472 </td>
473 </tr>
474 <tr>
475 <td class="function_type">
476 <span class="returnvalue">float</span>
477 </td>
478 <td class="function_name">
479 <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>
480 </td>
481 </tr>
482 <tr>
483 <td class="function_type">
484 <span class="returnvalue">void</span>
485 </td>
486 <td class="function_name">
487 <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>
488 </td>
489 </tr>
490 <tr>
491 <td class="function_type">
492 <span class="returnvalue">void</span> *
493 </td>
494 <td class="function_name">
495 <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>
496 </td>
497 </tr>
498 <tr>
499 <td class="function_type">
500 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
501 </td>
502 <td class="function_name">
503 <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>
504 </td>
505 </tr>
506 <tr>
507 <td class="function_type">
508 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
509 </td>
510 <td class="function_name">
511 <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>
512 </td>
513 </tr>
514 <tr>
515 <td class="function_type">const <span class="returnvalue">int</span> *
516 </td>
517 <td class="function_name">
518 <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>
519 </td>
520 </tr>
521 <tr>
522 <td class="function_type">
523 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
524 </td>
525 <td class="function_name">
526 <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>
527 </td>
528 </tr>
529 <tr>
530 <td class="function_type">
531 <span class="returnvalue">void</span>
532 </td>
533 <td class="function_name">
534 <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>
535 </td>
536 </tr>
537 <tr>
538 <td class="function_type">
539 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
540 </td>
541 <td class="function_name">
542 <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>
543 </td>
544 </tr>
545 <tr>
546 <td class="function_type">
547 <span class="returnvalue">void</span>
548 </td>
549 <td class="function_name">
550 <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>
551 </td>
552 </tr>
553 <tr>
554 <td class="function_type">
555 <a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
556 </td>
557 <td class="function_name">
558 <a class="link" href="harfbuzz-hb-font.html#hb-font-reference" title="hb_font_reference ()">hb_font_reference</a> <span class="c_punctuation">()</span>
559 </td>
560 </tr>
561 <tr>
562 <td class="function_type">
563 <span class="returnvalue">void</span>
564 </td>
565 <td class="function_name">
566 <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>
567 </td>
568 </tr>
569 <tr>
570 <td class="function_type">
571 <span class="returnvalue">void</span>
572 </td>
573 <td class="function_name">
574 <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>
575 </td>
576 </tr>
577 <tr>
578 <td class="function_type">
579 <span class="returnvalue">void</span>
580 </td>
581 <td class="function_name">
582 <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>
583 </td>
584 </tr>
585 <tr>
586 <td class="function_type">
587 <span class="returnvalue">void</span>
588 </td>
589 <td class="function_name">
590 <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>
591 </td>
592 </tr>
593 <tr>
594 <td class="function_type">
595 <span class="returnvalue">void</span>
596 </td>
597 <td class="function_name">
598 <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>
599 </td>
600 </tr>
601 <tr>
602 <td class="function_type">
603 <span class="returnvalue">void</span>
604 </td>
605 <td class="function_name">
606 <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>
607 </td>
608 </tr>
609 <tr>
610 <td class="function_type">
611 <span class="returnvalue">void</span>
612 </td>
613 <td class="function_name">
614 <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>
615 </td>
616 </tr>
617 <tr>
618 <td class="function_type">
619 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
620 </td>
621 <td class="function_name">
622 <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>
623 </td>
624 </tr>
625 <tr>
626 <td class="function_type">
627 <span class="returnvalue">void</span>
628 </td>
629 <td class="function_name">
630 <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>
631 </td>
632 </tr>
633 <tr>
634 <td class="function_type">
635 <span class="returnvalue">void</span>
636 </td>
637 <td class="function_name">
638 <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>
639 </td>
640 </tr>
641 <tr>
642 <td class="function_type">
643 <span class="returnvalue">void</span>
644 </td>
645 <td class="function_name">
646 <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>
647 </td>
648 </tr>
649 <tr>
650 <td class="function_type">
651 <span class="returnvalue">void</span>
652 </td>
653 <td class="function_name">
654 <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>
655 </td>
656 </tr>
657 <tr>
658 <td class="function_type">
659 <a class="link" href="harfbuzz-hb-blob.html#hb-blob-t" title="hb_blob_t"><span class="returnvalue">hb_blob_t</span></a> *
660 </td>
661 <td class="function_name">
662 <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>
663 </td>
664 </tr>
665 <tr>
666 <td class="function_type">
667 <span class="returnvalue">void</span>
668 </td>
669 <td class="function_name">
670 <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>
671 </td>
672 </tr>
673 <tr>
674 <td class="function_type">
675 <span class="returnvalue">void</span>
676 </td>
677 <td class="function_name">
678 <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>
679 </td>
680 </tr>
681 <tr>
682 <td class="function_type">
683 <span class="returnvalue">void</span>
684 </td>
685 <td class="function_name">
686 <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>
687 </td>
688 </tr>
689 <tr>
690 <td class="function_type">
691 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
692 </td>
693 <td class="function_name">
694 <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>
695 </td>
696 </tr>
697 <tr>
698 <td class="function_type">
699 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
700 </td>
701 <td class="function_name">
702 <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>
703 </td>
704 </tr>
705 <tr>
706 <td class="function_type">
707 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
708 </td>
709 <td class="function_name">
710 <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>
711 </td>
712 </tr>
713 </tbody>
714 </table></div>
715 </div>
716 <div class="refsect1">
717 <a name="harfbuzz-hb-font.other"></a><h2>Types and Values</h2>
718 <div class="informaltable"><table class="informaltable" width="100%" border="0">
719 <colgroup>
720 <col width="150px" class="name">
721 <col class="description">
722 </colgroup>
723 <tbody>
724 <tr>
725 <td class="typedef_keyword">typedef</td>
726 <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>
727 </tr>
728 <tr>
729 <td class="typedef_keyword">typedef</td>
730 <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>
731 </tr>
732 <tr>
733 <td class="typedef_keyword">typedef</td>
734 <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>
735 </tr>
736 <tr>
737 <td class="typedef_keyword">typedef</td>
738 <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>
739 </tr>
740 <tr>
741 <td class="typedef_keyword">typedef</td>
742 <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>
743 </tr>
744 <tr>
745 <td class="typedef_keyword">typedef</td>
746 <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>
747 </tr>
748 <tr>
749 <td class="typedef_keyword">typedef</td>
750 <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>
751 </tr>
752 <tr>
753 <td class="typedef_keyword">typedef</td>
754 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t">hb_font_t</a></td>
755 </tr>
756 <tr>
757 <td class="typedef_keyword">typedef</td>
758 <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>
759 </tr>
760 <tr>
761 <td class="typedef_keyword">typedef</td>
762 <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>
763 </tr>
764 </tbody>
765 </table></div>
766 </div>
767 <div class="refsect1">
768 <a name="harfbuzz-hb-font.includes"></a><h2>Includes</h2>
769 <pre class="synopsis">#include &lt;hb.h&gt;
770 </pre>
771 </div>
772 <div class="refsect1">
773 <a name="harfbuzz-hb-font.description"></a><h2>Description</h2>
774 <p>Font objects represent a font face at a certain size and other
775 parameters (pixels per EM, points per EM, variation settings.)
776 Fonts are created from font faces, and are used as input to
777 <a class="link" href="harfbuzz-hb-shape.html#hb-shape" title="hb_shape ()"><code class="function">hb_shape()</code></a> among other things.</p>
778 </div>
779 <div class="refsect1">
780 <a name="harfbuzz-hb-font.functions_details"></a><h2>Functions</h2>
781 <div class="refsect2">
782 <a name="hb-font-add-glyph-origin-for-direction"></a><h3>hb_font_add_glyph_origin_for_direction ()</h3>
783 <pre class="programlisting"><span class="returnvalue">void</span>
784 hb_font_add_glyph_origin_for_direction
785                                (<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>,
786                                 <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>,
787                                 <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>,
788                                 <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>,
789                                 <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>
790 <div class="refsect3">
791 <a name="hb-font-add-glyph-origin-for-direction.parameters"></a><h4>Parameters</h4>
792 <div class="informaltable"><table class="informaltable" width="100%" border="0">
793 <colgroup>
794 <col width="150px" class="parameters_name">
795 <col class="parameters_description">
796 <col width="200px" class="parameters_annotations">
797 </colgroup>
798 <tbody>
799 <tr>
800 <td class="parameter_name"><p>font</p></td>
801 <td class="parameter_description"><p>a font.</p></td>
802 <td class="parameter_annotations"> </td>
803 </tr>
804 <tr>
805 <td class="parameter_name"><p>x</p></td>
806 <td class="parameter_description"><p>. </p></td>
807 <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>
808 </tr>
809 <tr>
810 <td class="parameter_name"><p>y</p></td>
811 <td class="parameter_description"><p>. </p></td>
812 <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>
813 </tr>
814 </tbody>
815 </table></div>
816 </div>
817 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
818 </div>
819 <hr>
820 <div class="refsect2">
821 <a name="hb-font-create"></a><h3>hb_font_create ()</h3>
822 <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> *
823 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>
824 <p><span class="annotation">[Xconstructor]</span></p>
825 <div class="refsect3">
826 <a name="hb-font-create.parameters"></a><h4>Parameters</h4>
827 <div class="informaltable"><table class="informaltable" width="100%" border="0">
828 <colgroup>
829 <col width="150px" class="parameters_name">
830 <col class="parameters_description">
831 <col width="200px" class="parameters_annotations">
832 </colgroup>
833 <tbody><tr>
834 <td class="parameter_name"><p>face</p></td>
835 <td class="parameter_description"><p>a face.</p></td>
836 <td class="parameter_annotations"> </td>
837 </tr></tbody>
838 </table></div>
839 </div>
840 <div class="refsect3">
841 <a name="hb-font-create.returns"></a><h4>Returns</h4>
842 <p>. </p>
843 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
844 </div>
845 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
846 </div>
847 <hr>
848 <div class="refsect2">
849 <a name="hb-font-create-sub-font"></a><h3>hb_font_create_sub_font ()</h3>
850 <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> *
851 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>
852 <div class="refsect3">
853 <a name="hb-font-create-sub-font.parameters"></a><h4>Parameters</h4>
854 <div class="informaltable"><table class="informaltable" width="100%" border="0">
855 <colgroup>
856 <col width="150px" class="parameters_name">
857 <col class="parameters_description">
858 <col width="200px" class="parameters_annotations">
859 </colgroup>
860 <tbody><tr>
861 <td class="parameter_name"><p>parent</p></td>
862 <td class="parameter_description"><p>parent font.</p></td>
863 <td class="parameter_annotations"> </td>
864 </tr></tbody>
865 </table></div>
866 </div>
867 <div class="refsect3">
868 <a name="hb-font-create-sub-font.returns"></a><h4>Returns</h4>
869 <p>. </p>
870 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
871 </div>
872 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
873 </div>
874 <hr>
875 <div class="refsect2">
876 <a name="hb-font-destroy"></a><h3>hb_font_destroy ()</h3>
877 <pre class="programlisting"><span class="returnvalue">void</span>
878 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>
879 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
880 <div class="refsect3">
881 <a name="hb-font-destroy.parameters"></a><h4>Parameters</h4>
882 <div class="informaltable"><table class="informaltable" width="100%" border="0">
883 <colgroup>
884 <col width="150px" class="parameters_name">
885 <col class="parameters_description">
886 <col width="200px" class="parameters_annotations">
887 </colgroup>
888 <tbody><tr>
889 <td class="parameter_name"><p>font</p></td>
890 <td class="parameter_description"><p>a font.</p></td>
891 <td class="parameter_annotations"> </td>
892 </tr></tbody>
893 </table></div>
894 </div>
895 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
896 </div>
897 <hr>
898 <div class="refsect2">
899 <a name="hb-font-funcs-create"></a><h3>hb_font_funcs_create ()</h3>
900 <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> *
901 hb_font_funcs_create (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
902 <p><span class="annotation">[Xconstructor]</span></p>
903 <div class="refsect3">
904 <a name="hb-font-funcs-create.returns"></a><h4>Returns</h4>
905 <p>. </p>
906 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
907 </div>
908 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
909 </div>
910 <hr>
911 <div class="refsect2">
912 <a name="hb-font-funcs-destroy"></a><h3>hb_font_funcs_destroy ()</h3>
913 <pre class="programlisting"><span class="returnvalue">void</span>
914 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>
915 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
916 <div class="refsect3">
917 <a name="hb-font-funcs-destroy.parameters"></a><h4>Parameters</h4>
918 <div class="informaltable"><table class="informaltable" width="100%" border="0">
919 <colgroup>
920 <col width="150px" class="parameters_name">
921 <col class="parameters_description">
922 <col width="200px" class="parameters_annotations">
923 </colgroup>
924 <tbody><tr>
925 <td class="parameter_name"><p>ffuncs</p></td>
926 <td class="parameter_description"><p>font functions.</p></td>
927 <td class="parameter_annotations"> </td>
928 </tr></tbody>
929 </table></div>
930 </div>
931 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
932 </div>
933 <hr>
934 <div class="refsect2">
935 <a name="hb-font-funcs-get-empty"></a><h3>hb_font_funcs_get_empty ()</h3>
936 <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> *
937 hb_font_funcs_get_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
938 <div class="refsect3">
939 <a name="hb-font-funcs-get-empty.returns"></a><h4>Returns</h4>
940 <p>. </p>
941 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
942 </div>
943 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
944 </div>
945 <hr>
946 <div class="refsect2">
947 <a name="hb-font-funcs-get-user-data"></a><h3>hb_font_funcs_get_user_data ()</h3>
948 <pre class="programlisting"><span class="returnvalue">void</span> *
949 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>,
950                              <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>
951 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
952 <div class="refsect3">
953 <a name="hb-font-funcs-get-user-data.parameters"></a><h4>Parameters</h4>
954 <div class="informaltable"><table class="informaltable" width="100%" border="0">
955 <colgroup>
956 <col width="150px" class="parameters_name">
957 <col class="parameters_description">
958 <col width="200px" class="parameters_annotations">
959 </colgroup>
960 <tbody><tr>
961 <td class="parameter_name"><p>ffuncs</p></td>
962 <td class="parameter_description"><p>font functions.</p></td>
963 <td class="parameter_annotations"> </td>
964 </tr></tbody>
965 </table></div>
966 </div>
967 <div class="refsect3">
968 <a name="hb-font-funcs-get-user-data.returns"></a><h4>Returns</h4>
969 <p>. </p>
970 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
971 </div>
972 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
973 </div>
974 <hr>
975 <div class="refsect2">
976 <a name="hb-font-funcs-is-immutable"></a><h3>hb_font_funcs_is_immutable ()</h3>
977 <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>
978 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>
979 <div class="refsect3">
980 <a name="hb-font-funcs-is-immutable.parameters"></a><h4>Parameters</h4>
981 <div class="informaltable"><table class="informaltable" width="100%" border="0">
982 <colgroup>
983 <col width="150px" class="parameters_name">
984 <col class="parameters_description">
985 <col width="200px" class="parameters_annotations">
986 </colgroup>
987 <tbody><tr>
988 <td class="parameter_name"><p>ffuncs</p></td>
989 <td class="parameter_description"><p>font functions.</p></td>
990 <td class="parameter_annotations"> </td>
991 </tr></tbody>
992 </table></div>
993 </div>
994 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
995 </div>
996 <hr>
997 <div class="refsect2">
998 <a name="hb-font-funcs-make-immutable"></a><h3>hb_font_funcs_make_immutable ()</h3>
999 <pre class="programlisting"><span class="returnvalue">void</span>
1000 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>
1001 <div class="refsect3">
1002 <a name="hb-font-funcs-make-immutable.parameters"></a><h4>Parameters</h4>
1003 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1004 <colgroup>
1005 <col width="150px" class="parameters_name">
1006 <col class="parameters_description">
1007 <col width="200px" class="parameters_annotations">
1008 </colgroup>
1009 <tbody><tr>
1010 <td class="parameter_name"><p>ffuncs</p></td>
1011 <td class="parameter_description"><p>font functions.</p></td>
1012 <td class="parameter_annotations"> </td>
1013 </tr></tbody>
1014 </table></div>
1015 </div>
1016 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1017 </div>
1018 <hr>
1019 <div class="refsect2">
1020 <a name="hb-font-funcs-reference"></a><h3>hb_font_funcs_reference ()</h3>
1021 <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> *
1022 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>
1023 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
1024 <div class="refsect3">
1025 <a name="hb-font-funcs-reference.parameters"></a><h4>Parameters</h4>
1026 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1027 <colgroup>
1028 <col width="150px" class="parameters_name">
1029 <col class="parameters_description">
1030 <col width="200px" class="parameters_annotations">
1031 </colgroup>
1032 <tbody><tr>
1033 <td class="parameter_name"><p>ffuncs</p></td>
1034 <td class="parameter_description"><p>font functions.</p></td>
1035 <td class="parameter_annotations"> </td>
1036 </tr></tbody>
1037 </table></div>
1038 </div>
1039 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1040 </div>
1041 <hr>
1042 <div class="refsect2">
1043 <a name="hb-font-funcs-set-glyph-contour-point-func"></a><h3>hb_font_funcs_set_glyph_contour_point_func ()</h3>
1044 <pre class="programlisting"><span class="returnvalue">void</span>
1045 hb_font_funcs_set_glyph_contour_point_func
1046                                (<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>,
1047                                 <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>,
1048                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1049                                 <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>
1050 <div class="refsect3">
1051 <a name="hb-font-funcs-set-glyph-contour-point-func.parameters"></a><h4>Parameters</h4>
1052 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1053 <colgroup>
1054 <col width="150px" class="parameters_name">
1055 <col class="parameters_description">
1056 <col width="200px" class="parameters_annotations">
1057 </colgroup>
1058 <tbody>
1059 <tr>
1060 <td class="parameter_name"><p>ffuncs</p></td>
1061 <td class="parameter_description"><p>font functions.</p></td>
1062 <td class="parameter_annotations"> </td>
1063 </tr>
1064 <tr>
1065 <td class="parameter_name"><p>func</p></td>
1066 <td class="parameter_description"><p>. </p></td>
1067 <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>
1068 </tr>
1069 </tbody>
1070 </table></div>
1071 </div>
1072 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1073 </div>
1074 <hr>
1075 <div class="refsect2">
1076 <a name="hb-font-funcs-set-glyph-extents-func"></a><h3>hb_font_funcs_set_glyph_extents_func ()</h3>
1077 <pre class="programlisting"><span class="returnvalue">void</span>
1078 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>,
1079                                       <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>,
1080                                       <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1081                                       <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>
1082 <div class="refsect3">
1083 <a name="hb-font-funcs-set-glyph-extents-func.parameters"></a><h4>Parameters</h4>
1084 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1085 <colgroup>
1086 <col width="150px" class="parameters_name">
1087 <col class="parameters_description">
1088 <col width="200px" class="parameters_annotations">
1089 </colgroup>
1090 <tbody>
1091 <tr>
1092 <td class="parameter_name"><p>ffuncs</p></td>
1093 <td class="parameter_description"><p>font functions.</p></td>
1094 <td class="parameter_annotations"> </td>
1095 </tr>
1096 <tr>
1097 <td class="parameter_name"><p>func</p></td>
1098 <td class="parameter_description"><p>. </p></td>
1099 <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>
1100 </tr>
1101 </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-from-name-func"></a><h3>hb_font_funcs_set_glyph_from_name_func ()</h3>
1109 <pre class="programlisting"><span class="returnvalue">void</span>
1110 hb_font_funcs_set_glyph_from_name_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-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>,
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-from-name-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-h-advance-func"></a><h3>hb_font_funcs_set_glyph_h_advance_func ()</h3>
1142 <pre class="programlisting"><span class="returnvalue">void</span>
1143 hb_font_funcs_set_glyph_h_advance_func
1144                                (<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>,
1145                                 <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>,
1146                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1147                                 <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>
1148 <div class="refsect3">
1149 <a name="hb-font-funcs-set-glyph-h-advance-func.parameters"></a><h4>Parameters</h4>
1150 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1151 <colgroup>
1152 <col width="150px" class="parameters_name">
1153 <col class="parameters_description">
1154 <col width="200px" class="parameters_annotations">
1155 </colgroup>
1156 <tbody>
1157 <tr>
1158 <td class="parameter_name"><p>ffuncs</p></td>
1159 <td class="parameter_description"><p>font functions.</p></td>
1160 <td class="parameter_annotations"> </td>
1161 </tr>
1162 <tr>
1163 <td class="parameter_name"><p>func</p></td>
1164 <td class="parameter_description"><p>. </p></td>
1165 <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>
1166 </tr>
1167 </tbody>
1168 </table></div>
1169 </div>
1170 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1171 </div>
1172 <hr>
1173 <div class="refsect2">
1174 <a name="hb-font-funcs-set-glyph-h-advances-func"></a><h3>hb_font_funcs_set_glyph_h_advances_func ()</h3>
1175 <pre class="programlisting"><span class="returnvalue">void</span>
1176 hb_font_funcs_set_glyph_h_advances_func
1177                                (<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>,
1178                                 <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>,
1179                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1180                                 <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>
1181 <div class="refsect3">
1182 <a name="hb-font-funcs-set-glyph-h-advances-func.parameters"></a><h4>Parameters</h4>
1183 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1184 <colgroup>
1185 <col width="150px" class="parameters_name">
1186 <col class="parameters_description">
1187 <col width="200px" class="parameters_annotations">
1188 </colgroup>
1189 <tbody>
1190 <tr>
1191 <td class="parameter_name"><p>ffuncs</p></td>
1192 <td class="parameter_description"><p>font functions.</p></td>
1193 <td class="parameter_annotations"> </td>
1194 </tr>
1195 <tr>
1196 <td class="parameter_name"><p>func</p></td>
1197 <td class="parameter_description"><p>. </p></td>
1198 <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>
1199 </tr>
1200 </tbody>
1201 </table></div>
1202 </div>
1203 <p class="since">Since: <a class="link" href="api-index-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
1204 </div>
1205 <hr>
1206 <div class="refsect2">
1207 <a name="hb-font-funcs-set-glyph-h-origin-func"></a><h3>hb_font_funcs_set_glyph_h_origin_func ()</h3>
1208 <pre class="programlisting"><span class="returnvalue">void</span>
1209 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>,
1210                                        <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>,
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-origin-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-name-func"></a><h3>hb_font_funcs_set_glyph_name_func ()</h3>
1240 <pre class="programlisting"><span class="returnvalue">void</span>
1241 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>,
1242                                    <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>,
1243                                    <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1244                                    <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>
1245 <div class="refsect3">
1246 <a name="hb-font-funcs-set-glyph-name-func.parameters"></a><h4>Parameters</h4>
1247 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1248 <colgroup>
1249 <col width="150px" class="parameters_name">
1250 <col class="parameters_description">
1251 <col width="200px" class="parameters_annotations">
1252 </colgroup>
1253 <tbody>
1254 <tr>
1255 <td class="parameter_name"><p>ffuncs</p></td>
1256 <td class="parameter_description"><p>font functions.</p></td>
1257 <td class="parameter_annotations"> </td>
1258 </tr>
1259 <tr>
1260 <td class="parameter_name"><p>func</p></td>
1261 <td class="parameter_description"><p>. </p></td>
1262 <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>
1263 </tr>
1264 </tbody>
1265 </table></div>
1266 </div>
1267 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1268 </div>
1269 <hr>
1270 <div class="refsect2">
1271 <a name="hb-font-funcs-set-glyph-v-advance-func"></a><h3>hb_font_funcs_set_glyph_v_advance_func ()</h3>
1272 <pre class="programlisting"><span class="returnvalue">void</span>
1273 hb_font_funcs_set_glyph_v_advance_func
1274                                (<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>,
1275                                 <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>,
1276                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1277                                 <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>
1278 <div class="refsect3">
1279 <a name="hb-font-funcs-set-glyph-v-advance-func.parameters"></a><h4>Parameters</h4>
1280 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1281 <colgroup>
1282 <col width="150px" class="parameters_name">
1283 <col class="parameters_description">
1284 <col width="200px" class="parameters_annotations">
1285 </colgroup>
1286 <tbody>
1287 <tr>
1288 <td class="parameter_name"><p>ffuncs</p></td>
1289 <td class="parameter_description"><p>font functions.</p></td>
1290 <td class="parameter_annotations"> </td>
1291 </tr>
1292 <tr>
1293 <td class="parameter_name"><p>func</p></td>
1294 <td class="parameter_description"><p>. </p></td>
1295 <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>
1296 </tr>
1297 </tbody>
1298 </table></div>
1299 </div>
1300 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1301 </div>
1302 <hr>
1303 <div class="refsect2">
1304 <a name="hb-font-funcs-set-glyph-v-advances-func"></a><h3>hb_font_funcs_set_glyph_v_advances_func ()</h3>
1305 <pre class="programlisting"><span class="returnvalue">void</span>
1306 hb_font_funcs_set_glyph_v_advances_func
1307                                (<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-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>,
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-v-advances-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-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
1334 </div>
1335 <hr>
1336 <div class="refsect2">
1337 <a name="hb-font-funcs-set-glyph-v-origin-func"></a><h3>hb_font_funcs_set_glyph_v_origin_func ()</h3>
1338 <pre class="programlisting"><span class="returnvalue">void</span>
1339 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>,
1340                                        <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>,
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-v-origin-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-nominal-glyph-func"></a><h3>hb_font_funcs_set_nominal_glyph_func ()</h3>
1370 <pre class="programlisting"><span class="returnvalue">void</span>
1371 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>,
1372                                       <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>,
1373                                       <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1374                                       <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>
1375 <div class="refsect3">
1376 <a name="hb-font-funcs-set-nominal-glyph-func.parameters"></a><h4>Parameters</h4>
1377 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1378 <colgroup>
1379 <col width="150px" class="parameters_name">
1380 <col class="parameters_description">
1381 <col width="200px" class="parameters_annotations">
1382 </colgroup>
1383 <tbody>
1384 <tr>
1385 <td class="parameter_name"><p>ffuncs</p></td>
1386 <td class="parameter_description"><p>font functions.</p></td>
1387 <td class="parameter_annotations"> </td>
1388 </tr>
1389 <tr>
1390 <td class="parameter_name"><p>func</p></td>
1391 <td class="parameter_description"><p>. </p></td>
1392 <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>
1393 </tr>
1394 </tbody>
1395 </table></div>
1396 </div>
1397 <p class="since">Since: <a class="link" href="api-index-1-2-3.html#api-index-1.2.3">1.2.3</a></p>
1398 </div>
1399 <hr>
1400 <div class="refsect2">
1401 <a name="hb-font-funcs-set-nominal-glyphs-func"></a><h3>hb_font_funcs_set_nominal_glyphs_func ()</h3>
1402 <pre class="programlisting"><span class="returnvalue">void</span>
1403 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>,
1404                                        <em class="parameter"><code><span class="type">hb_font_get_nominal_glyphs_func_t</span> func</code></em>,
1405                                        <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1406                                        <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>
1407 <div class="refsect3">
1408 <a name="hb-font-funcs-set-nominal-glyphs-func.parameters"></a><h4>Parameters</h4>
1409 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1410 <colgroup>
1411 <col width="150px" class="parameters_name">
1412 <col class="parameters_description">
1413 <col width="200px" class="parameters_annotations">
1414 </colgroup>
1415 <tbody>
1416 <tr>
1417 <td class="parameter_name"><p>ffuncs</p></td>
1418 <td class="parameter_description"><p>font functions.</p></td>
1419 <td class="parameter_annotations"> </td>
1420 </tr>
1421 <tr>
1422 <td class="parameter_name"><p>func</p></td>
1423 <td class="parameter_description"><p>. </p></td>
1424 <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>
1425 </tr>
1426 </tbody>
1427 </table></div>
1428 </div>
1429 <p class="since">Since: <a class="link" href="api-index-2-0-0.html#api-index-2.0.0">2.0.0</a></p>
1430 </div>
1431 <hr>
1432 <div class="refsect2">
1433 <a name="hb-font-funcs-set-user-data"></a><h3>hb_font_funcs_set_user_data ()</h3>
1434 <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>
1435 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>,
1436                              <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>,
1437                              <em class="parameter"><code><span class="type">void</span> *data</code></em>,
1438                              <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>,
1439                              <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>
1440 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
1441 <div class="refsect3">
1442 <a name="hb-font-funcs-set-user-data.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><tr>
1450 <td class="parameter_name"><p>ffuncs</p></td>
1451 <td class="parameter_description"><p>font functions.</p></td>
1452 <td class="parameter_annotations"> </td>
1453 </tr></tbody>
1454 </table></div>
1455 </div>
1456 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1457 </div>
1458 <hr>
1459 <div class="refsect2">
1460 <a name="hb-font-funcs-set-variation-glyph-func"></a><h3>hb_font_funcs_set_variation_glyph_func ()</h3>
1461 <pre class="programlisting"><span class="returnvalue">void</span>
1462 hb_font_funcs_set_variation_glyph_func
1463                                (<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>,
1464                                 <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>,
1465                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1466                                 <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>
1467 <div class="refsect3">
1468 <a name="hb-font-funcs-set-variation-glyph-func.parameters"></a><h4>Parameters</h4>
1469 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1470 <colgroup>
1471 <col width="150px" class="parameters_name">
1472 <col class="parameters_description">
1473 <col width="200px" class="parameters_annotations">
1474 </colgroup>
1475 <tbody>
1476 <tr>
1477 <td class="parameter_name"><p>ffuncs</p></td>
1478 <td class="parameter_description"><p>font functions.</p></td>
1479 <td class="parameter_annotations"> </td>
1480 </tr>
1481 <tr>
1482 <td class="parameter_name"><p>func</p></td>
1483 <td class="parameter_description"><p>. </p></td>
1484 <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>
1485 </tr>
1486 </tbody>
1487 </table></div>
1488 </div>
1489 <p class="since">Since: <a class="link" href="api-index-1-2-3.html#api-index-1.2.3">1.2.3</a></p>
1490 </div>
1491 <hr>
1492 <div class="refsect2">
1493 <a name="hb-font-get-empty"></a><h3>hb_font_get_empty ()</h3>
1494 <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> *
1495 hb_font_get_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1496 <div class="refsect3">
1497 <a name="hb-font-get-empty.returns"></a><h4>Returns</h4>
1498 <p> (transfer full)</p>
1499 </div>
1500 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1501 </div>
1502 <hr>
1503 <div class="refsect2">
1504 <a name="hb-font-get-face"></a><h3>hb_font_get_face ()</h3>
1505 <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> *
1506 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>
1507 <div class="refsect3">
1508 <a name="hb-font-get-face.parameters"></a><h4>Parameters</h4>
1509 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1510 <colgroup>
1511 <col width="150px" class="parameters_name">
1512 <col class="parameters_description">
1513 <col width="200px" class="parameters_annotations">
1514 </colgroup>
1515 <tbody><tr>
1516 <td class="parameter_name"><p>font</p></td>
1517 <td class="parameter_description"><p>a font.</p></td>
1518 <td class="parameter_annotations"> </td>
1519 </tr></tbody>
1520 </table></div>
1521 </div>
1522 <div class="refsect3">
1523 <a name="hb-font-get-face.returns"></a><h4>Returns</h4>
1524 <p>. </p>
1525 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
1526 </div>
1527 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1528 </div>
1529 <hr>
1530 <div class="refsect2">
1531 <a name="hb-font-get-glyph"></a><h3>hb_font_get_glyph ()</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_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>,
1534                    <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>,
1535                    <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>,
1536                    <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>
1537 <div class="refsect3">
1538 <a name="hb-font-get-glyph.parameters"></a><h4>Parameters</h4>
1539 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1540 <colgroup>
1541 <col width="150px" class="parameters_name">
1542 <col class="parameters_description">
1543 <col width="200px" class="parameters_annotations">
1544 </colgroup>
1545 <tbody>
1546 <tr>
1547 <td class="parameter_name"><p>font</p></td>
1548 <td class="parameter_description"><p>a font.</p></td>
1549 <td class="parameter_annotations"> </td>
1550 </tr>
1551 <tr>
1552 <td class="parameter_name"><p>glyph</p></td>
1553 <td class="parameter_description"><p>. </p></td>
1554 <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>
1555 </tr>
1556 </tbody>
1557 </table></div>
1558 </div>
1559 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1560 </div>
1561 <hr>
1562 <div class="refsect2">
1563 <a name="hb-font-get-glyph-advance-for-direction"></a><h3>hb_font_get_glyph_advance_for_direction ()</h3>
1564 <pre class="programlisting"><span class="returnvalue">void</span>
1565 hb_font_get_glyph_advance_for_direction
1566                                (<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>,
1567                                 <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>,
1568                                 <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>,
1569                                 <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>,
1570                                 <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>
1571 <div class="refsect3">
1572 <a name="hb-font-get-glyph-advance-for-direction.parameters"></a><h4>Parameters</h4>
1573 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1574 <colgroup>
1575 <col width="150px" class="parameters_name">
1576 <col class="parameters_description">
1577 <col width="200px" class="parameters_annotations">
1578 </colgroup>
1579 <tbody>
1580 <tr>
1581 <td class="parameter_name"><p>font</p></td>
1582 <td class="parameter_description"><p>a font.</p></td>
1583 <td class="parameter_annotations"> </td>
1584 </tr>
1585 <tr>
1586 <td class="parameter_name"><p>x</p></td>
1587 <td class="parameter_description"><p>. </p></td>
1588 <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>
1589 </tr>
1590 <tr>
1591 <td class="parameter_name"><p>y</p></td>
1592 <td class="parameter_description"><p>. </p></td>
1593 <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>
1594 </tr>
1595 </tbody>
1596 </table></div>
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-glyph-advance-func-t"></a><h3>hb_font_get_glyph_advance_func_t ()</h3>
1603 <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>
1604 <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>,
1605                                      <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1606                                      <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>,
1607                                      <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1608 </div>
1609 <hr>
1610 <div class="refsect2">
1611 <a name="hb-font-get-glyph-advances-for-direction"></a><h3>hb_font_get_glyph_advances_for_direction ()</h3>
1612 <pre class="programlisting"><span class="returnvalue">void</span>
1613 hb_font_get_glyph_advances_for_direction
1614                                (<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>,
1615                                 <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>,
1616                                 <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
1617                                 <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>,
1618                                 <em class="parameter"><code><span class="type">unsigned </span> glyph_stride</code></em>,
1619                                 <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>,
1620                                 <em class="parameter"><code><span class="type">unsigned </span> advance_stride</code></em>);</pre>
1621 <div class="refsect3">
1622 <a name="hb-font-get-glyph-advances-for-direction.parameters"></a><h4>Parameters</h4>
1623 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1624 <colgroup>
1625 <col width="150px" class="parameters_name">
1626 <col class="parameters_description">
1627 <col width="200px" class="parameters_annotations">
1628 </colgroup>
1629 <tbody><tr>
1630 <td class="parameter_name"><p>font</p></td>
1631 <td class="parameter_description"><p>a font.</p></td>
1632 <td class="parameter_annotations"> </td>
1633 </tr></tbody>
1634 </table></div>
1635 </div>
1636 <p class="since">Since: <a class="link" href="api-index-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
1637 </div>
1638 <hr>
1639 <div class="refsect2">
1640 <a name="hb-font-get-glyph-advances-func-t"></a><h3>hb_font_get_glyph_advances_func_t ()</h3>
1641 <pre class="programlisting"><span class="returnvalue">void</span>
1642 <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>,
1643                                       <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1644                                       <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
1645                                       <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>,
1646                                       <em class="parameter"><code><span class="type">unsigned </span> glyph_stride</code></em>,
1647                                       <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>,
1648                                       <em class="parameter"><code><span class="type">unsigned </span> advance_stride</code></em>,
1649                                       <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1650 </div>
1651 <hr>
1652 <div class="refsect2">
1653 <a name="hb-font-get-glyph-contour-point"></a><h3>hb_font_get_glyph_contour_point ()</h3>
1654 <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>
1655 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>,
1656                                  <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>,
1657                                  <em class="parameter"><code>unsigned <span class="type">int</span> point_index</code></em>,
1658                                  <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>,
1659                                  <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>
1660 <div class="refsect3">
1661 <a name="hb-font-get-glyph-contour-point.parameters"></a><h4>Parameters</h4>
1662 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1663 <colgroup>
1664 <col width="150px" class="parameters_name">
1665 <col class="parameters_description">
1666 <col width="200px" class="parameters_annotations">
1667 </colgroup>
1668 <tbody>
1669 <tr>
1670 <td class="parameter_name"><p>font</p></td>
1671 <td class="parameter_description"><p>a font.</p></td>
1672 <td class="parameter_annotations"> </td>
1673 </tr>
1674 <tr>
1675 <td class="parameter_name"><p>x</p></td>
1676 <td class="parameter_description"><p>. </p></td>
1677 <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>
1678 </tr>
1679 <tr>
1680 <td class="parameter_name"><p>y</p></td>
1681 <td class="parameter_description"><p>. </p></td>
1682 <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>
1683 </tr>
1684 </tbody>
1685 </table></div>
1686 </div>
1687 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1688 </div>
1689 <hr>
1690 <div class="refsect2">
1691 <a name="hb-font-get-glyph-contour-point-for-origin"></a><h3>hb_font_get_glyph_contour_point_for_origin ()</h3>
1692 <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>
1693 hb_font_get_glyph_contour_point_for_origin
1694                                (<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>,
1695                                 <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>,
1696                                 <em class="parameter"><code>unsigned <span class="type">int</span> point_index</code></em>,
1697                                 <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>,
1698                                 <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>,
1699                                 <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>
1700 <div class="refsect3">
1701 <a name="hb-font-get-glyph-contour-point-for-origin.parameters"></a><h4>Parameters</h4>
1702 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1703 <colgroup>
1704 <col width="150px" class="parameters_name">
1705 <col class="parameters_description">
1706 <col width="200px" class="parameters_annotations">
1707 </colgroup>
1708 <tbody>
1709 <tr>
1710 <td class="parameter_name"><p>font</p></td>
1711 <td class="parameter_description"><p>a font.</p></td>
1712 <td class="parameter_annotations"> </td>
1713 </tr>
1714 <tr>
1715 <td class="parameter_name"><p>x</p></td>
1716 <td class="parameter_description"><p>. </p></td>
1717 <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>
1718 </tr>
1719 <tr>
1720 <td class="parameter_name"><p>y</p></td>
1721 <td class="parameter_description"><p>. </p></td>
1722 <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>
1723 </tr>
1724 </tbody>
1725 </table></div>
1726 </div>
1727 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1728 </div>
1729 <hr>
1730 <div class="refsect2">
1731 <a name="hb-font-get-glyph-contour-point-func-t"></a><h3>hb_font_get_glyph_contour_point_func_t ()</h3>
1732 <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>
1733 <span class="c_punctuation">(</span>*hb_font_get_glyph_contour_point_func_t<span class="c_punctuation">)</span>
1734                                (<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>,
1735                                 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1736                                 <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>,
1737                                 <em class="parameter"><code>unsigned <span class="type">int</span> point_index</code></em>,
1738                                 <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>,
1739                                 <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>,
1740                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1741 </div>
1742 <hr>
1743 <div class="refsect2">
1744 <a name="hb-font-get-glyph-extents"></a><h3>hb_font_get_glyph_extents ()</h3>
1745 <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>
1746 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>,
1747                            <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>,
1748                            <em class="parameter"><code><span class="type">hb_glyph_extents_t</span> *extents</code></em>);</pre>
1749 <div class="refsect3">
1750 <a name="hb-font-get-glyph-extents.parameters"></a><h4>Parameters</h4>
1751 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1752 <colgroup>
1753 <col width="150px" class="parameters_name">
1754 <col class="parameters_description">
1755 <col width="200px" class="parameters_annotations">
1756 </colgroup>
1757 <tbody>
1758 <tr>
1759 <td class="parameter_name"><p>font</p></td>
1760 <td class="parameter_description"><p>a font.</p></td>
1761 <td class="parameter_annotations"> </td>
1762 </tr>
1763 <tr>
1764 <td class="parameter_name"><p>extents</p></td>
1765 <td class="parameter_description"><p>. </p></td>
1766 <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>
1767 </tr>
1768 </tbody>
1769 </table></div>
1770 </div>
1771 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1772 </div>
1773 <hr>
1774 <div class="refsect2">
1775 <a name="hb-font-get-glyph-extents-for-origin"></a><h3>hb_font_get_glyph_extents_for_origin ()</h3>
1776 <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>
1777 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>,
1778                                       <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>,
1779                                       <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>,
1780                                       <em class="parameter"><code><span class="type">hb_glyph_extents_t</span> *extents</code></em>);</pre>
1781 <div class="refsect3">
1782 <a name="hb-font-get-glyph-extents-for-origin.parameters"></a><h4>Parameters</h4>
1783 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1784 <colgroup>
1785 <col width="150px" class="parameters_name">
1786 <col class="parameters_description">
1787 <col width="200px" class="parameters_annotations">
1788 </colgroup>
1789 <tbody>
1790 <tr>
1791 <td class="parameter_name"><p>font</p></td>
1792 <td class="parameter_description"><p>a font.</p></td>
1793 <td class="parameter_annotations"> </td>
1794 </tr>
1795 <tr>
1796 <td class="parameter_name"><p>extents</p></td>
1797 <td class="parameter_description"><p>. </p></td>
1798 <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>
1799 </tr>
1800 </tbody>
1801 </table></div>
1802 </div>
1803 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1804 </div>
1805 <hr>
1806 <div class="refsect2">
1807 <a name="hb-font-get-glyph-extents-func-t"></a><h3>hb_font_get_glyph_extents_func_t ()</h3>
1808 <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>
1809 <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>,
1810                                      <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1811                                      <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>,
1812                                      <em class="parameter"><code><span class="type">hb_glyph_extents_t</span> *extents</code></em>,
1813                                      <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1814 </div>
1815 <hr>
1816 <div class="refsect2">
1817 <a name="hb-font-get-glyph-from-name"></a><h3>hb_font_get_glyph_from_name ()</h3>
1818 <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>
1819 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>,
1820                              <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
1821                              <em class="parameter"><code><span class="type">int</span> len</code></em>,
1822                              <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>
1823 <div class="refsect3">
1824 <a name="hb-font-get-glyph-from-name.parameters"></a><h4>Parameters</h4>
1825 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1826 <colgroup>
1827 <col width="150px" class="parameters_name">
1828 <col class="parameters_description">
1829 <col width="200px" class="parameters_annotations">
1830 </colgroup>
1831 <tbody>
1832 <tr>
1833 <td class="parameter_name"><p>font</p></td>
1834 <td class="parameter_description"><p>a font.</p></td>
1835 <td class="parameter_annotations"> </td>
1836 </tr>
1837 <tr>
1838 <td class="parameter_name"><p>name</p></td>
1839 <td class="parameter_description"><p>. </p></td>
1840 <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>
1841 </tr>
1842 <tr>
1843 <td class="parameter_name"><p>glyph</p></td>
1844 <td class="parameter_description"><p>. </p></td>
1845 <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>
1846 </tr>
1847 </tbody>
1848 </table></div>
1849 </div>
1850 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1851 </div>
1852 <hr>
1853 <div class="refsect2">
1854 <a name="hb-font-get-glyph-from-name-func-t"></a><h3>hb_font_get_glyph_from_name_func_t ()</h3>
1855 <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>
1856 <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>,
1857                                        <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1858                                        <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
1859                                        <em class="parameter"><code><span class="type">int</span> len</code></em>);</pre>
1860 </div>
1861 <hr>
1862 <div class="refsect2">
1863 <a name="hb-font-get-glyph-h-advance"></a><h3>hb_font_get_glyph_h_advance ()</h3>
1864 <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>
1865 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>,
1866                              <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>
1867 <div class="refsect3">
1868 <a name="hb-font-get-glyph-h-advance.parameters"></a><h4>Parameters</h4>
1869 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1870 <colgroup>
1871 <col width="150px" class="parameters_name">
1872 <col class="parameters_description">
1873 <col width="200px" class="parameters_annotations">
1874 </colgroup>
1875 <tbody><tr>
1876 <td class="parameter_name"><p>font</p></td>
1877 <td class="parameter_description"><p>a font.</p></td>
1878 <td class="parameter_annotations"> </td>
1879 </tr></tbody>
1880 </table></div>
1881 </div>
1882 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1883 </div>
1884 <hr>
1885 <div class="refsect2">
1886 <a name="hb-font-get-glyph-h-advances"></a><h3>hb_font_get_glyph_h_advances ()</h3>
1887 <pre class="programlisting"><span class="returnvalue">void</span>
1888 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>,
1889                               <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
1890                               <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>,
1891                               <em class="parameter"><code><span class="type">unsigned </span> glyph_stride</code></em>,
1892                               <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>,
1893                               <em class="parameter"><code><span class="type">unsigned </span> advance_stride</code></em>);</pre>
1894 <div class="refsect3">
1895 <a name="hb-font-get-glyph-h-advances.parameters"></a><h4>Parameters</h4>
1896 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1897 <colgroup>
1898 <col width="150px" class="parameters_name">
1899 <col class="parameters_description">
1900 <col width="200px" class="parameters_annotations">
1901 </colgroup>
1902 <tbody><tr>
1903 <td class="parameter_name"><p>font</p></td>
1904 <td class="parameter_description"><p>a font.</p></td>
1905 <td class="parameter_annotations"> </td>
1906 </tr></tbody>
1907 </table></div>
1908 </div>
1909 <p class="since">Since: <a class="link" href="api-index-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
1910 </div>
1911 <hr>
1912 <div class="refsect2">
1913 <a name="hb-font-get-glyph-h-origin"></a><h3>hb_font_get_glyph_h_origin ()</h3>
1914 <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>
1915 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>,
1916                             <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>,
1917                             <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>,
1918                             <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>
1919 <div class="refsect3">
1920 <a name="hb-font-get-glyph-h-origin.parameters"></a><h4>Parameters</h4>
1921 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1922 <colgroup>
1923 <col width="150px" class="parameters_name">
1924 <col class="parameters_description">
1925 <col width="200px" class="parameters_annotations">
1926 </colgroup>
1927 <tbody>
1928 <tr>
1929 <td class="parameter_name"><p>font</p></td>
1930 <td class="parameter_description"><p>a font.</p></td>
1931 <td class="parameter_annotations"> </td>
1932 </tr>
1933 <tr>
1934 <td class="parameter_name"><p>x</p></td>
1935 <td class="parameter_description"><p>. </p></td>
1936 <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>
1937 </tr>
1938 <tr>
1939 <td class="parameter_name"><p>y</p></td>
1940 <td class="parameter_description"><p>. </p></td>
1941 <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>
1942 </tr>
1943 </tbody>
1944 </table></div>
1945 </div>
1946 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1947 </div>
1948 <hr>
1949 <div class="refsect2">
1950 <a name="hb-font-get-glyph-name"></a><h3>hb_font_get_glyph_name ()</h3>
1951 <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>
1952 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>,
1953                         <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>,
1954                         <em class="parameter"><code><span class="type">char</span> *name</code></em>,
1955                         <em class="parameter"><code>unsigned <span class="type">int</span> size</code></em>);</pre>
1956 <div class="refsect3">
1957 <a name="hb-font-get-glyph-name.parameters"></a><h4>Parameters</h4>
1958 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1959 <colgroup>
1960 <col width="150px" class="parameters_name">
1961 <col class="parameters_description">
1962 <col width="200px" class="parameters_annotations">
1963 </colgroup>
1964 <tbody>
1965 <tr>
1966 <td class="parameter_name"><p>font</p></td>
1967 <td class="parameter_description"><p>a font.</p></td>
1968 <td class="parameter_annotations"> </td>
1969 </tr>
1970 <tr>
1971 <td class="parameter_name"><p>name</p></td>
1972 <td class="parameter_description"><p>. </p></td>
1973 <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>
1974 </tr>
1975 </tbody>
1976 </table></div>
1977 </div>
1978 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1979 </div>
1980 <hr>
1981 <div class="refsect2">
1982 <a name="hb-font-get-glyph-name-func-t"></a><h3>hb_font_get_glyph_name_func_t ()</h3>
1983 <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>
1984 <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>,
1985                                   <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1986                                   <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>,
1987                                   <em class="parameter"><code><span class="type">char</span> *name</code></em>,
1988                                   <em class="parameter"><code>unsigned <span class="type">int</span> size</code></em>,
1989                                   <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1990 </div>
1991 <hr>
1992 <div class="refsect2">
1993 <a name="hb-font-get-glyph-origin-for-direction"></a><h3>hb_font_get_glyph_origin_for_direction ()</h3>
1994 <pre class="programlisting"><span class="returnvalue">void</span>
1995 hb_font_get_glyph_origin_for_direction
1996                                (<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>,
1997                                 <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>,
1998                                 <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>,
1999                                 <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>,
2000                                 <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>
2001 <div class="refsect3">
2002 <a name="hb-font-get-glyph-origin-for-direction.parameters"></a><h4>Parameters</h4>
2003 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2004 <colgroup>
2005 <col width="150px" class="parameters_name">
2006 <col class="parameters_description">
2007 <col width="200px" class="parameters_annotations">
2008 </colgroup>
2009 <tbody>
2010 <tr>
2011 <td class="parameter_name"><p>font</p></td>
2012 <td class="parameter_description"><p>a font.</p></td>
2013 <td class="parameter_annotations"> </td>
2014 </tr>
2015 <tr>
2016 <td class="parameter_name"><p>x</p></td>
2017 <td class="parameter_description"><p>. </p></td>
2018 <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>
2019 </tr>
2020 <tr>
2021 <td class="parameter_name"><p>y</p></td>
2022 <td class="parameter_description"><p>. </p></td>
2023 <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>
2024 </tr>
2025 </tbody>
2026 </table></div>
2027 </div>
2028 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2029 </div>
2030 <hr>
2031 <div class="refsect2">
2032 <a name="hb-font-get-glyph-origin-func-t"></a><h3>hb_font_get_glyph_origin_func_t ()</h3>
2033 <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>
2034 <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>,
2035                                     <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2036                                     <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>,
2037                                     <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>,
2038                                     <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>,
2039                                     <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2040 </div>
2041 <hr>
2042 <div class="refsect2">
2043 <a name="hb-font-get-glyph-v-advance"></a><h3>hb_font_get_glyph_v_advance ()</h3>
2044 <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>
2045 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>,
2046                              <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>
2047 <div class="refsect3">
2048 <a name="hb-font-get-glyph-v-advance.parameters"></a><h4>Parameters</h4>
2049 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2050 <colgroup>
2051 <col width="150px" class="parameters_name">
2052 <col class="parameters_description">
2053 <col width="200px" class="parameters_annotations">
2054 </colgroup>
2055 <tbody><tr>
2056 <td class="parameter_name"><p>font</p></td>
2057 <td class="parameter_description"><p>a font.</p></td>
2058 <td class="parameter_annotations"> </td>
2059 </tr></tbody>
2060 </table></div>
2061 </div>
2062 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2063 </div>
2064 <hr>
2065 <div class="refsect2">
2066 <a name="hb-font-get-glyph-v-advances"></a><h3>hb_font_get_glyph_v_advances ()</h3>
2067 <pre class="programlisting"><span class="returnvalue">void</span>
2068 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>,
2069                               <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
2070                               <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>,
2071                               <em class="parameter"><code><span class="type">unsigned </span> glyph_stride</code></em>,
2072                               <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>,
2073                               <em class="parameter"><code><span class="type">unsigned </span> advance_stride</code></em>);</pre>
2074 <div class="refsect3">
2075 <a name="hb-font-get-glyph-v-advances.parameters"></a><h4>Parameters</h4>
2076 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2077 <colgroup>
2078 <col width="150px" class="parameters_name">
2079 <col class="parameters_description">
2080 <col width="200px" class="parameters_annotations">
2081 </colgroup>
2082 <tbody><tr>
2083 <td class="parameter_name"><p>font</p></td>
2084 <td class="parameter_description"><p>a font.</p></td>
2085 <td class="parameter_annotations"> </td>
2086 </tr></tbody>
2087 </table></div>
2088 </div>
2089 <p class="since">Since: <a class="link" href="api-index-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
2090 </div>
2091 <hr>
2092 <div class="refsect2">
2093 <a name="hb-font-get-glyph-v-origin"></a><h3>hb_font_get_glyph_v_origin ()</h3>
2094 <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>
2095 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>,
2096                             <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>,
2097                             <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>,
2098                             <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>
2099 <div class="refsect3">
2100 <a name="hb-font-get-glyph-v-origin.parameters"></a><h4>Parameters</h4>
2101 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2102 <colgroup>
2103 <col width="150px" class="parameters_name">
2104 <col class="parameters_description">
2105 <col width="200px" class="parameters_annotations">
2106 </colgroup>
2107 <tbody>
2108 <tr>
2109 <td class="parameter_name"><p>font</p></td>
2110 <td class="parameter_description"><p>a font.</p></td>
2111 <td class="parameter_annotations"> </td>
2112 </tr>
2113 <tr>
2114 <td class="parameter_name"><p>x</p></td>
2115 <td class="parameter_description"><p>. </p></td>
2116 <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>
2117 </tr>
2118 <tr>
2119 <td class="parameter_name"><p>y</p></td>
2120 <td class="parameter_description"><p>. </p></td>
2121 <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>
2122 </tr>
2123 </tbody>
2124 </table></div>
2125 </div>
2126 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2127 </div>
2128 <hr>
2129 <div class="refsect2">
2130 <a name="hb-font-get-nominal-glyph"></a><h3>hb_font_get_nominal_glyph ()</h3>
2131 <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>
2132 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>,
2133                            <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>,
2134                            <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>
2135 <div class="refsect3">
2136 <a name="hb-font-get-nominal-glyph.parameters"></a><h4>Parameters</h4>
2137 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2138 <colgroup>
2139 <col width="150px" class="parameters_name">
2140 <col class="parameters_description">
2141 <col width="200px" class="parameters_annotations">
2142 </colgroup>
2143 <tbody>
2144 <tr>
2145 <td class="parameter_name"><p>font</p></td>
2146 <td class="parameter_description"><p>a font.</p></td>
2147 <td class="parameter_annotations"> </td>
2148 </tr>
2149 <tr>
2150 <td class="parameter_name"><p>glyph</p></td>
2151 <td class="parameter_description"><p>. </p></td>
2152 <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>
2153 </tr>
2154 </tbody>
2155 </table></div>
2156 </div>
2157 <p class="since">Since: <a class="link" href="api-index-1-2-3.html#api-index-1.2.3">1.2.3</a></p>
2158 </div>
2159 <hr>
2160 <div class="refsect2">
2161 <a name="hb-font-get-nominal-glyph-func-t"></a><h3>hb_font_get_nominal_glyph_func_t ()</h3>
2162 <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>
2163 <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>,
2164                                      <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2165                                      <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>,
2166                                      <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>,
2167                                      <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2168 </div>
2169 <hr>
2170 <div class="refsect2">
2171 <a name="hb-font-get-parent"></a><h3>hb_font_get_parent ()</h3>
2172 <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> *
2173 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>
2174 <div class="refsect3">
2175 <a name="hb-font-get-parent.parameters"></a><h4>Parameters</h4>
2176 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2177 <colgroup>
2178 <col width="150px" class="parameters_name">
2179 <col class="parameters_description">
2180 <col width="200px" class="parameters_annotations">
2181 </colgroup>
2182 <tbody><tr>
2183 <td class="parameter_name"><p>font</p></td>
2184 <td class="parameter_description"><p>a font.</p></td>
2185 <td class="parameter_annotations"> </td>
2186 </tr></tbody>
2187 </table></div>
2188 </div>
2189 <div class="refsect3">
2190 <a name="hb-font-get-parent.returns"></a><h4>Returns</h4>
2191 <p>. </p>
2192 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
2193 </div>
2194 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2195 </div>
2196 <hr>
2197 <div class="refsect2">
2198 <a name="hb-font-get-ppem"></a><h3>hb_font_get_ppem ()</h3>
2199 <pre class="programlisting"><span class="returnvalue">void</span>
2200 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>,
2201                   <em class="parameter"><code>unsigned <span class="type">int</span> *x_ppem</code></em>,
2202                   <em class="parameter"><code>unsigned <span class="type">int</span> *y_ppem</code></em>);</pre>
2203 <div class="refsect3">
2204 <a name="hb-font-get-ppem.parameters"></a><h4>Parameters</h4>
2205 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2206 <colgroup>
2207 <col width="150px" class="parameters_name">
2208 <col class="parameters_description">
2209 <col width="200px" class="parameters_annotations">
2210 </colgroup>
2211 <tbody>
2212 <tr>
2213 <td class="parameter_name"><p>font</p></td>
2214 <td class="parameter_description"><p>a font.</p></td>
2215 <td class="parameter_annotations"> </td>
2216 </tr>
2217 <tr>
2218 <td class="parameter_name"><p>x_ppem</p></td>
2219 <td class="parameter_description"><p>. </p></td>
2220 <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>
2221 </tr>
2222 <tr>
2223 <td class="parameter_name"><p>y_ppem</p></td>
2224 <td class="parameter_description"><p>. </p></td>
2225 <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>
2226 </tr>
2227 </tbody>
2228 </table></div>
2229 </div>
2230 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2231 </div>
2232 <hr>
2233 <div class="refsect2">
2234 <a name="hb-font-get-ptem"></a><h3>hb_font_get_ptem ()</h3>
2235 <pre class="programlisting"><span class="returnvalue">float</span>
2236 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>
2237 <p>Gets the "point size" of the font.  A value of 0 means unset.</p>
2238 <div class="refsect3">
2239 <a name="hb-font-get-ptem.parameters"></a><h4>Parameters</h4>
2240 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2241 <colgroup>
2242 <col width="150px" class="parameters_name">
2243 <col class="parameters_description">
2244 <col width="200px" class="parameters_annotations">
2245 </colgroup>
2246 <tbody><tr>
2247 <td class="parameter_name"><p>font</p></td>
2248 <td class="parameter_description"><p>a font.</p></td>
2249 <td class="parameter_annotations"> </td>
2250 </tr></tbody>
2251 </table></div>
2252 </div>
2253 <div class="refsect3">
2254 <a name="hb-font-get-ptem.returns"></a><h4>Returns</h4>
2255 <p> Point size.</p>
2256 </div>
2257 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2258 </div>
2259 <hr>
2260 <div class="refsect2">
2261 <a name="hb-font-get-scale"></a><h3>hb_font_get_scale ()</h3>
2262 <pre class="programlisting"><span class="returnvalue">void</span>
2263 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>,
2264                    <em class="parameter"><code><span class="type">int</span> *x_scale</code></em>,
2265                    <em class="parameter"><code><span class="type">int</span> *y_scale</code></em>);</pre>
2266 <div class="refsect3">
2267 <a name="hb-font-get-scale.parameters"></a><h4>Parameters</h4>
2268 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2269 <colgroup>
2270 <col width="150px" class="parameters_name">
2271 <col class="parameters_description">
2272 <col width="200px" class="parameters_annotations">
2273 </colgroup>
2274 <tbody>
2275 <tr>
2276 <td class="parameter_name"><p>font</p></td>
2277 <td class="parameter_description"><p>a font.</p></td>
2278 <td class="parameter_annotations"> </td>
2279 </tr>
2280 <tr>
2281 <td class="parameter_name"><p>x_scale</p></td>
2282 <td class="parameter_description"><p>. </p></td>
2283 <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>
2284 </tr>
2285 <tr>
2286 <td class="parameter_name"><p>y_scale</p></td>
2287 <td class="parameter_description"><p>. </p></td>
2288 <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>
2289 </tr>
2290 </tbody>
2291 </table></div>
2292 </div>
2293 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2294 </div>
2295 <hr>
2296 <div class="refsect2">
2297 <a name="hb-font-get-user-data"></a><h3>hb_font_get_user_data ()</h3>
2298 <pre class="programlisting"><span class="returnvalue">void</span> *
2299 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>,
2300                        <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>
2301 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
2302 <div class="refsect3">
2303 <a name="hb-font-get-user-data.parameters"></a><h4>Parameters</h4>
2304 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2305 <colgroup>
2306 <col width="150px" class="parameters_name">
2307 <col class="parameters_description">
2308 <col width="200px" class="parameters_annotations">
2309 </colgroup>
2310 <tbody><tr>
2311 <td class="parameter_name"><p>font</p></td>
2312 <td class="parameter_description"><p>a font.</p></td>
2313 <td class="parameter_annotations"> </td>
2314 </tr></tbody>
2315 </table></div>
2316 </div>
2317 <div class="refsect3">
2318 <a name="hb-font-get-user-data.returns"></a><h4>Returns</h4>
2319 <p>. </p>
2320 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
2321 </div>
2322 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2323 </div>
2324 <hr>
2325 <div class="refsect2">
2326 <a name="hb-font-get-variation-glyph"></a><h3>hb_font_get_variation_glyph ()</h3>
2327 <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>
2328 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>,
2329                              <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>,
2330                              <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>,
2331                              <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>
2332 <div class="refsect3">
2333 <a name="hb-font-get-variation-glyph.parameters"></a><h4>Parameters</h4>
2334 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2335 <colgroup>
2336 <col width="150px" class="parameters_name">
2337 <col class="parameters_description">
2338 <col width="200px" class="parameters_annotations">
2339 </colgroup>
2340 <tbody>
2341 <tr>
2342 <td class="parameter_name"><p>font</p></td>
2343 <td class="parameter_description"><p>a font.</p></td>
2344 <td class="parameter_annotations"> </td>
2345 </tr>
2346 <tr>
2347 <td class="parameter_name"><p>glyph</p></td>
2348 <td class="parameter_description"><p>. </p></td>
2349 <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>
2350 </tr>
2351 </tbody>
2352 </table></div>
2353 </div>
2354 <p class="since">Since: <a class="link" href="api-index-1-2-3.html#api-index-1.2.3">1.2.3</a></p>
2355 </div>
2356 <hr>
2357 <div class="refsect2">
2358 <a name="hb-font-get-variation-glyph-func-t"></a><h3>hb_font_get_variation_glyph_func_t ()</h3>
2359 <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>
2360 <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>,
2361                                        <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2362                                        <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>,
2363                                        <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>,
2364                                        <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>,
2365                                        <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2366 </div>
2367 <hr>
2368 <div class="refsect2">
2369 <a name="hb-font-get-var-coords-normalized"></a><h3>hb_font_get_var_coords_normalized ()</h3>
2370 <pre class="programlisting">const <span class="returnvalue">int</span> *
2371 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>,
2372                                    <em class="parameter"><code>unsigned <span class="type">int</span> *length</code></em>);</pre>
2373 <p>Return value is valid as long as variation coordinates of the font
2374 are not modified.</p>
2375 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
2376 </div>
2377 <hr>
2378 <div class="refsect2">
2379 <a name="hb-font-glyph-from-string"></a><h3>hb_font_glyph_from_string ()</h3>
2380 <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>
2381 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>,
2382                            <em class="parameter"><code>const <span class="type">char</span> *s</code></em>,
2383                            <em class="parameter"><code><span class="type">int</span> len</code></em>,
2384                            <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>
2385 <div class="refsect3">
2386 <a name="hb-font-glyph-from-string.parameters"></a><h4>Parameters</h4>
2387 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2388 <colgroup>
2389 <col width="150px" class="parameters_name">
2390 <col class="parameters_description">
2391 <col width="200px" class="parameters_annotations">
2392 </colgroup>
2393 <tbody>
2394 <tr>
2395 <td class="parameter_name"><p>font</p></td>
2396 <td class="parameter_description"><p>a font.</p></td>
2397 <td class="parameter_annotations"> </td>
2398 </tr>
2399 <tr>
2400 <td class="parameter_name"><p>s</p></td>
2401 <td class="parameter_description"><p>. </p></td>
2402 <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>
2403 </tr>
2404 <tr>
2405 <td class="parameter_name"><p>glyph</p></td>
2406 <td class="parameter_description"><p>. </p></td>
2407 <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>
2408 </tr>
2409 </tbody>
2410 </table></div>
2411 </div>
2412 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2413 </div>
2414 <hr>
2415 <div class="refsect2">
2416 <a name="hb-font-glyph-to-string"></a><h3>hb_font_glyph_to_string ()</h3>
2417 <pre class="programlisting"><span class="returnvalue">void</span>
2418 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>,
2419                          <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>,
2420                          <em class="parameter"><code><span class="type">char</span> *s</code></em>,
2421                          <em class="parameter"><code>unsigned <span class="type">int</span> size</code></em>);</pre>
2422 <div class="refsect3">
2423 <a name="hb-font-glyph-to-string.parameters"></a><h4>Parameters</h4>
2424 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2425 <colgroup>
2426 <col width="150px" class="parameters_name">
2427 <col class="parameters_description">
2428 <col width="200px" class="parameters_annotations">
2429 </colgroup>
2430 <tbody>
2431 <tr>
2432 <td class="parameter_name"><p>font</p></td>
2433 <td class="parameter_description"><p>a font.</p></td>
2434 <td class="parameter_annotations"> </td>
2435 </tr>
2436 <tr>
2437 <td class="parameter_name"><p>s</p></td>
2438 <td class="parameter_description"><p>. </p></td>
2439 <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>
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-is-immutable"></a><h3>hb_font_is_immutable ()</h3>
2449 <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>
2450 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>
2451 <div class="refsect3">
2452 <a name="hb-font-is-immutable.parameters"></a><h4>Parameters</h4>
2453 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2454 <colgroup>
2455 <col width="150px" class="parameters_name">
2456 <col class="parameters_description">
2457 <col width="200px" class="parameters_annotations">
2458 </colgroup>
2459 <tbody><tr>
2460 <td class="parameter_name"><p>font</p></td>
2461 <td class="parameter_description"><p>a font.</p></td>
2462 <td class="parameter_annotations"> </td>
2463 </tr></tbody>
2464 </table></div>
2465 </div>
2466 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2467 </div>
2468 <hr>
2469 <div class="refsect2">
2470 <a name="hb-font-make-immutable"></a><h3>hb_font_make_immutable ()</h3>
2471 <pre class="programlisting"><span class="returnvalue">void</span>
2472 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>
2473 <div class="refsect3">
2474 <a name="hb-font-make-immutable.parameters"></a><h4>Parameters</h4>
2475 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2476 <colgroup>
2477 <col width="150px" class="parameters_name">
2478 <col class="parameters_description">
2479 <col width="200px" class="parameters_annotations">
2480 </colgroup>
2481 <tbody><tr>
2482 <td class="parameter_name"><p>font</p></td>
2483 <td class="parameter_description"><p>a font.</p></td>
2484 <td class="parameter_annotations"> </td>
2485 </tr></tbody>
2486 </table></div>
2487 </div>
2488 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2489 </div>
2490 <hr>
2491 <div class="refsect2">
2492 <a name="hb-font-reference"></a><h3>hb_font_reference ()</h3>
2493 <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> *
2494 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>
2495 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
2496 <div class="refsect3">
2497 <a name="hb-font-reference.parameters"></a><h4>Parameters</h4>
2498 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2499 <colgroup>
2500 <col width="150px" class="parameters_name">
2501 <col class="parameters_description">
2502 <col width="200px" class="parameters_annotations">
2503 </colgroup>
2504 <tbody><tr>
2505 <td class="parameter_name"><p>font</p></td>
2506 <td class="parameter_description"><p>a font.</p></td>
2507 <td class="parameter_annotations"> </td>
2508 </tr></tbody>
2509 </table></div>
2510 </div>
2511 <div class="refsect3">
2512 <a name="hb-font-reference.returns"></a><h4>Returns</h4>
2513 <p>. </p>
2514 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
2515 </div>
2516 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2517 </div>
2518 <hr>
2519 <div class="refsect2">
2520 <a name="hb-font-set-face"></a><h3>hb_font_set_face ()</h3>
2521 <pre class="programlisting"><span class="returnvalue">void</span>
2522 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>,
2523                   <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>
2524 <p>Sets font-face of <em class="parameter"><code>font</code></em>
2525 .</p>
2526 <div class="refsect3">
2527 <a name="hb-font-set-face.parameters"></a><h4>Parameters</h4>
2528 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2529 <colgroup>
2530 <col width="150px" class="parameters_name">
2531 <col class="parameters_description">
2532 <col width="200px" class="parameters_annotations">
2533 </colgroup>
2534 <tbody>
2535 <tr>
2536 <td class="parameter_name"><p>font</p></td>
2537 <td class="parameter_description"><p>a font.</p></td>
2538 <td class="parameter_annotations"> </td>
2539 </tr>
2540 <tr>
2541 <td class="parameter_name"><p>face</p></td>
2542 <td class="parameter_description"><p>new face.</p></td>
2543 <td class="parameter_annotations"> </td>
2544 </tr>
2545 </tbody>
2546 </table></div>
2547 </div>
2548 <p class="since">Since: <a class="link" href="api-index-1-4-3.html#api-index-1.4.3">1.4.3</a></p>
2549 </div>
2550 <hr>
2551 <div class="refsect2">
2552 <a name="hb-font-set-funcs"></a><h3>hb_font_set_funcs ()</h3>
2553 <pre class="programlisting"><span class="returnvalue">void</span>
2554 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>,
2555                    <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>,
2556                    <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2557                    <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>
2558 <div class="refsect3">
2559 <a name="hb-font-set-funcs.parameters"></a><h4>Parameters</h4>
2560 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2561 <colgroup>
2562 <col width="150px" class="parameters_name">
2563 <col class="parameters_description">
2564 <col width="200px" class="parameters_annotations">
2565 </colgroup>
2566 <tbody>
2567 <tr>
2568 <td class="parameter_name"><p>font</p></td>
2569 <td class="parameter_description"><p>a font.</p></td>
2570 <td class="parameter_annotations"> </td>
2571 </tr>
2572 <tr>
2573 <td class="parameter_name"><p>klass</p></td>
2574 <td class="parameter_description"><p>. </p></td>
2575 <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>
2576 </tr>
2577 </tbody>
2578 </table></div>
2579 </div>
2580 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2581 </div>
2582 <hr>
2583 <div class="refsect2">
2584 <a name="hb-font-set-funcs-data"></a><h3>hb_font_set_funcs_data ()</h3>
2585 <pre class="programlisting"><span class="returnvalue">void</span>
2586 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>,
2587                         <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2588                         <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>
2589 <div class="refsect3">
2590 <a name="hb-font-set-funcs-data.parameters"></a><h4>Parameters</h4>
2591 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2592 <colgroup>
2593 <col width="150px" class="parameters_name">
2594 <col class="parameters_description">
2595 <col width="200px" class="parameters_annotations">
2596 </colgroup>
2597 <tbody>
2598 <tr>
2599 <td class="parameter_name"><p>font</p></td>
2600 <td class="parameter_description"><p>a font.</p></td>
2601 <td class="parameter_annotations"> </td>
2602 </tr>
2603 <tr>
2604 <td class="parameter_name"><p>font_data</p></td>
2605 <td class="parameter_description"><p>. </p></td>
2606 <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>
2607 </tr>
2608 </tbody>
2609 </table></div>
2610 </div>
2611 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2612 </div>
2613 <hr>
2614 <div class="refsect2">
2615 <a name="hb-font-set-parent"></a><h3>hb_font_set_parent ()</h3>
2616 <pre class="programlisting"><span class="returnvalue">void</span>
2617 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>,
2618                     <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>
2619 <p>Sets parent font of <em class="parameter"><code>font</code></em>
2620 .</p>
2621 <div class="refsect3">
2622 <a name="hb-font-set-parent.parameters"></a><h4>Parameters</h4>
2623 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2624 <colgroup>
2625 <col width="150px" class="parameters_name">
2626 <col class="parameters_description">
2627 <col width="200px" class="parameters_annotations">
2628 </colgroup>
2629 <tbody>
2630 <tr>
2631 <td class="parameter_name"><p>font</p></td>
2632 <td class="parameter_description"><p>a font.</p></td>
2633 <td class="parameter_annotations"> </td>
2634 </tr>
2635 <tr>
2636 <td class="parameter_name"><p>parent</p></td>
2637 <td class="parameter_description"><p>new parent.</p></td>
2638 <td class="parameter_annotations"> </td>
2639 </tr>
2640 </tbody>
2641 </table></div>
2642 </div>
2643 <p class="since">Since: <a class="link" href="api-index-1-0-5.html#api-index-1.0.5">1.0.5</a></p>
2644 </div>
2645 <hr>
2646 <div class="refsect2">
2647 <a name="hb-font-set-ppem"></a><h3>hb_font_set_ppem ()</h3>
2648 <pre class="programlisting"><span class="returnvalue">void</span>
2649 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>,
2650                   <em class="parameter"><code>unsigned <span class="type">int</span> x_ppem</code></em>,
2651                   <em class="parameter"><code>unsigned <span class="type">int</span> y_ppem</code></em>);</pre>
2652 <div class="refsect3">
2653 <a name="hb-font-set-ppem.parameters"></a><h4>Parameters</h4>
2654 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2655 <colgroup>
2656 <col width="150px" class="parameters_name">
2657 <col class="parameters_description">
2658 <col width="200px" class="parameters_annotations">
2659 </colgroup>
2660 <tbody><tr>
2661 <td class="parameter_name"><p>font</p></td>
2662 <td class="parameter_description"><p>a font.</p></td>
2663 <td class="parameter_annotations"> </td>
2664 </tr></tbody>
2665 </table></div>
2666 </div>
2667 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2668 </div>
2669 <hr>
2670 <div class="refsect2">
2671 <a name="hb-font-set-ptem"></a><h3>hb_font_set_ptem ()</h3>
2672 <pre class="programlisting"><span class="returnvalue">void</span>
2673 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>,
2674                   <em class="parameter"><code><span class="type">float</span> ptem</code></em>);</pre>
2675 <p>Sets "point size" of the font.  Set to 0 to unset.</p>
2676 <p>There are 72 points in an inch.</p>
2677 <div class="refsect3">
2678 <a name="hb-font-set-ptem.parameters"></a><h4>Parameters</h4>
2679 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2680 <colgroup>
2681 <col width="150px" class="parameters_name">
2682 <col class="parameters_description">
2683 <col width="200px" class="parameters_annotations">
2684 </colgroup>
2685 <tbody>
2686 <tr>
2687 <td class="parameter_name"><p>font</p></td>
2688 <td class="parameter_description"><p>a font.</p></td>
2689 <td class="parameter_annotations"> </td>
2690 </tr>
2691 <tr>
2692 <td class="parameter_name"><p>ptem</p></td>
2693 <td class="parameter_description"><p>font size in points.</p></td>
2694 <td class="parameter_annotations"> </td>
2695 </tr>
2696 </tbody>
2697 </table></div>
2698 </div>
2699 <p class="since">Since: <a class="link" href="api-index-1-6-0.html#api-index-1.6.0">1.6.0</a></p>
2700 </div>
2701 <hr>
2702 <div class="refsect2">
2703 <a name="hb-font-set-scale"></a><h3>hb_font_set_scale ()</h3>
2704 <pre class="programlisting"><span class="returnvalue">void</span>
2705 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>,
2706                    <em class="parameter"><code><span class="type">int</span> x_scale</code></em>,
2707                    <em class="parameter"><code><span class="type">int</span> y_scale</code></em>);</pre>
2708 <div class="refsect3">
2709 <a name="hb-font-set-scale.parameters"></a><h4>Parameters</h4>
2710 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2711 <colgroup>
2712 <col width="150px" class="parameters_name">
2713 <col class="parameters_description">
2714 <col width="200px" class="parameters_annotations">
2715 </colgroup>
2716 <tbody><tr>
2717 <td class="parameter_name"><p>font</p></td>
2718 <td class="parameter_description"><p>a font.</p></td>
2719 <td class="parameter_annotations"> </td>
2720 </tr></tbody>
2721 </table></div>
2722 </div>
2723 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2724 </div>
2725 <hr>
2726 <div class="refsect2">
2727 <a name="hb-font-set-user-data"></a><h3>hb_font_set_user_data ()</h3>
2728 <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>
2729 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>,
2730                        <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>,
2731                        <em class="parameter"><code><span class="type">void</span> *data</code></em>,
2732                        <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>,
2733                        <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>
2734 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
2735 <div class="refsect3">
2736 <a name="hb-font-set-user-data.parameters"></a><h4>Parameters</h4>
2737 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2738 <colgroup>
2739 <col width="150px" class="parameters_name">
2740 <col class="parameters_description">
2741 <col width="200px" class="parameters_annotations">
2742 </colgroup>
2743 <tbody><tr>
2744 <td class="parameter_name"><p>font</p></td>
2745 <td class="parameter_description"><p>a font.</p></td>
2746 <td class="parameter_annotations"> </td>
2747 </tr></tbody>
2748 </table></div>
2749 </div>
2750 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2751 </div>
2752 <hr>
2753 <div class="refsect2">
2754 <a name="hb-font-set-variations"></a><h3>hb_font_set_variations ()</h3>
2755 <pre class="programlisting"><span class="returnvalue">void</span>
2756 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>,
2757                         <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>,
2758                         <em class="parameter"><code>unsigned <span class="type">int</span> variations_length</code></em>);</pre>
2759 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
2760 </div>
2761 <hr>
2762 <div class="refsect2">
2763 <a name="hb-font-set-var-coords-design"></a><h3>hb_font_set_var_coords_design ()</h3>
2764 <pre class="programlisting"><span class="returnvalue">void</span>
2765 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>,
2766                                <em class="parameter"><code>const <span class="type">float</span> *coords</code></em>,
2767                                <em class="parameter"><code>unsigned <span class="type">int</span> coords_length</code></em>);</pre>
2768 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
2769 </div>
2770 <hr>
2771 <div class="refsect2">
2772 <a name="hb-font-set-var-coords-normalized"></a><h3>hb_font_set_var_coords_normalized ()</h3>
2773 <pre class="programlisting"><span class="returnvalue">void</span>
2774 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>,
2775                                    <em class="parameter"><code>const <span class="type">int</span> *coords</code></em>,
2776                                    <em class="parameter"><code>unsigned <span class="type">int</span> coords_length</code></em>);</pre>
2777 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
2778 </div>
2779 <hr>
2780 <div class="refsect2">
2781 <a name="hb-font-subtract-glyph-origin-for-direction"></a><h3>hb_font_subtract_glyph_origin_for_direction ()</h3>
2782 <pre class="programlisting"><span class="returnvalue">void</span>
2783 hb_font_subtract_glyph_origin_for_direction
2784                                (<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>,
2785                                 <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>,
2786                                 <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>,
2787                                 <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>,
2788                                 <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>
2789 <div class="refsect3">
2790 <a name="hb-font-subtract-glyph-origin-for-direction.parameters"></a><h4>Parameters</h4>
2791 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2792 <colgroup>
2793 <col width="150px" class="parameters_name">
2794 <col class="parameters_description">
2795 <col width="200px" class="parameters_annotations">
2796 </colgroup>
2797 <tbody>
2798 <tr>
2799 <td class="parameter_name"><p>font</p></td>
2800 <td class="parameter_description"><p>a font.</p></td>
2801 <td class="parameter_annotations"> </td>
2802 </tr>
2803 <tr>
2804 <td class="parameter_name"><p>x</p></td>
2805 <td class="parameter_description"><p>. </p></td>
2806 <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>
2807 </tr>
2808 <tr>
2809 <td class="parameter_name"><p>y</p></td>
2810 <td class="parameter_description"><p>. </p></td>
2811 <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>
2812 </tr>
2813 </tbody>
2814 </table></div>
2815 </div>
2816 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2817 </div>
2818 <hr>
2819 <div class="refsect2">
2820 <a name="hb-reference-table-func-t"></a><h3>hb_reference_table_func_t ()</h3>
2821 <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> *
2822 <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>,
2823                               <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>,
2824                               <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2825 </div>
2826 <hr>
2827 <div class="refsect2">
2828 <a name="hb-font-funcs-set-font-h-extents-func"></a><h3>hb_font_funcs_set_font_h_extents_func ()</h3>
2829 <pre class="programlisting"><span class="returnvalue">void</span>
2830 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>,
2831                                        <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>,
2832                                        <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
2833                                        <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>
2834 <div class="refsect3">
2835 <a name="hb-font-funcs-set-font-h-extents-func.parameters"></a><h4>Parameters</h4>
2836 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2837 <colgroup>
2838 <col width="150px" class="parameters_name">
2839 <col class="parameters_description">
2840 <col width="200px" class="parameters_annotations">
2841 </colgroup>
2842 <tbody>
2843 <tr>
2844 <td class="parameter_name"><p>ffuncs</p></td>
2845 <td class="parameter_description"><p>font functions.</p></td>
2846 <td class="parameter_annotations"> </td>
2847 </tr>
2848 <tr>
2849 <td class="parameter_name"><p>func</p></td>
2850 <td class="parameter_description"><p>. </p></td>
2851 <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>
2852 </tr>
2853 </tbody>
2854 </table></div>
2855 </div>
2856 <p class="since">Since: <a class="link" href="api-index-1-1-2.html#api-index-1.1.2">1.1.2</a></p>
2857 </div>
2858 <hr>
2859 <div class="refsect2">
2860 <a name="hb-font-funcs-set-font-v-extents-func"></a><h3>hb_font_funcs_set_font_v_extents_func ()</h3>
2861 <pre class="programlisting"><span class="returnvalue">void</span>
2862 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>,
2863                                        <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>,
2864                                        <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
2865                                        <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>
2866 <div class="refsect3">
2867 <a name="hb-font-funcs-set-font-v-extents-func.parameters"></a><h4>Parameters</h4>
2868 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2869 <colgroup>
2870 <col width="150px" class="parameters_name">
2871 <col class="parameters_description">
2872 <col width="200px" class="parameters_annotations">
2873 </colgroup>
2874 <tbody>
2875 <tr>
2876 <td class="parameter_name"><p>ffuncs</p></td>
2877 <td class="parameter_description"><p>font functions.</p></td>
2878 <td class="parameter_annotations"> </td>
2879 </tr>
2880 <tr>
2881 <td class="parameter_name"><p>func</p></td>
2882 <td class="parameter_description"><p>. </p></td>
2883 <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>
2884 </tr>
2885 </tbody>
2886 </table></div>
2887 </div>
2888 <p class="since">Since: <a class="link" href="api-index-1-1-2.html#api-index-1.1.2">1.1.2</a></p>
2889 </div>
2890 <hr>
2891 <div class="refsect2">
2892 <a name="hb-font-get-extents-for-direction"></a><h3>hb_font_get_extents_for_direction ()</h3>
2893 <pre class="programlisting"><span class="returnvalue">void</span>
2894 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>,
2895                                    <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>,
2896                                    <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>);</pre>
2897 <div class="refsect3">
2898 <a name="hb-font-get-extents-for-direction.parameters"></a><h4>Parameters</h4>
2899 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2900 <colgroup>
2901 <col width="150px" class="parameters_name">
2902 <col class="parameters_description">
2903 <col width="200px" class="parameters_annotations">
2904 </colgroup>
2905 <tbody>
2906 <tr>
2907 <td class="parameter_name"><p>font</p></td>
2908 <td class="parameter_description"><p>a font.</p></td>
2909 <td class="parameter_annotations"> </td>
2910 </tr>
2911 <tr>
2912 <td class="parameter_name"><p>extents</p></td>
2913 <td class="parameter_description"><p>. </p></td>
2914 <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>
2915 </tr>
2916 </tbody>
2917 </table></div>
2918 </div>
2919 <p class="since">Since: <a class="link" href="api-index-1-1-3.html#api-index-1.1.3">1.1.3</a></p>
2920 </div>
2921 <hr>
2922 <div class="refsect2">
2923 <a name="hb-font-get-font-extents-func-t"></a><h3>hb_font_get_font_extents_func_t ()</h3>
2924 <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>
2925 <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>,
2926                                     <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2927                                     <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>,
2928                                     <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2929 </div>
2930 <hr>
2931 <div class="refsect2">
2932 <a name="hb-font-get-h-extents"></a><h3>hb_font_get_h_extents ()</h3>
2933 <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>
2934 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>,
2935                        <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>);</pre>
2936 <div class="refsect3">
2937 <a name="hb-font-get-h-extents.parameters"></a><h4>Parameters</h4>
2938 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2939 <colgroup>
2940 <col width="150px" class="parameters_name">
2941 <col class="parameters_description">
2942 <col width="200px" class="parameters_annotations">
2943 </colgroup>
2944 <tbody>
2945 <tr>
2946 <td class="parameter_name"><p>font</p></td>
2947 <td class="parameter_description"><p>a font.</p></td>
2948 <td class="parameter_annotations"> </td>
2949 </tr>
2950 <tr>
2951 <td class="parameter_name"><p>extents</p></td>
2952 <td class="parameter_description"><p>. </p></td>
2953 <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>
2954 </tr>
2955 </tbody>
2956 </table></div>
2957 </div>
2958 <p class="since">Since: <a class="link" href="api-index-1-1-3.html#api-index-1.1.3">1.1.3</a></p>
2959 </div>
2960 <hr>
2961 <div class="refsect2">
2962 <a name="hb-font-get-v-extents"></a><h3>hb_font_get_v_extents ()</h3>
2963 <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>
2964 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>,
2965                        <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>);</pre>
2966 <div class="refsect3">
2967 <a name="hb-font-get-v-extents.parameters"></a><h4>Parameters</h4>
2968 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2969 <colgroup>
2970 <col width="150px" class="parameters_name">
2971 <col class="parameters_description">
2972 <col width="200px" class="parameters_annotations">
2973 </colgroup>
2974 <tbody>
2975 <tr>
2976 <td class="parameter_name"><p>font</p></td>
2977 <td class="parameter_description"><p>a font.</p></td>
2978 <td class="parameter_annotations"> </td>
2979 </tr>
2980 <tr>
2981 <td class="parameter_name"><p>extents</p></td>
2982 <td class="parameter_description"><p>. </p></td>
2983 <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>
2984 </tr>
2985 </tbody>
2986 </table></div>
2987 </div>
2988 <p class="since">Since: <a class="link" href="api-index-1-1-3.html#api-index-1.1.3">1.1.3</a></p>
2989 </div>
2990 </div>
2991 <div class="refsect1">
2992 <a name="harfbuzz-hb-font.other_details"></a><h2>Types and Values</h2>
2993 <div class="refsect2">
2994 <a name="hb-font-funcs-t"></a><h3>hb_font_funcs_t</h3>
2995 <pre class="programlisting">typedef struct hb_font_funcs_t hb_font_funcs_t;
2996 </pre>
2997 </div>
2998 <hr>
2999 <div class="refsect2">
3000 <a name="hb-font-get-glyph-h-advance-func-t"></a><h3>hb_font_get_glyph_h_advance_func_t</h3>
3001 <pre class="programlisting">typedef hb_font_get_glyph_advance_func_t hb_font_get_glyph_h_advance_func_t;
3002 </pre>
3003 </div>
3004 <hr>
3005 <div class="refsect2">
3006 <a name="hb-font-get-glyph-h-advances-func-t"></a><h3>hb_font_get_glyph_h_advances_func_t</h3>
3007 <pre class="programlisting">typedef hb_font_get_glyph_advances_func_t hb_font_get_glyph_h_advances_func_t;
3008 </pre>
3009 </div>
3010 <hr>
3011 <div class="refsect2">
3012 <a name="hb-font-get-glyph-h-origin-func-t"></a><h3>hb_font_get_glyph_h_origin_func_t</h3>
3013 <pre class="programlisting">typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_h_origin_func_t;
3014 </pre>
3015 </div>
3016 <hr>
3017 <div class="refsect2">
3018 <a name="hb-font-get-glyph-v-advance-func-t"></a><h3>hb_font_get_glyph_v_advance_func_t</h3>
3019 <pre class="programlisting">typedef hb_font_get_glyph_advance_func_t hb_font_get_glyph_v_advance_func_t;
3020 </pre>
3021 </div>
3022 <hr>
3023 <div class="refsect2">
3024 <a name="hb-font-get-glyph-v-advances-func-t"></a><h3>hb_font_get_glyph_v_advances_func_t</h3>
3025 <pre class="programlisting">typedef hb_font_get_glyph_advances_func_t hb_font_get_glyph_v_advances_func_t;
3026 </pre>
3027 </div>
3028 <hr>
3029 <div class="refsect2">
3030 <a name="hb-font-get-glyph-v-origin-func-t"></a><h3>hb_font_get_glyph_v_origin_func_t</h3>
3031 <pre class="programlisting">typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_v_origin_func_t;
3032 </pre>
3033 </div>
3034 <hr>
3035 <div class="refsect2">
3036 <a name="hb-font-t"></a><h3>hb_font_t</h3>
3037 <pre class="programlisting">typedef struct hb_font_t hb_font_t;
3038 </pre>
3039 </div>
3040 <hr>
3041 <div class="refsect2">
3042 <a name="hb-font-get-font-h-extents-func-t"></a><h3>hb_font_get_font_h_extents_func_t</h3>
3043 <pre class="programlisting">typedef hb_font_get_font_extents_func_t hb_font_get_font_h_extents_func_t;
3044 </pre>
3045 </div>
3046 <hr>
3047 <div class="refsect2">
3048 <a name="hb-font-get-font-v-extents-func-t"></a><h3>hb_font_get_font_v_extents_func_t</h3>
3049 <pre class="programlisting">typedef hb_font_get_font_extents_func_t hb_font_get_font_v_extents_func_t;
3050 </pre>
3051 </div>
3052 </div>
3053 </div>
3054 <div class="footer">
3055 <hr>Generated by GTK-Doc V1.29</div>
3056 </body>
3057 </html>