f1108dd7b4c6de05cf7f25e3056c7901ce4002de
[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>HarfBuzz Manual: hb-font</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
7 <link rel="home" href="index.html" title="HarfBuzz Manual">
8 <link rel="up" href="ch07.html" title="Harfbuzz API">
9 <link rel="prev" href="harfbuzz-hb-face.html" title="hb-face">
10 <link rel="next" href="harfbuzz-Shaping.html" title="Shaping">
11 <meta name="generator" content="GTK-Doc V1.20 (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="10"><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><span id="nav_hierarchy"> <span class="dim">|</span> 
19                   <a href="#harfbuzz-hb-font.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
20 </td>
21 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
22 <td><a accesskey="u" href="ch07.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
23 <td><a accesskey="p" href="harfbuzz-hb-face.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
24 <td><a accesskey="n" href="harfbuzz-Shaping.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
25 </tr></table>
26 <div class="refentry">
27 <a name="harfbuzz-hb-font"></a><div class="titlepage"></div>
28 <div class="refnamediv"><table width="100%"><tr>
29 <td valign="top">
30 <h2><span class="refentrytitle"><a name="harfbuzz-hb-font.top_of_page"></a>hb-font</span></h2>
31 <p>hb-font</p>
32 </td>
33 <td class="gallery_image" valign="top" align="right"></td>
34 </tr></table></div>
35 <div class="refsect1">
36 <a name="harfbuzz-hb-font.functions"></a><h2>Functions</h2>
37 <div class="informaltable"><table width="100%" border="0">
38 <colgroup>
39 <col width="150px" class="functions_return">
40 <col class="functions_name">
41 </colgroup>
42 <tbody>
43 <tr>
44 <td class="function_type">
45 <span class="returnvalue">void</span>
46 </td>
47 <td class="function_name">
48 <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>
49 </td>
50 </tr>
51 <tr>
52 <td class="function_type">
53 <a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="returnvalue">hb_font_t</span></a> *
54 </td>
55 <td class="function_name">
56 <a class="link" href="harfbuzz-hb-font.html#hb-font-create" title="hb_font_create ()">hb_font_create</a> <span class="c_punctuation">()</span>
57 </td>
58 </tr>
59 <tr>
60 <td class="function_type">
61 <a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="returnvalue">hb_font_t</span></a> *
62 </td>
63 <td class="function_name">
64 <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>
65 </td>
66 </tr>
67 <tr>
68 <td class="function_type">
69 <span class="returnvalue">void</span>
70 </td>
71 <td class="function_name">
72 <a class="link" href="harfbuzz-hb-font.html#hb-font-destroy" title="hb_font_destroy ()">hb_font_destroy</a> <span class="c_punctuation">()</span>
73 </td>
74 </tr>
75 <tr>
76 <td class="function_type">
77 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="returnvalue">hb_font_funcs_t</span></a> *
78 </td>
79 <td class="function_name">
80 <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>
81 </td>
82 </tr>
83 <tr>
84 <td class="function_type">
85 <span class="returnvalue">void</span>
86 </td>
87 <td class="function_name">
88 <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>
89 </td>
90 </tr>
91 <tr>
92 <td class="function_type">
93 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="returnvalue">hb_font_funcs_t</span></a> *
94 </td>
95 <td class="function_name">
96 <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>
97 </td>
98 </tr>
99 <tr>
100 <td class="function_type">
101 <span class="returnvalue">void</span> *
102 </td>
103 <td class="function_name">
104 <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>
105 </td>
106 </tr>
107 <tr>
108 <td class="function_type">
109 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
110 </td>
111 <td class="function_name">
112 <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>
113 </td>
114 </tr>
115 <tr>
116 <td class="function_type">
117 <span class="returnvalue">void</span>
118 </td>
119 <td class="function_name">
120 <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>
121 </td>
122 </tr>
123 <tr>
124 <td class="function_type">
125 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="returnvalue">hb_font_funcs_t</span></a> *
126 </td>
127 <td class="function_name">
128 <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>
129 </td>
130 </tr>
131 <tr>
132 <td class="function_type">
133 <span class="returnvalue">void</span>
134 </td>
135 <td class="function_name">
136 <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>
137 </td>
138 </tr>
139 <tr>
140 <td class="function_type">
141 <span class="returnvalue">void</span>
142 </td>
143 <td class="function_name">
144 <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>
145 </td>
146 </tr>
147 <tr>
148 <td class="function_type">
149 <span class="returnvalue">void</span>
150 </td>
151 <td class="function_name">
152 <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>
153 </td>
154 </tr>
155 <tr>
156 <td class="function_type">
157 <span class="returnvalue">void</span>
158 </td>
159 <td class="function_name">
160 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-func" title="hb_font_funcs_set_glyph_func ()">hb_font_funcs_set_glyph_func</a> <span class="c_punctuation">()</span>
161 </td>
162 </tr>
163 <tr>
164 <td class="function_type">
165 <span class="returnvalue">void</span>
166 </td>
167 <td class="function_name">
168 <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>
169 </td>
170 </tr>
171 <tr>
172 <td class="function_type">
173 <span class="returnvalue">void</span>
174 </td>
175 <td class="function_name">
176 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-h-kerning-func" title="hb_font_funcs_set_glyph_h_kerning_func ()">hb_font_funcs_set_glyph_h_kerning_func</a> <span class="c_punctuation">()</span>
177 </td>
178 </tr>
179 <tr>
180 <td class="function_type">
181 <span class="returnvalue">void</span>
182 </td>
183 <td class="function_name">
184 <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>
185 </td>
186 </tr>
187 <tr>
188 <td class="function_type">
189 <span class="returnvalue">void</span>
190 </td>
191 <td class="function_name">
192 <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>
193 </td>
194 </tr>
195 <tr>
196 <td class="function_type">
197 <span class="returnvalue">void</span>
198 </td>
199 <td class="function_name">
200 <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>
201 </td>
202 </tr>
203 <tr>
204 <td class="function_type">
205 <span class="returnvalue">void</span>
206 </td>
207 <td class="function_name">
208 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-v-kerning-func" title="hb_font_funcs_set_glyph_v_kerning_func ()">hb_font_funcs_set_glyph_v_kerning_func</a> <span class="c_punctuation">()</span>
209 </td>
210 </tr>
211 <tr>
212 <td class="function_type">
213 <span class="returnvalue">void</span>
214 </td>
215 <td class="function_name">
216 <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>
217 </td>
218 </tr>
219 <tr>
220 <td class="function_type">
221 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
222 </td>
223 <td class="function_name">
224 <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>
225 </td>
226 </tr>
227 <tr>
228 <td class="function_type">
229 <a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="returnvalue">hb_font_t</span></a> *
230 </td>
231 <td class="function_name">
232 <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>
233 </td>
234 </tr>
235 <tr>
236 <td class="function_type">
237 <a class="link" href="harfbuzz-hb-face.html#hb-face-t"><span class="returnvalue">hb_face_t</span></a> *
238 </td>
239 <td class="function_name">
240 <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>
241 </td>
242 </tr>
243 <tr>
244 <td class="function_type">
245 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
246 </td>
247 <td class="function_name">
248 <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>
249 </td>
250 </tr>
251 <tr>
252 <td class="function_type">
253 <span class="returnvalue">void</span>
254 </td>
255 <td class="function_name">
256 <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>
257 </td>
258 </tr>
259 <tr>
260 <td class="function_type">
261 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
262 </td>
263 <td class="function_name">
264 <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>
265 </td>
266 </tr>
267 <tr>
268 <td class="function_type">
269 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
270 </td>
271 <td class="function_name">
272 <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>
273 </td>
274 </tr>
275 <tr>
276 <td class="function_type">
277 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
278 </td>
279 <td class="function_name">
280 <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>
281 </td>
282 </tr>
283 <tr>
284 <td class="function_type">
285 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
286 </td>
287 <td class="function_name">
288 <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>
289 </td>
290 </tr>
291 <tr>
292 <td class="function_type">
293 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
294 </td>
295 <td class="function_name">
296 <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>
297 </td>
298 </tr>
299 <tr>
300 <td class="function_type">
301 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
302 </td>
303 <td class="function_name">
304 <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>
305 </td>
306 </tr>
307 <tr>
308 <td class="function_type">
309 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
310 </td>
311 <td class="function_name">
312 <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>
313 </td>
314 </tr>
315 <tr>
316 <td class="function_type">
317 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
318 </td>
319 <td class="function_name">
320 <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>
321 </td>
322 </tr>
323 <tr>
324 <td class="function_type">
325 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
326 </td>
327 <td class="function_name">
328 <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>
329 </td>
330 </tr>
331 <tr>
332 <td class="function_type">
333 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
334 </td>
335 <td class="function_name">
336 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-func-t" title="hb_font_get_glyph_func_t ()">*hb_font_get_glyph_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
337 </td>
338 </tr>
339 <tr>
340 <td class="function_type">
341 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
342 </td>
343 <td class="function_name">
344 <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>
345 </td>
346 </tr>
347 <tr>
348 <td class="function_type">
349 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
350 </td>
351 <td class="function_name">
352 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-kerning" title="hb_font_get_glyph_h_kerning ()">hb_font_get_glyph_h_kerning</a> <span class="c_punctuation">()</span>
353 </td>
354 </tr>
355 <tr>
356 <td class="function_type">
357 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
358 </td>
359 <td class="function_name">
360 <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>
361 </td>
362 </tr>
363 <tr>
364 <td class="function_type">
365 <span class="returnvalue">void</span>
366 </td>
367 <td class="function_name">
368 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-kerning-for-direction" title="hb_font_get_glyph_kerning_for_direction ()">hb_font_get_glyph_kerning_for_direction</a> <span class="c_punctuation">()</span>
369 </td>
370 </tr>
371 <tr>
372 <td class="function_type">
373 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
374 </td>
375 <td class="function_name">
376 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-kerning-func-t" title="hb_font_get_glyph_kerning_func_t ()">*hb_font_get_glyph_kerning_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
377 </td>
378 </tr>
379 <tr>
380 <td class="function_type">
381 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
382 </td>
383 <td class="function_name">
384 <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>
385 </td>
386 </tr>
387 <tr>
388 <td class="function_type">
389 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
390 </td>
391 <td class="function_name">
392 <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>
393 </td>
394 </tr>
395 <tr>
396 <td class="function_type">
397 <span class="returnvalue">void</span>
398 </td>
399 <td class="function_name">
400 <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>
401 </td>
402 </tr>
403 <tr>
404 <td class="function_type">
405 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
406 </td>
407 <td class="function_name">
408 <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>
409 </td>
410 </tr>
411 <tr>
412 <td class="function_type">
413 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
414 </td>
415 <td class="function_name">
416 <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>
417 </td>
418 </tr>
419 <tr>
420 <td class="function_type">
421 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
422 </td>
423 <td class="function_name">
424 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-kerning" title="hb_font_get_glyph_v_kerning ()">hb_font_get_glyph_v_kerning</a> <span class="c_punctuation">()</span>
425 </td>
426 </tr>
427 <tr>
428 <td class="function_type">
429 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
430 </td>
431 <td class="function_name">
432 <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>
433 </td>
434 </tr>
435 <tr>
436 <td class="function_type">
437 <a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="returnvalue">hb_font_t</span></a> *
438 </td>
439 <td class="function_name">
440 <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>
441 </td>
442 </tr>
443 <tr>
444 <td class="function_type">
445 <span class="returnvalue">void</span>
446 </td>
447 <td class="function_name">
448 <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>
449 </td>
450 </tr>
451 <tr>
452 <td class="function_type">
453 <span class="returnvalue">void</span>
454 </td>
455 <td class="function_name">
456 <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>
457 </td>
458 </tr>
459 <tr>
460 <td class="function_type">
461 <span class="returnvalue">void</span> *
462 </td>
463 <td class="function_name">
464 <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>
465 </td>
466 </tr>
467 <tr>
468 <td class="function_type">
469 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
470 </td>
471 <td class="function_name">
472 <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>
473 </td>
474 </tr>
475 <tr>
476 <td class="function_type">
477 <span class="returnvalue">void</span>
478 </td>
479 <td class="function_name">
480 <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>
481 </td>
482 </tr>
483 <tr>
484 <td class="function_type">
485 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
486 </td>
487 <td class="function_name">
488 <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>
489 </td>
490 </tr>
491 <tr>
492 <td class="function_type">
493 <span class="returnvalue">void</span>
494 </td>
495 <td class="function_name">
496 <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>
497 </td>
498 </tr>
499 <tr>
500 <td class="function_type">
501 <a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="returnvalue">hb_font_t</span></a> *
502 </td>
503 <td class="function_name">
504 <a class="link" href="harfbuzz-hb-font.html#hb-font-reference" title="hb_font_reference ()">hb_font_reference</a> <span class="c_punctuation">()</span>
505 </td>
506 </tr>
507 <tr>
508 <td class="function_type">
509 <span class="returnvalue">void</span>
510 </td>
511 <td class="function_name">
512 <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>
513 </td>
514 </tr>
515 <tr>
516 <td class="function_type">
517 <span class="returnvalue">void</span>
518 </td>
519 <td class="function_name">
520 <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>
521 </td>
522 </tr>
523 <tr>
524 <td class="function_type">
525 <span class="returnvalue">void</span>
526 </td>
527 <td class="function_name">
528 <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>
529 </td>
530 </tr>
531 <tr>
532 <td class="function_type">
533 <span class="returnvalue">void</span>
534 </td>
535 <td class="function_name">
536 <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>
537 </td>
538 </tr>
539 <tr>
540 <td class="function_type">
541 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
542 </td>
543 <td class="function_name">
544 <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>
545 </td>
546 </tr>
547 <tr>
548 <td class="function_type">
549 <span class="returnvalue">void</span>
550 </td>
551 <td class="function_name">
552 <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>
553 </td>
554 </tr>
555 <tr>
556 <td class="function_type">
557 <a class="link" href="harfbuzz-hb-blob.html#hb-blob-t"><span class="returnvalue">hb_blob_t</span></a> *
558 </td>
559 <td class="function_name">
560 <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>
561 </td>
562 </tr>
563 <tr>
564 <td class="function_type">
565 <span class="returnvalue">void</span>
566 </td>
567 <td class="function_name">
568 <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>
569 </td>
570 </tr>
571 <tr>
572 <td class="function_type">
573 <span class="returnvalue">void</span>
574 </td>
575 <td class="function_name">
576 <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>
577 </td>
578 </tr>
579 <tr>
580 <td class="function_type">
581 <span class="returnvalue">void</span>
582 </td>
583 <td class="function_name">
584 <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>
585 </td>
586 </tr>
587 <tr>
588 <td class="function_type">
589 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
590 </td>
591 <td class="function_name">
592 <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>
593 </td>
594 </tr>
595 <tr>
596 <td class="function_type">
597 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
598 </td>
599 <td class="function_name">
600 <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>
601 </td>
602 </tr>
603 <tr>
604 <td class="function_type">
605 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
606 </td>
607 <td class="function_name">
608 <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>
609 </td>
610 </tr>
611 <tr>
612 <td class="function_type">
613 <span class="returnvalue">void</span>
614 </td>
615 <td class="function_name">
616 <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>
617 </td>
618 </tr>
619 </tbody>
620 </table></div>
621 </div>
622 <a name="hb-font-funcs-t"></a><a name="hb-font-t"></a><div class="refsect1">
623 <a name="harfbuzz-hb-font.other"></a><h2>Types and Values</h2>
624 <div class="informaltable"><table width="100%" border="0">
625 <colgroup>
626 <col width="150px" class="name">
627 <col class="description">
628 </colgroup>
629 <tbody>
630 <tr>
631 <td class="typedef_keyword">typedef</td>
632 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t">hb_font_funcs_t</a></td>
633 </tr>
634 <tr>
635 <td class="typedef_keyword">typedef</td>
636 <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>
637 </tr>
638 <tr>
639 <td class="typedef_keyword">typedef</td>
640 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-kerning-func-t" title="hb_font_get_glyph_h_kerning_func_t">hb_font_get_glyph_h_kerning_func_t</a></td>
641 </tr>
642 <tr>
643 <td class="typedef_keyword">typedef</td>
644 <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>
645 </tr>
646 <tr>
647 <td class="typedef_keyword">typedef</td>
648 <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>
649 </tr>
650 <tr>
651 <td class="typedef_keyword">typedef</td>
652 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-kerning-func-t" title="hb_font_get_glyph_v_kerning_func_t">hb_font_get_glyph_v_kerning_func_t</a></td>
653 </tr>
654 <tr>
655 <td class="typedef_keyword">typedef</td>
656 <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>
657 </tr>
658 <tr>
659 <td class="typedef_keyword">typedef</td>
660 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-t">hb_font_t</a></td>
661 </tr>
662 <tr>
663 <td class="typedef_keyword">typedef</td>
664 <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>
665 </tr>
666 <tr>
667 <td class="typedef_keyword">typedef</td>
668 <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>
669 </tr>
670 </tbody>
671 </table></div>
672 </div>
673 <div class="refsect1">
674 <a name="harfbuzz-hb-font.object-hierarchy"></a><h2>Object Hierarchy</h2>
675 <pre class="screen">    GBoxed
676     <span class="lineart">├──</span> hb_font_funcs_t
677     <span class="lineart">╰──</span> hb_font_t
678 </pre>
679 </div>
680 <div class="refsect1">
681 <a name="harfbuzz-hb-font.description"></a><h2>Description</h2>
682 </div>
683 <div class="refsect1">
684 <a name="harfbuzz-hb-font.functions_details"></a><h2>Functions</h2>
685 <div class="refsect2">
686 <a name="hb-font-add-glyph-origin-for-direction"></a><h3>hb_font_add_glyph_origin_for_direction ()</h3>
687 <pre class="programlisting"><span class="returnvalue">void</span>
688 hb_font_add_glyph_origin_for_direction
689                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
690                                 <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>,
691                                 <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>,
692                                 <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>,
693                                 <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>
694 <div class="refsect3">
695 <a name="id-1.3.3.8.9.2.4"></a><h4>Parameters</h4>
696 <div class="informaltable"><table width="100%" border="0">
697 <colgroup>
698 <col width="150px" class="parameters_name">
699 <col class="parameters_description">
700 <col width="200px" class="parameters_annotations">
701 </colgroup>
702 <tbody>
703 <tr>
704 <td class="parameter_name"><p>font</p></td>
705 <td class="parameter_description"><p>a font.</p></td>
706 <td class="parameter_annotations"> </td>
707 </tr>
708 <tr>
709 <td class="parameter_name"><p>x</p></td>
710 <td class="parameter_description"><p>. </p></td>
711 <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>
712 </tr>
713 <tr>
714 <td class="parameter_name"><p>y</p></td>
715 <td class="parameter_description"><p>. </p></td>
716 <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>
717 </tr>
718 </tbody>
719 </table></div>
720 </div>
721 <p class="since">Since 0.9.2</p>
722 </div>
723 <hr>
724 <div class="refsect2">
725 <a name="hb-font-create"></a><h3>hb_font_create ()</h3>
726 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="returnvalue">hb_font_t</span></a> *
727 hb_font_create (<em class="parameter"><code><a class="link" href="harfbuzz-hb-face.html#hb-face-t"><span class="type">hb_face_t</span></a> *face</code></em>);</pre>
728 </div>
729 <hr>
730 <div class="refsect2">
731 <a name="hb-font-create-sub-font"></a><h3>hb_font_create_sub_font ()</h3>
732 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="returnvalue">hb_font_t</span></a> *
733 hb_font_create_sub_font (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *parent</code></em>);</pre>
734 <div class="refsect3">
735 <a name="id-1.3.3.8.9.4.4"></a><h4>Parameters</h4>
736 <div class="informaltable"><table width="100%" border="0">
737 <colgroup>
738 <col width="150px" class="parameters_name">
739 <col class="parameters_description">
740 <col width="200px" class="parameters_annotations">
741 </colgroup>
742 <tbody><tr>
743 <td class="parameter_name"><p>parent</p></td>
744 <td class="parameter_description"><p>parent font.</p></td>
745 <td class="parameter_annotations"> </td>
746 </tr></tbody>
747 </table></div>
748 </div>
749 <div class="refsect3">
750 <a name="id-1.3.3.8.9.4.5"></a><h4>Returns</h4>
751 <p>. </p>
752 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
753 </div>
754 <p class="since">Since 0.9.2</p>
755 </div>
756 <hr>
757 <div class="refsect2">
758 <a name="hb-font-destroy"></a><h3>hb_font_destroy ()</h3>
759 <pre class="programlisting"><span class="returnvalue">void</span>
760 hb_font_destroy (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
761 <div class="refsect3">
762 <a name="id-1.3.3.8.9.5.4"></a><h4>Parameters</h4>
763 <div class="informaltable"><table width="100%" border="0">
764 <colgroup>
765 <col width="150px" class="parameters_name">
766 <col class="parameters_description">
767 <col width="200px" class="parameters_annotations">
768 </colgroup>
769 <tbody><tr>
770 <td class="parameter_name"><p>font</p></td>
771 <td class="parameter_description"><p>a font.</p></td>
772 <td class="parameter_annotations"> </td>
773 </tr></tbody>
774 </table></div>
775 </div>
776 <p class="since">Since 0.9.2</p>
777 </div>
778 <hr>
779 <div class="refsect2">
780 <a name="hb-font-funcs-create"></a><h3>hb_font_funcs_create ()</h3>
781 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="returnvalue">hb_font_funcs_t</span></a> *
782 hb_font_funcs_create (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
783 </div>
784 <hr>
785 <div class="refsect2">
786 <a name="hb-font-funcs-destroy"></a><h3>hb_font_funcs_destroy ()</h3>
787 <pre class="programlisting"><span class="returnvalue">void</span>
788 hb_font_funcs_destroy (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>);</pre>
789 <div class="refsect3">
790 <a name="id-1.3.3.8.9.7.4"></a><h4>Parameters</h4>
791 <div class="informaltable"><table width="100%" border="0">
792 <colgroup>
793 <col width="150px" class="parameters_name">
794 <col class="parameters_description">
795 <col width="200px" class="parameters_annotations">
796 </colgroup>
797 <tbody><tr>
798 <td class="parameter_name"><p>ffuncs</p></td>
799 <td class="parameter_description"><p>font functions.</p></td>
800 <td class="parameter_annotations"> </td>
801 </tr></tbody>
802 </table></div>
803 </div>
804 <p class="since">Since 0.9.2</p>
805 </div>
806 <hr>
807 <div class="refsect2">
808 <a name="hb-font-funcs-get-empty"></a><h3>hb_font_funcs_get_empty ()</h3>
809 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="returnvalue">hb_font_funcs_t</span></a> *
810 hb_font_funcs_get_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
811 <div class="refsect3">
812 <a name="id-1.3.3.8.9.8.4"></a><h4>Returns</h4>
813 <p>. </p>
814 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
815 </div>
816 <p class="since">Since 0.9.2</p>
817 </div>
818 <hr>
819 <div class="refsect2">
820 <a name="hb-font-funcs-get-user-data"></a><h3>hb_font_funcs_get_user_data ()</h3>
821 <pre class="programlisting"><span class="returnvalue">void</span> *
822 hb_font_funcs_get_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
823                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>);</pre>
824 <div class="refsect3">
825 <a name="id-1.3.3.8.9.9.4"></a><h4>Parameters</h4>
826 <div class="informaltable"><table width="100%" border="0">
827 <colgroup>
828 <col width="150px" class="parameters_name">
829 <col class="parameters_description">
830 <col width="200px" class="parameters_annotations">
831 </colgroup>
832 <tbody><tr>
833 <td class="parameter_name"><p>ffuncs</p></td>
834 <td class="parameter_description"><p>font functions.</p></td>
835 <td class="parameter_annotations"> </td>
836 </tr></tbody>
837 </table></div>
838 </div>
839 <div class="refsect3">
840 <a name="id-1.3.3.8.9.9.5"></a><h4>Returns</h4>
841 <p>. </p>
842 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
843 </div>
844 <p class="since">Since 0.9.2</p>
845 </div>
846 <hr>
847 <div class="refsect2">
848 <a name="hb-font-funcs-is-immutable"></a><h3>hb_font_funcs_is_immutable ()</h3>
849 <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>
850 hb_font_funcs_is_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>);</pre>
851 <div class="refsect3">
852 <a name="id-1.3.3.8.9.10.4"></a><h4>Parameters</h4>
853 <div class="informaltable"><table width="100%" border="0">
854 <colgroup>
855 <col width="150px" class="parameters_name">
856 <col class="parameters_description">
857 <col width="200px" class="parameters_annotations">
858 </colgroup>
859 <tbody><tr>
860 <td class="parameter_name"><p>ffuncs</p></td>
861 <td class="parameter_description"><p>font functions.</p></td>
862 <td class="parameter_annotations"> </td>
863 </tr></tbody>
864 </table></div>
865 </div>
866 <div class="refsect3">
867 <a name="id-1.3.3.8.9.10.5"></a><h4>Returns</h4>
868 <p></p>
869 </div>
870 <p class="since">Since 0.9.2</p>
871 </div>
872 <hr>
873 <div class="refsect2">
874 <a name="hb-font-funcs-make-immutable"></a><h3>hb_font_funcs_make_immutable ()</h3>
875 <pre class="programlisting"><span class="returnvalue">void</span>
876 hb_font_funcs_make_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>);</pre>
877 <div class="refsect3">
878 <a name="id-1.3.3.8.9.11.4"></a><h4>Parameters</h4>
879 <div class="informaltable"><table width="100%" border="0">
880 <colgroup>
881 <col width="150px" class="parameters_name">
882 <col class="parameters_description">
883 <col width="200px" class="parameters_annotations">
884 </colgroup>
885 <tbody><tr>
886 <td class="parameter_name"><p>ffuncs</p></td>
887 <td class="parameter_description"><p>font functions.</p></td>
888 <td class="parameter_annotations"> </td>
889 </tr></tbody>
890 </table></div>
891 </div>
892 <p class="since">Since 0.9.2</p>
893 </div>
894 <hr>
895 <div class="refsect2">
896 <a name="hb-font-funcs-reference"></a><h3>hb_font_funcs_reference ()</h3>
897 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="returnvalue">hb_font_funcs_t</span></a> *
898 hb_font_funcs_reference (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>);</pre>
899 <div class="refsect3">
900 <a name="id-1.3.3.8.9.12.4"></a><h4>Parameters</h4>
901 <div class="informaltable"><table width="100%" border="0">
902 <colgroup>
903 <col width="150px" class="parameters_name">
904 <col class="parameters_description">
905 <col width="200px" class="parameters_annotations">
906 </colgroup>
907 <tbody><tr>
908 <td class="parameter_name"><p>ffuncs</p></td>
909 <td class="parameter_description"><p>font functions.</p></td>
910 <td class="parameter_annotations"> </td>
911 </tr></tbody>
912 </table></div>
913 </div>
914 <div class="refsect3">
915 <a name="id-1.3.3.8.9.12.5"></a><h4>Returns</h4>
916 <p></p>
917 </div>
918 <p class="since">Since 0.9.2</p>
919 </div>
920 <hr>
921 <div class="refsect2">
922 <a name="hb-font-funcs-set-glyph-contour-point-func"></a><h3>hb_font_funcs_set_glyph_contour_point_func ()</h3>
923 <pre class="programlisting"><span class="returnvalue">void</span>
924 hb_font_funcs_set_glyph_contour_point_func
925                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
926                                 <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>,
927                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
928                                 <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>
929 <div class="refsect3">
930 <a name="id-1.3.3.8.9.13.4"></a><h4>Parameters</h4>
931 <div class="informaltable"><table width="100%" border="0">
932 <colgroup>
933 <col width="150px" class="parameters_name">
934 <col class="parameters_description">
935 <col width="200px" class="parameters_annotations">
936 </colgroup>
937 <tbody>
938 <tr>
939 <td class="parameter_name"><p>ffuncs</p></td>
940 <td class="parameter_description"><p>font functions.</p></td>
941 <td class="parameter_annotations"> </td>
942 </tr>
943 <tr>
944 <td class="parameter_name"><p>func</p></td>
945 <td class="parameter_description"><p>. </p></td>
946 <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>
947 </tr>
948 </tbody>
949 </table></div>
950 </div>
951 <p class="since">Since 0.9.2</p>
952 </div>
953 <hr>
954 <div class="refsect2">
955 <a name="hb-font-funcs-set-glyph-extents-func"></a><h3>hb_font_funcs_set_glyph_extents_func ()</h3>
956 <pre class="programlisting"><span class="returnvalue">void</span>
957 hb_font_funcs_set_glyph_extents_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
958                                       <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>,
959                                       <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
960                                       <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>
961 <div class="refsect3">
962 <a name="id-1.3.3.8.9.14.4"></a><h4>Parameters</h4>
963 <div class="informaltable"><table width="100%" border="0">
964 <colgroup>
965 <col width="150px" class="parameters_name">
966 <col class="parameters_description">
967 <col width="200px" class="parameters_annotations">
968 </colgroup>
969 <tbody>
970 <tr>
971 <td class="parameter_name"><p>ffuncs</p></td>
972 <td class="parameter_description"><p>font functions.</p></td>
973 <td class="parameter_annotations"> </td>
974 </tr>
975 <tr>
976 <td class="parameter_name"><p>func</p></td>
977 <td class="parameter_description"><p>. </p></td>
978 <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>
979 </tr>
980 </tbody>
981 </table></div>
982 </div>
983 <p class="since">Since 0.9.2</p>
984 </div>
985 <hr>
986 <div class="refsect2">
987 <a name="hb-font-funcs-set-glyph-from-name-func"></a><h3>hb_font_funcs_set_glyph_from_name_func ()</h3>
988 <pre class="programlisting"><span class="returnvalue">void</span>
989 hb_font_funcs_set_glyph_from_name_func
990                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
991                                 <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>,
992                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
993                                 <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>
994 <div class="refsect3">
995 <a name="id-1.3.3.8.9.15.4"></a><h4>Parameters</h4>
996 <div class="informaltable"><table width="100%" border="0">
997 <colgroup>
998 <col width="150px" class="parameters_name">
999 <col class="parameters_description">
1000 <col width="200px" class="parameters_annotations">
1001 </colgroup>
1002 <tbody>
1003 <tr>
1004 <td class="parameter_name"><p>ffuncs</p></td>
1005 <td class="parameter_description"><p>font functions.</p></td>
1006 <td class="parameter_annotations"> </td>
1007 </tr>
1008 <tr>
1009 <td class="parameter_name"><p>func</p></td>
1010 <td class="parameter_description"><p>. </p></td>
1011 <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>
1012 </tr>
1013 </tbody>
1014 </table></div>
1015 </div>
1016 <p class="since">Since 0.9.2</p>
1017 </div>
1018 <hr>
1019 <div class="refsect2">
1020 <a name="hb-font-funcs-set-glyph-func"></a><h3>hb_font_funcs_set_glyph_func ()</h3>
1021 <pre class="programlisting"><span class="returnvalue">void</span>
1022 hb_font_funcs_set_glyph_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1023                               <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-func-t" title="hb_font_get_glyph_func_t ()"><span class="type">hb_font_get_glyph_func_t</span></a> func</code></em>,
1024                               <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1025                               <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>
1026 <div class="warning"><p><code class="literal">hb_font_funcs_set_glyph_func</code> has been deprecated since version 1.2.3 and should not be used in newly-written code.</p></div>
1027 <p>Deprecated.  Use <code class="function">hb_font_funcs_set_nominal_glyph_func()</code> and
1028 <code class="function">hb_font_funcs_set_variation_glyph_func()</code> instead.</p>
1029 <div class="refsect3">
1030 <a name="id-1.3.3.8.9.16.7"></a><h4>Parameters</h4>
1031 <div class="informaltable"><table width="100%" border="0">
1032 <colgroup>
1033 <col width="150px" class="parameters_name">
1034 <col class="parameters_description">
1035 <col width="200px" class="parameters_annotations">
1036 </colgroup>
1037 <tbody>
1038 <tr>
1039 <td class="parameter_name"><p>ffuncs</p></td>
1040 <td class="parameter_description"><p>font functions.</p></td>
1041 <td class="parameter_annotations"> </td>
1042 </tr>
1043 <tr>
1044 <td class="parameter_name"><p>func</p></td>
1045 <td class="parameter_description"><p>. </p></td>
1046 <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>
1047 </tr>
1048 </tbody>
1049 </table></div>
1050 </div>
1051 <p class="since">Since 0.9.2</p>
1052 </div>
1053 <hr>
1054 <div class="refsect2">
1055 <a name="hb-font-funcs-set-glyph-h-advance-func"></a><h3>hb_font_funcs_set_glyph_h_advance_func ()</h3>
1056 <pre class="programlisting"><span class="returnvalue">void</span>
1057 hb_font_funcs_set_glyph_h_advance_func
1058                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1059                                 <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>,
1060                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1061                                 <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>
1062 <div class="refsect3">
1063 <a name="id-1.3.3.8.9.17.4"></a><h4>Parameters</h4>
1064 <div class="informaltable"><table width="100%" border="0">
1065 <colgroup>
1066 <col width="150px" class="parameters_name">
1067 <col class="parameters_description">
1068 <col width="200px" class="parameters_annotations">
1069 </colgroup>
1070 <tbody>
1071 <tr>
1072 <td class="parameter_name"><p>ffuncs</p></td>
1073 <td class="parameter_description"><p>font functions.</p></td>
1074 <td class="parameter_annotations"> </td>
1075 </tr>
1076 <tr>
1077 <td class="parameter_name"><p>func</p></td>
1078 <td class="parameter_description"><p>. </p></td>
1079 <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>
1080 </tr>
1081 </tbody>
1082 </table></div>
1083 </div>
1084 <p class="since">Since 0.9.2</p>
1085 </div>
1086 <hr>
1087 <div class="refsect2">
1088 <a name="hb-font-funcs-set-glyph-h-kerning-func"></a><h3>hb_font_funcs_set_glyph_h_kerning_func ()</h3>
1089 <pre class="programlisting"><span class="returnvalue">void</span>
1090 hb_font_funcs_set_glyph_h_kerning_func
1091                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1092                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-kerning-func-t" title="hb_font_get_glyph_h_kerning_func_t"><span class="type">hb_font_get_glyph_h_kerning_func_t</span></a> func</code></em>,
1093                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1094                                 <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>
1095 <div class="refsect3">
1096 <a name="id-1.3.3.8.9.18.4"></a><h4>Parameters</h4>
1097 <div class="informaltable"><table width="100%" border="0">
1098 <colgroup>
1099 <col width="150px" class="parameters_name">
1100 <col class="parameters_description">
1101 <col width="200px" class="parameters_annotations">
1102 </colgroup>
1103 <tbody>
1104 <tr>
1105 <td class="parameter_name"><p>ffuncs</p></td>
1106 <td class="parameter_description"><p>font functions.</p></td>
1107 <td class="parameter_annotations"> </td>
1108 </tr>
1109 <tr>
1110 <td class="parameter_name"><p>func</p></td>
1111 <td class="parameter_description"><p>. </p></td>
1112 <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>
1113 </tr>
1114 </tbody>
1115 </table></div>
1116 </div>
1117 <p class="since">Since 0.9.2</p>
1118 </div>
1119 <hr>
1120 <div class="refsect2">
1121 <a name="hb-font-funcs-set-glyph-h-origin-func"></a><h3>hb_font_funcs_set_glyph_h_origin_func ()</h3>
1122 <pre class="programlisting"><span class="returnvalue">void</span>
1123 hb_font_funcs_set_glyph_h_origin_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1124                                        <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>,
1125                                        <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1126                                        <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>
1127 <div class="refsect3">
1128 <a name="id-1.3.3.8.9.19.4"></a><h4>Parameters</h4>
1129 <div class="informaltable"><table width="100%" border="0">
1130 <colgroup>
1131 <col width="150px" class="parameters_name">
1132 <col class="parameters_description">
1133 <col width="200px" class="parameters_annotations">
1134 </colgroup>
1135 <tbody>
1136 <tr>
1137 <td class="parameter_name"><p>ffuncs</p></td>
1138 <td class="parameter_description"><p>font functions.</p></td>
1139 <td class="parameter_annotations"> </td>
1140 </tr>
1141 <tr>
1142 <td class="parameter_name"><p>func</p></td>
1143 <td class="parameter_description"><p>. </p></td>
1144 <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>
1145 </tr>
1146 </tbody>
1147 </table></div>
1148 </div>
1149 <p class="since">Since 0.9.2</p>
1150 </div>
1151 <hr>
1152 <div class="refsect2">
1153 <a name="hb-font-funcs-set-glyph-name-func"></a><h3>hb_font_funcs_set_glyph_name_func ()</h3>
1154 <pre class="programlisting"><span class="returnvalue">void</span>
1155 hb_font_funcs_set_glyph_name_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1156                                    <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>,
1157                                    <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1158                                    <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>
1159 <div class="refsect3">
1160 <a name="id-1.3.3.8.9.20.4"></a><h4>Parameters</h4>
1161 <div class="informaltable"><table width="100%" border="0">
1162 <colgroup>
1163 <col width="150px" class="parameters_name">
1164 <col class="parameters_description">
1165 <col width="200px" class="parameters_annotations">
1166 </colgroup>
1167 <tbody>
1168 <tr>
1169 <td class="parameter_name"><p>ffuncs</p></td>
1170 <td class="parameter_description"><p>font functions.</p></td>
1171 <td class="parameter_annotations"> </td>
1172 </tr>
1173 <tr>
1174 <td class="parameter_name"><p>func</p></td>
1175 <td class="parameter_description"><p>. </p></td>
1176 <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>
1177 </tr>
1178 </tbody>
1179 </table></div>
1180 </div>
1181 <p class="since">Since 0.9.2</p>
1182 </div>
1183 <hr>
1184 <div class="refsect2">
1185 <a name="hb-font-funcs-set-glyph-v-advance-func"></a><h3>hb_font_funcs_set_glyph_v_advance_func ()</h3>
1186 <pre class="programlisting"><span class="returnvalue">void</span>
1187 hb_font_funcs_set_glyph_v_advance_func
1188                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1189                                 <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>,
1190                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1191                                 <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>
1192 <div class="refsect3">
1193 <a name="id-1.3.3.8.9.21.4"></a><h4>Parameters</h4>
1194 <div class="informaltable"><table width="100%" border="0">
1195 <colgroup>
1196 <col width="150px" class="parameters_name">
1197 <col class="parameters_description">
1198 <col width="200px" class="parameters_annotations">
1199 </colgroup>
1200 <tbody>
1201 <tr>
1202 <td class="parameter_name"><p>ffuncs</p></td>
1203 <td class="parameter_description"><p>font functions.</p></td>
1204 <td class="parameter_annotations"> </td>
1205 </tr>
1206 <tr>
1207 <td class="parameter_name"><p>func</p></td>
1208 <td class="parameter_description"><p>. </p></td>
1209 <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>
1210 </tr>
1211 </tbody>
1212 </table></div>
1213 </div>
1214 <p class="since">Since 0.9.2</p>
1215 </div>
1216 <hr>
1217 <div class="refsect2">
1218 <a name="hb-font-funcs-set-glyph-v-kerning-func"></a><h3>hb_font_funcs_set_glyph_v_kerning_func ()</h3>
1219 <pre class="programlisting"><span class="returnvalue">void</span>
1220 hb_font_funcs_set_glyph_v_kerning_func
1221                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1222                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-kerning-func-t" title="hb_font_get_glyph_v_kerning_func_t"><span class="type">hb_font_get_glyph_v_kerning_func_t</span></a> func</code></em>,
1223                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1224                                 <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>
1225 <div class="refsect3">
1226 <a name="id-1.3.3.8.9.22.4"></a><h4>Parameters</h4>
1227 <div class="informaltable"><table width="100%" border="0">
1228 <colgroup>
1229 <col width="150px" class="parameters_name">
1230 <col class="parameters_description">
1231 <col width="200px" class="parameters_annotations">
1232 </colgroup>
1233 <tbody>
1234 <tr>
1235 <td class="parameter_name"><p>ffuncs</p></td>
1236 <td class="parameter_description"><p>font functions.</p></td>
1237 <td class="parameter_annotations"> </td>
1238 </tr>
1239 <tr>
1240 <td class="parameter_name"><p>func</p></td>
1241 <td class="parameter_description"><p>. </p></td>
1242 <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>
1243 </tr>
1244 </tbody>
1245 </table></div>
1246 </div>
1247 <p class="since">Since 0.9.2</p>
1248 </div>
1249 <hr>
1250 <div class="refsect2">
1251 <a name="hb-font-funcs-set-glyph-v-origin-func"></a><h3>hb_font_funcs_set_glyph_v_origin_func ()</h3>
1252 <pre class="programlisting"><span class="returnvalue">void</span>
1253 hb_font_funcs_set_glyph_v_origin_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1254                                        <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>,
1255                                        <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1256                                        <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>
1257 <div class="refsect3">
1258 <a name="id-1.3.3.8.9.23.4"></a><h4>Parameters</h4>
1259 <div class="informaltable"><table width="100%" border="0">
1260 <colgroup>
1261 <col width="150px" class="parameters_name">
1262 <col class="parameters_description">
1263 <col width="200px" class="parameters_annotations">
1264 </colgroup>
1265 <tbody>
1266 <tr>
1267 <td class="parameter_name"><p>ffuncs</p></td>
1268 <td class="parameter_description"><p>font functions.</p></td>
1269 <td class="parameter_annotations"> </td>
1270 </tr>
1271 <tr>
1272 <td class="parameter_name"><p>func</p></td>
1273 <td class="parameter_description"><p>. </p></td>
1274 <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>
1275 </tr>
1276 </tbody>
1277 </table></div>
1278 </div>
1279 <p class="since">Since 0.9.2</p>
1280 </div>
1281 <hr>
1282 <div class="refsect2">
1283 <a name="hb-font-funcs-set-user-data"></a><h3>hb_font_funcs_set_user_data ()</h3>
1284 <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>
1285 hb_font_funcs_set_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1286                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>,
1287                              <em class="parameter"><code><span class="type">void</span> *data</code></em>,
1288                              <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>,
1289                              <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>
1290 <div class="refsect3">
1291 <a name="id-1.3.3.8.9.24.4"></a><h4>Parameters</h4>
1292 <div class="informaltable"><table width="100%" border="0">
1293 <colgroup>
1294 <col width="150px" class="parameters_name">
1295 <col class="parameters_description">
1296 <col width="200px" class="parameters_annotations">
1297 </colgroup>
1298 <tbody><tr>
1299 <td class="parameter_name"><p>ffuncs</p></td>
1300 <td class="parameter_description"><p>font functions.</p></td>
1301 <td class="parameter_annotations"> </td>
1302 </tr></tbody>
1303 </table></div>
1304 </div>
1305 <div class="refsect3">
1306 <a name="id-1.3.3.8.9.24.5"></a><h4>Returns</h4>
1307 <p></p>
1308 </div>
1309 <p class="since">Since 0.9.2</p>
1310 </div>
1311 <hr>
1312 <div class="refsect2">
1313 <a name="hb-font-get-empty"></a><h3>hb_font_get_empty ()</h3>
1314 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="returnvalue">hb_font_t</span></a> *
1315 hb_font_get_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1316 <div class="refsect3">
1317 <a name="id-1.3.3.8.9.25.4"></a><h4>Returns</h4>
1318 <p> (transfer full)</p>
1319 <p></p>
1320 </div>
1321 <p class="since">Since 0.9.2</p>
1322 </div>
1323 <hr>
1324 <div class="refsect2">
1325 <a name="hb-font-get-face"></a><h3>hb_font_get_face ()</h3>
1326 <pre class="programlisting"><a class="link" href="harfbuzz-hb-face.html#hb-face-t"><span class="returnvalue">hb_face_t</span></a> *
1327 hb_font_get_face (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
1328 <div class="refsect3">
1329 <a name="id-1.3.3.8.9.26.4"></a><h4>Parameters</h4>
1330 <div class="informaltable"><table width="100%" border="0">
1331 <colgroup>
1332 <col width="150px" class="parameters_name">
1333 <col class="parameters_description">
1334 <col width="200px" class="parameters_annotations">
1335 </colgroup>
1336 <tbody><tr>
1337 <td class="parameter_name"><p>font</p></td>
1338 <td class="parameter_description"><p>a font.</p></td>
1339 <td class="parameter_annotations"> </td>
1340 </tr></tbody>
1341 </table></div>
1342 </div>
1343 <div class="refsect3">
1344 <a name="id-1.3.3.8.9.26.5"></a><h4>Returns</h4>
1345 <p>. </p>
1346 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
1347 </div>
1348 <p class="since">Since 0.9.2</p>
1349 </div>
1350 <hr>
1351 <div class="refsect2">
1352 <a name="hb-font-get-glyph"></a><h3>hb_font_get_glyph ()</h3>
1353 <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>
1354 hb_font_get_glyph (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
1355                    <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>,
1356                    <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>,
1357                    <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>
1358 <div class="refsect3">
1359 <a name="id-1.3.3.8.9.27.4"></a><h4>Parameters</h4>
1360 <div class="informaltable"><table width="100%" border="0">
1361 <colgroup>
1362 <col width="150px" class="parameters_name">
1363 <col class="parameters_description">
1364 <col width="200px" class="parameters_annotations">
1365 </colgroup>
1366 <tbody>
1367 <tr>
1368 <td class="parameter_name"><p>font</p></td>
1369 <td class="parameter_description"><p>a font.</p></td>
1370 <td class="parameter_annotations"> </td>
1371 </tr>
1372 <tr>
1373 <td class="parameter_name"><p>glyph</p></td>
1374 <td class="parameter_description"><p>. </p></td>
1375 <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>
1376 </tr>
1377 </tbody>
1378 </table></div>
1379 </div>
1380 <div class="refsect3">
1381 <a name="id-1.3.3.8.9.27.5"></a><h4>Returns</h4>
1382 <p></p>
1383 </div>
1384 <p class="since">Since 0.9.2</p>
1385 </div>
1386 <hr>
1387 <div class="refsect2">
1388 <a name="hb-font-get-glyph-advance-for-direction"></a><h3>hb_font_get_glyph_advance_for_direction ()</h3>
1389 <pre class="programlisting"><span class="returnvalue">void</span>
1390 hb_font_get_glyph_advance_for_direction
1391                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
1392                                 <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>,
1393                                 <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>,
1394                                 <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>,
1395                                 <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>
1396 <div class="refsect3">
1397 <a name="id-1.3.3.8.9.28.4"></a><h4>Parameters</h4>
1398 <div class="informaltable"><table width="100%" border="0">
1399 <colgroup>
1400 <col width="150px" class="parameters_name">
1401 <col class="parameters_description">
1402 <col width="200px" class="parameters_annotations">
1403 </colgroup>
1404 <tbody>
1405 <tr>
1406 <td class="parameter_name"><p>font</p></td>
1407 <td class="parameter_description"><p>a font.</p></td>
1408 <td class="parameter_annotations"> </td>
1409 </tr>
1410 <tr>
1411 <td class="parameter_name"><p>x</p></td>
1412 <td class="parameter_description"><p>. </p></td>
1413 <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>
1414 </tr>
1415 <tr>
1416 <td class="parameter_name"><p>y</p></td>
1417 <td class="parameter_description"><p>. </p></td>
1418 <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>
1419 </tr>
1420 </tbody>
1421 </table></div>
1422 </div>
1423 <p class="since">Since 0.9.2</p>
1424 </div>
1425 <hr>
1426 <div class="refsect2">
1427 <a name="hb-font-get-glyph-advance-func-t"></a><h3>hb_font_get_glyph_advance_func_t ()</h3>
1428 <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>
1429 <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"><span class="type">hb_font_t</span></a> *font</code></em>,
1430                                      <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1431                                      <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>,
1432                                      <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1433 </div>
1434 <hr>
1435 <div class="refsect2">
1436 <a name="hb-font-get-glyph-contour-point"></a><h3>hb_font_get_glyph_contour_point ()</h3>
1437 <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>
1438 hb_font_get_glyph_contour_point (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
1439                                  <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>,
1440                                  <em class="parameter"><code>unsigned <span class="type">int</span> point_index</code></em>,
1441                                  <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>,
1442                                  <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>
1443 <div class="refsect3">
1444 <a name="id-1.3.3.8.9.30.4"></a><h4>Parameters</h4>
1445 <div class="informaltable"><table width="100%" border="0">
1446 <colgroup>
1447 <col width="150px" class="parameters_name">
1448 <col class="parameters_description">
1449 <col width="200px" class="parameters_annotations">
1450 </colgroup>
1451 <tbody>
1452 <tr>
1453 <td class="parameter_name"><p>font</p></td>
1454 <td class="parameter_description"><p>a font.</p></td>
1455 <td class="parameter_annotations"> </td>
1456 </tr>
1457 <tr>
1458 <td class="parameter_name"><p>x</p></td>
1459 <td class="parameter_description"><p>. </p></td>
1460 <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>
1461 </tr>
1462 <tr>
1463 <td class="parameter_name"><p>y</p></td>
1464 <td class="parameter_description"><p>. </p></td>
1465 <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>
1466 </tr>
1467 </tbody>
1468 </table></div>
1469 </div>
1470 <div class="refsect3">
1471 <a name="id-1.3.3.8.9.30.5"></a><h4>Returns</h4>
1472 <p></p>
1473 </div>
1474 <p class="since">Since 0.9.2</p>
1475 </div>
1476 <hr>
1477 <div class="refsect2">
1478 <a name="hb-font-get-glyph-contour-point-for-origin"></a><h3>hb_font_get_glyph_contour_point_for_origin ()</h3>
1479 <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>
1480 hb_font_get_glyph_contour_point_for_origin
1481                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
1482                                 <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>,
1483                                 <em class="parameter"><code>unsigned <span class="type">int</span> point_index</code></em>,
1484                                 <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>,
1485                                 <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>,
1486                                 <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>
1487 <div class="refsect3">
1488 <a name="id-1.3.3.8.9.31.4"></a><h4>Parameters</h4>
1489 <div class="informaltable"><table width="100%" border="0">
1490 <colgroup>
1491 <col width="150px" class="parameters_name">
1492 <col class="parameters_description">
1493 <col width="200px" class="parameters_annotations">
1494 </colgroup>
1495 <tbody>
1496 <tr>
1497 <td class="parameter_name"><p>font</p></td>
1498 <td class="parameter_description"><p>a font.</p></td>
1499 <td class="parameter_annotations"> </td>
1500 </tr>
1501 <tr>
1502 <td class="parameter_name"><p>x</p></td>
1503 <td class="parameter_description"><p>. </p></td>
1504 <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>
1505 </tr>
1506 <tr>
1507 <td class="parameter_name"><p>y</p></td>
1508 <td class="parameter_description"><p>. </p></td>
1509 <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>
1510 </tr>
1511 </tbody>
1512 </table></div>
1513 </div>
1514 <div class="refsect3">
1515 <a name="id-1.3.3.8.9.31.5"></a><h4>Returns</h4>
1516 <p></p>
1517 </div>
1518 <p class="since">Since 0.9.2</p>
1519 </div>
1520 <hr>
1521 <div class="refsect2">
1522 <a name="hb-font-get-glyph-contour-point-func-t"></a><h3>hb_font_get_glyph_contour_point_func_t ()</h3>
1523 <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>
1524 <span class="c_punctuation">(</span>*hb_font_get_glyph_contour_point_func_t<span class="c_punctuation">)</span>
1525                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
1526                                 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1527                                 <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>,
1528                                 <em class="parameter"><code>unsigned <span class="type">int</span> point_index</code></em>,
1529                                 <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>,
1530                                 <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>,
1531                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1532 </div>
1533 <hr>
1534 <div class="refsect2">
1535 <a name="hb-font-get-glyph-extents"></a><h3>hb_font_get_glyph_extents ()</h3>
1536 <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>
1537 hb_font_get_glyph_extents (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
1538                            <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>,
1539                            <em class="parameter"><code><span class="type">hb_glyph_extents_t</span> *extents</code></em>);</pre>
1540 <div class="refsect3">
1541 <a name="id-1.3.3.8.9.33.4"></a><h4>Parameters</h4>
1542 <div class="informaltable"><table width="100%" border="0">
1543 <colgroup>
1544 <col width="150px" class="parameters_name">
1545 <col class="parameters_description">
1546 <col width="200px" class="parameters_annotations">
1547 </colgroup>
1548 <tbody>
1549 <tr>
1550 <td class="parameter_name"><p>font</p></td>
1551 <td class="parameter_description"><p>a font.</p></td>
1552 <td class="parameter_annotations"> </td>
1553 </tr>
1554 <tr>
1555 <td class="parameter_name"><p>extents</p></td>
1556 <td class="parameter_description"><p>. </p></td>
1557 <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>
1558 </tr>
1559 </tbody>
1560 </table></div>
1561 </div>
1562 <div class="refsect3">
1563 <a name="id-1.3.3.8.9.33.5"></a><h4>Returns</h4>
1564 <p></p>
1565 </div>
1566 <p class="since">Since 0.9.2</p>
1567 </div>
1568 <hr>
1569 <div class="refsect2">
1570 <a name="hb-font-get-glyph-extents-for-origin"></a><h3>hb_font_get_glyph_extents_for_origin ()</h3>
1571 <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>
1572 hb_font_get_glyph_extents_for_origin (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
1573                                       <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>,
1574                                       <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>,
1575                                       <em class="parameter"><code><span class="type">hb_glyph_extents_t</span> *extents</code></em>);</pre>
1576 <div class="refsect3">
1577 <a name="id-1.3.3.8.9.34.4"></a><h4>Parameters</h4>
1578 <div class="informaltable"><table width="100%" border="0">
1579 <colgroup>
1580 <col width="150px" class="parameters_name">
1581 <col class="parameters_description">
1582 <col width="200px" class="parameters_annotations">
1583 </colgroup>
1584 <tbody>
1585 <tr>
1586 <td class="parameter_name"><p>font</p></td>
1587 <td class="parameter_description"><p>a font.</p></td>
1588 <td class="parameter_annotations"> </td>
1589 </tr>
1590 <tr>
1591 <td class="parameter_name"><p>extents</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 <div class="refsect3">
1599 <a name="id-1.3.3.8.9.34.5"></a><h4>Returns</h4>
1600 <p></p>
1601 </div>
1602 <p class="since">Since 0.9.2</p>
1603 </div>
1604 <hr>
1605 <div class="refsect2">
1606 <a name="hb-font-get-glyph-extents-func-t"></a><h3>hb_font_get_glyph_extents_func_t ()</h3>
1607 <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>
1608 <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"><span class="type">hb_font_t</span></a> *font</code></em>,
1609                                      <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1610                                      <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>,
1611                                      <em class="parameter"><code><span class="type">hb_glyph_extents_t</span> *extents</code></em>,
1612                                      <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1613 </div>
1614 <hr>
1615 <div class="refsect2">
1616 <a name="hb-font-get-glyph-from-name"></a><h3>hb_font_get_glyph_from_name ()</h3>
1617 <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>
1618 hb_font_get_glyph_from_name (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
1619                              <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
1620                              <em class="parameter"><code><span class="type">int</span> len</code></em>,
1621                              <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>
1622 <div class="refsect3">
1623 <a name="id-1.3.3.8.9.36.4"></a><h4>Parameters</h4>
1624 <div class="informaltable"><table width="100%" border="0">
1625 <colgroup>
1626 <col width="150px" class="parameters_name">
1627 <col class="parameters_description">
1628 <col width="200px" class="parameters_annotations">
1629 </colgroup>
1630 <tbody>
1631 <tr>
1632 <td class="parameter_name"><p>font</p></td>
1633 <td class="parameter_description"><p>a font.</p></td>
1634 <td class="parameter_annotations"> </td>
1635 </tr>
1636 <tr>
1637 <td class="parameter_name"><p>name</p></td>
1638 <td class="parameter_description"><p>. </p></td>
1639 <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>
1640 </tr>
1641 <tr>
1642 <td class="parameter_name"><p>glyph</p></td>
1643 <td class="parameter_description"><p>. </p></td>
1644 <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>
1645 </tr>
1646 </tbody>
1647 </table></div>
1648 </div>
1649 <div class="refsect3">
1650 <a name="id-1.3.3.8.9.36.5"></a><h4>Returns</h4>
1651 <p></p>
1652 </div>
1653 <p class="since">Since 0.9.2</p>
1654 </div>
1655 <hr>
1656 <div class="refsect2">
1657 <a name="hb-font-get-glyph-from-name-func-t"></a><h3>hb_font_get_glyph_from_name_func_t ()</h3>
1658 <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>
1659 <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"><span class="type">hb_font_t</span></a> *font</code></em>,
1660                                        <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1661                                        <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
1662                                        <em class="parameter"><code><span class="type">int</span> len</code></em>);</pre>
1663 </div>
1664 <hr>
1665 <div class="refsect2">
1666 <a name="hb-font-get-glyph-func-t"></a><h3>hb_font_get_glyph_func_t ()</h3>
1667 <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>
1668 <span class="c_punctuation">(</span>*hb_font_get_glyph_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
1669                              <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1670                              <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>,
1671                              <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>,
1672                              <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>,
1673                              <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1674 <div class="warning"><p><code class="literal">hb_font_get_glyph_func_t</code> is deprecated and should not be used in newly-written code.</p></div>
1675 </div>
1676 <hr>
1677 <div class="refsect2">
1678 <a name="hb-font-get-glyph-h-advance"></a><h3>hb_font_get_glyph_h_advance ()</h3>
1679 <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>
1680 hb_font_get_glyph_h_advance (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
1681                              <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>
1682 <div class="refsect3">
1683 <a name="id-1.3.3.8.9.39.4"></a><h4>Parameters</h4>
1684 <div class="informaltable"><table width="100%" border="0">
1685 <colgroup>
1686 <col width="150px" class="parameters_name">
1687 <col class="parameters_description">
1688 <col width="200px" class="parameters_annotations">
1689 </colgroup>
1690 <tbody><tr>
1691 <td class="parameter_name"><p>font</p></td>
1692 <td class="parameter_description"><p>a font.</p></td>
1693 <td class="parameter_annotations"> </td>
1694 </tr></tbody>
1695 </table></div>
1696 </div>
1697 <div class="refsect3">
1698 <a name="id-1.3.3.8.9.39.5"></a><h4>Returns</h4>
1699 <p></p>
1700 </div>
1701 <p class="since">Since 0.9.2</p>
1702 </div>
1703 <hr>
1704 <div class="refsect2">
1705 <a name="hb-font-get-glyph-h-kerning"></a><h3>hb_font_get_glyph_h_kerning ()</h3>
1706 <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>
1707 hb_font_get_glyph_h_kerning (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
1708                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> left_glyph</code></em>,
1709                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> right_glyph</code></em>);</pre>
1710 <div class="refsect3">
1711 <a name="id-1.3.3.8.9.40.4"></a><h4>Parameters</h4>
1712 <div class="informaltable"><table width="100%" border="0">
1713 <colgroup>
1714 <col width="150px" class="parameters_name">
1715 <col class="parameters_description">
1716 <col width="200px" class="parameters_annotations">
1717 </colgroup>
1718 <tbody><tr>
1719 <td class="parameter_name"><p>font</p></td>
1720 <td class="parameter_description"><p>a font.</p></td>
1721 <td class="parameter_annotations"> </td>
1722 </tr></tbody>
1723 </table></div>
1724 </div>
1725 <div class="refsect3">
1726 <a name="id-1.3.3.8.9.40.5"></a><h4>Returns</h4>
1727 <p></p>
1728 </div>
1729 <p class="since">Since 0.9.2</p>
1730 </div>
1731 <hr>
1732 <div class="refsect2">
1733 <a name="hb-font-get-glyph-h-origin"></a><h3>hb_font_get_glyph_h_origin ()</h3>
1734 <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>
1735 hb_font_get_glyph_h_origin (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</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><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>,
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> *y</code></em>);</pre>
1739 <div class="refsect3">
1740 <a name="id-1.3.3.8.9.41.4"></a><h4>Parameters</h4>
1741 <div class="informaltable"><table width="100%" border="0">
1742 <colgroup>
1743 <col width="150px" class="parameters_name">
1744 <col class="parameters_description">
1745 <col width="200px" class="parameters_annotations">
1746 </colgroup>
1747 <tbody>
1748 <tr>
1749 <td class="parameter_name"><p>font</p></td>
1750 <td class="parameter_description"><p>a font.</p></td>
1751 <td class="parameter_annotations"> </td>
1752 </tr>
1753 <tr>
1754 <td class="parameter_name"><p>x</p></td>
1755 <td class="parameter_description"><p>. </p></td>
1756 <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>
1757 </tr>
1758 <tr>
1759 <td class="parameter_name"><p>y</p></td>
1760 <td class="parameter_description"><p>. </p></td>
1761 <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>
1762 </tr>
1763 </tbody>
1764 </table></div>
1765 </div>
1766 <div class="refsect3">
1767 <a name="id-1.3.3.8.9.41.5"></a><h4>Returns</h4>
1768 <p></p>
1769 </div>
1770 <p class="since">Since 0.9.2</p>
1771 </div>
1772 <hr>
1773 <div class="refsect2">
1774 <a name="hb-font-get-glyph-kerning-for-direction"></a><h3>hb_font_get_glyph_kerning_for_direction ()</h3>
1775 <pre class="programlisting"><span class="returnvalue">void</span>
1776 hb_font_get_glyph_kerning_for_direction
1777                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#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> first_glyph</code></em>,
1779                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> second_glyph</code></em>,
1780                                 <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>,
1781                                 <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>,
1782                                 <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>
1783 <div class="refsect3">
1784 <a name="id-1.3.3.8.9.42.4"></a><h4>Parameters</h4>
1785 <div class="informaltable"><table width="100%" border="0">
1786 <colgroup>
1787 <col width="150px" class="parameters_name">
1788 <col class="parameters_description">
1789 <col width="200px" class="parameters_annotations">
1790 </colgroup>
1791 <tbody>
1792 <tr>
1793 <td class="parameter_name"><p>font</p></td>
1794 <td class="parameter_description"><p>a font.</p></td>
1795 <td class="parameter_annotations"> </td>
1796 </tr>
1797 <tr>
1798 <td class="parameter_name"><p>x</p></td>
1799 <td class="parameter_description"><p>. </p></td>
1800 <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>
1801 </tr>
1802 <tr>
1803 <td class="parameter_name"><p>y</p></td>
1804 <td class="parameter_description"><p>. </p></td>
1805 <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>
1806 </tr>
1807 </tbody>
1808 </table></div>
1809 </div>
1810 <p class="since">Since 0.9.2</p>
1811 </div>
1812 <hr>
1813 <div class="refsect2">
1814 <a name="hb-font-get-glyph-kerning-func-t"></a><h3>hb_font_get_glyph_kerning_func_t ()</h3>
1815 <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>
1816 <span class="c_punctuation">(</span>*hb_font_get_glyph_kerning_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
1817                                      <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1818                                      <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> first_glyph</code></em>,
1819                                      <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> second_glyph</code></em>,
1820                                      <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1821 </div>
1822 <hr>
1823 <div class="refsect2">
1824 <a name="hb-font-get-glyph-name"></a><h3>hb_font_get_glyph_name ()</h3>
1825 <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>
1826 hb_font_get_glyph_name (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
1827                         <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>,
1828                         <em class="parameter"><code><span class="type">char</span> *name</code></em>,
1829                         <em class="parameter"><code>unsigned <span class="type">int</span> size</code></em>);</pre>
1830 <div class="refsect3">
1831 <a name="id-1.3.3.8.9.44.4"></a><h4>Parameters</h4>
1832 <div class="informaltable"><table width="100%" border="0">
1833 <colgroup>
1834 <col width="150px" class="parameters_name">
1835 <col class="parameters_description">
1836 <col width="200px" class="parameters_annotations">
1837 </colgroup>
1838 <tbody>
1839 <tr>
1840 <td class="parameter_name"><p>font</p></td>
1841 <td class="parameter_description"><p>a font.</p></td>
1842 <td class="parameter_annotations"> </td>
1843 </tr>
1844 <tr>
1845 <td class="parameter_name"><p>name</p></td>
1846 <td class="parameter_description"><p>. </p></td>
1847 <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>
1848 </tr>
1849 </tbody>
1850 </table></div>
1851 </div>
1852 <div class="refsect3">
1853 <a name="id-1.3.3.8.9.44.5"></a><h4>Returns</h4>
1854 <p></p>
1855 </div>
1856 <p class="since">Since 0.9.2</p>
1857 </div>
1858 <hr>
1859 <div class="refsect2">
1860 <a name="hb-font-get-glyph-name-func-t"></a><h3>hb_font_get_glyph_name_func_t ()</h3>
1861 <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>
1862 <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"><span class="type">hb_font_t</span></a> *font</code></em>,
1863                                   <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1864                                   <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>,
1865                                   <em class="parameter"><code><span class="type">char</span> *name</code></em>,
1866                                   <em class="parameter"><code>unsigned <span class="type">int</span> size</code></em>,
1867                                   <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1868 </div>
1869 <hr>
1870 <div class="refsect2">
1871 <a name="hb-font-get-glyph-origin-for-direction"></a><h3>hb_font_get_glyph_origin_for_direction ()</h3>
1872 <pre class="programlisting"><span class="returnvalue">void</span>
1873 hb_font_get_glyph_origin_for_direction
1874                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
1875                                 <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>,
1876                                 <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>,
1877                                 <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>,
1878                                 <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>
1879 <div class="refsect3">
1880 <a name="id-1.3.3.8.9.46.4"></a><h4>Parameters</h4>
1881 <div class="informaltable"><table width="100%" border="0">
1882 <colgroup>
1883 <col width="150px" class="parameters_name">
1884 <col class="parameters_description">
1885 <col width="200px" class="parameters_annotations">
1886 </colgroup>
1887 <tbody>
1888 <tr>
1889 <td class="parameter_name"><p>font</p></td>
1890 <td class="parameter_description"><p>a font.</p></td>
1891 <td class="parameter_annotations"> </td>
1892 </tr>
1893 <tr>
1894 <td class="parameter_name"><p>x</p></td>
1895 <td class="parameter_description"><p>. </p></td>
1896 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1897 </tr>
1898 <tr>
1899 <td class="parameter_name"><p>y</p></td>
1900 <td class="parameter_description"><p>. </p></td>
1901 <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>
1902 </tr>
1903 </tbody>
1904 </table></div>
1905 </div>
1906 <p class="since">Since 0.9.2</p>
1907 </div>
1908 <hr>
1909 <div class="refsect2">
1910 <a name="hb-font-get-glyph-origin-func-t"></a><h3>hb_font_get_glyph_origin_func_t ()</h3>
1911 <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>
1912 <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"><span class="type">hb_font_t</span></a> *font</code></em>,
1913                                     <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1914                                     <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>,
1915                                     <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>,
1916                                     <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>,
1917                                     <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1918 </div>
1919 <hr>
1920 <div class="refsect2">
1921 <a name="hb-font-get-glyph-v-advance"></a><h3>hb_font_get_glyph_v_advance ()</h3>
1922 <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>
1923 hb_font_get_glyph_v_advance (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
1924                              <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>
1925 <div class="refsect3">
1926 <a name="id-1.3.3.8.9.48.4"></a><h4>Parameters</h4>
1927 <div class="informaltable"><table width="100%" border="0">
1928 <colgroup>
1929 <col width="150px" class="parameters_name">
1930 <col class="parameters_description">
1931 <col width="200px" class="parameters_annotations">
1932 </colgroup>
1933 <tbody><tr>
1934 <td class="parameter_name"><p>font</p></td>
1935 <td class="parameter_description"><p>a font.</p></td>
1936 <td class="parameter_annotations"> </td>
1937 </tr></tbody>
1938 </table></div>
1939 </div>
1940 <div class="refsect3">
1941 <a name="id-1.3.3.8.9.48.5"></a><h4>Returns</h4>
1942 <p></p>
1943 </div>
1944 <p class="since">Since 0.9.2</p>
1945 </div>
1946 <hr>
1947 <div class="refsect2">
1948 <a name="hb-font-get-glyph-v-kerning"></a><h3>hb_font_get_glyph_v_kerning ()</h3>
1949 <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>
1950 hb_font_get_glyph_v_kerning (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
1951                              <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> top_glyph</code></em>,
1952                              <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> bottom_glyph</code></em>);</pre>
1953 <div class="refsect3">
1954 <a name="id-1.3.3.8.9.49.4"></a><h4>Parameters</h4>
1955 <div class="informaltable"><table width="100%" border="0">
1956 <colgroup>
1957 <col width="150px" class="parameters_name">
1958 <col class="parameters_description">
1959 <col width="200px" class="parameters_annotations">
1960 </colgroup>
1961 <tbody><tr>
1962 <td class="parameter_name"><p>font</p></td>
1963 <td class="parameter_description"><p>a font.</p></td>
1964 <td class="parameter_annotations"> </td>
1965 </tr></tbody>
1966 </table></div>
1967 </div>
1968 <div class="refsect3">
1969 <a name="id-1.3.3.8.9.49.5"></a><h4>Returns</h4>
1970 <p></p>
1971 </div>
1972 <p class="since">Since 0.9.2</p>
1973 </div>
1974 <hr>
1975 <div class="refsect2">
1976 <a name="hb-font-get-glyph-v-origin"></a><h3>hb_font_get_glyph_v_origin ()</h3>
1977 <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>
1978 hb_font_get_glyph_v_origin (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
1979                             <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>,
1980                             <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>,
1981                             <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>
1982 <div class="refsect3">
1983 <a name="id-1.3.3.8.9.50.4"></a><h4>Parameters</h4>
1984 <div class="informaltable"><table width="100%" border="0">
1985 <colgroup>
1986 <col width="150px" class="parameters_name">
1987 <col class="parameters_description">
1988 <col width="200px" class="parameters_annotations">
1989 </colgroup>
1990 <tbody>
1991 <tr>
1992 <td class="parameter_name"><p>font</p></td>
1993 <td class="parameter_description"><p>a font.</p></td>
1994 <td class="parameter_annotations"> </td>
1995 </tr>
1996 <tr>
1997 <td class="parameter_name"><p>x</p></td>
1998 <td class="parameter_description"><p>. </p></td>
1999 <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>
2000 </tr>
2001 <tr>
2002 <td class="parameter_name"><p>y</p></td>
2003 <td class="parameter_description"><p>. </p></td>
2004 <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>
2005 </tr>
2006 </tbody>
2007 </table></div>
2008 </div>
2009 <div class="refsect3">
2010 <a name="id-1.3.3.8.9.50.5"></a><h4>Returns</h4>
2011 <p></p>
2012 </div>
2013 <p class="since">Since 0.9.2</p>
2014 </div>
2015 <hr>
2016 <div class="refsect2">
2017 <a name="hb-font-get-parent"></a><h3>hb_font_get_parent ()</h3>
2018 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="returnvalue">hb_font_t</span></a> *
2019 hb_font_get_parent (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2020 <div class="refsect3">
2021 <a name="id-1.3.3.8.9.51.4"></a><h4>Parameters</h4>
2022 <div class="informaltable"><table width="100%" border="0">
2023 <colgroup>
2024 <col width="150px" class="parameters_name">
2025 <col class="parameters_description">
2026 <col width="200px" class="parameters_annotations">
2027 </colgroup>
2028 <tbody><tr>
2029 <td class="parameter_name"><p>font</p></td>
2030 <td class="parameter_description"><p>a font.</p></td>
2031 <td class="parameter_annotations"> </td>
2032 </tr></tbody>
2033 </table></div>
2034 </div>
2035 <div class="refsect3">
2036 <a name="id-1.3.3.8.9.51.5"></a><h4>Returns</h4>
2037 <p>. </p>
2038 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
2039 </div>
2040 <p class="since">Since 0.9.2</p>
2041 </div>
2042 <hr>
2043 <div class="refsect2">
2044 <a name="hb-font-get-ppem"></a><h3>hb_font_get_ppem ()</h3>
2045 <pre class="programlisting"><span class="returnvalue">void</span>
2046 hb_font_get_ppem (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
2047                   <em class="parameter"><code>unsigned <span class="type">int</span> *x_ppem</code></em>,
2048                   <em class="parameter"><code>unsigned <span class="type">int</span> *y_ppem</code></em>);</pre>
2049 <div class="refsect3">
2050 <a name="id-1.3.3.8.9.52.4"></a><h4>Parameters</h4>
2051 <div class="informaltable"><table width="100%" border="0">
2052 <colgroup>
2053 <col width="150px" class="parameters_name">
2054 <col class="parameters_description">
2055 <col width="200px" class="parameters_annotations">
2056 </colgroup>
2057 <tbody>
2058 <tr>
2059 <td class="parameter_name"><p>font</p></td>
2060 <td class="parameter_description"><p>a font.</p></td>
2061 <td class="parameter_annotations"> </td>
2062 </tr>
2063 <tr>
2064 <td class="parameter_name"><p>x_ppem</p></td>
2065 <td class="parameter_description"><p>. </p></td>
2066 <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>
2067 </tr>
2068 <tr>
2069 <td class="parameter_name"><p>y_ppem</p></td>
2070 <td class="parameter_description"><p>. </p></td>
2071 <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>
2072 </tr>
2073 </tbody>
2074 </table></div>
2075 </div>
2076 <p class="since">Since 0.9.2</p>
2077 </div>
2078 <hr>
2079 <div class="refsect2">
2080 <a name="hb-font-get-scale"></a><h3>hb_font_get_scale ()</h3>
2081 <pre class="programlisting"><span class="returnvalue">void</span>
2082 hb_font_get_scale (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
2083                    <em class="parameter"><code><span class="type">int</span> *x_scale</code></em>,
2084                    <em class="parameter"><code><span class="type">int</span> *y_scale</code></em>);</pre>
2085 <div class="refsect3">
2086 <a name="id-1.3.3.8.9.53.4"></a><h4>Parameters</h4>
2087 <div class="informaltable"><table width="100%" border="0">
2088 <colgroup>
2089 <col width="150px" class="parameters_name">
2090 <col class="parameters_description">
2091 <col width="200px" class="parameters_annotations">
2092 </colgroup>
2093 <tbody>
2094 <tr>
2095 <td class="parameter_name"><p>font</p></td>
2096 <td class="parameter_description"><p>a font.</p></td>
2097 <td class="parameter_annotations"> </td>
2098 </tr>
2099 <tr>
2100 <td class="parameter_name"><p>x_scale</p></td>
2101 <td class="parameter_description"><p>. </p></td>
2102 <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>
2103 </tr>
2104 <tr>
2105 <td class="parameter_name"><p>y_scale</p></td>
2106 <td class="parameter_description"><p>. </p></td>
2107 <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>
2108 </tr>
2109 </tbody>
2110 </table></div>
2111 </div>
2112 <p class="since">Since 0.9.2</p>
2113 </div>
2114 <hr>
2115 <div class="refsect2">
2116 <a name="hb-font-get-user-data"></a><h3>hb_font_get_user_data ()</h3>
2117 <pre class="programlisting"><span class="returnvalue">void</span> *
2118 hb_font_get_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
2119                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>);</pre>
2120 <div class="refsect3">
2121 <a name="id-1.3.3.8.9.54.4"></a><h4>Parameters</h4>
2122 <div class="informaltable"><table width="100%" border="0">
2123 <colgroup>
2124 <col width="150px" class="parameters_name">
2125 <col class="parameters_description">
2126 <col width="200px" class="parameters_annotations">
2127 </colgroup>
2128 <tbody><tr>
2129 <td class="parameter_name"><p>font</p></td>
2130 <td class="parameter_description"><p>a font.</p></td>
2131 <td class="parameter_annotations"> </td>
2132 </tr></tbody>
2133 </table></div>
2134 </div>
2135 <div class="refsect3">
2136 <a name="id-1.3.3.8.9.54.5"></a><h4>Returns</h4>
2137 <p>. </p>
2138 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
2139 </div>
2140 <p class="since">Since 0.9.2</p>
2141 </div>
2142 <hr>
2143 <div class="refsect2">
2144 <a name="hb-font-glyph-from-string"></a><h3>hb_font_glyph_from_string ()</h3>
2145 <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>
2146 hb_font_glyph_from_string (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
2147                            <em class="parameter"><code>const <span class="type">char</span> *s</code></em>,
2148                            <em class="parameter"><code><span class="type">int</span> len</code></em>,
2149                            <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>
2150 <div class="refsect3">
2151 <a name="id-1.3.3.8.9.55.4"></a><h4>Parameters</h4>
2152 <div class="informaltable"><table width="100%" border="0">
2153 <colgroup>
2154 <col width="150px" class="parameters_name">
2155 <col class="parameters_description">
2156 <col width="200px" class="parameters_annotations">
2157 </colgroup>
2158 <tbody>
2159 <tr>
2160 <td class="parameter_name"><p>font</p></td>
2161 <td class="parameter_description"><p>a font.</p></td>
2162 <td class="parameter_annotations"> </td>
2163 </tr>
2164 <tr>
2165 <td class="parameter_name"><p>s</p></td>
2166 <td class="parameter_description"><p>. </p></td>
2167 <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>
2168 </tr>
2169 <tr>
2170 <td class="parameter_name"><p>glyph</p></td>
2171 <td class="parameter_description"><p>. </p></td>
2172 <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>
2173 </tr>
2174 </tbody>
2175 </table></div>
2176 </div>
2177 <div class="refsect3">
2178 <a name="id-1.3.3.8.9.55.5"></a><h4>Returns</h4>
2179 <p></p>
2180 </div>
2181 <p class="since">Since 0.9.2</p>
2182 </div>
2183 <hr>
2184 <div class="refsect2">
2185 <a name="hb-font-glyph-to-string"></a><h3>hb_font_glyph_to_string ()</h3>
2186 <pre class="programlisting"><span class="returnvalue">void</span>
2187 hb_font_glyph_to_string (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
2188                          <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>,
2189                          <em class="parameter"><code><span class="type">char</span> *s</code></em>,
2190                          <em class="parameter"><code>unsigned <span class="type">int</span> size</code></em>);</pre>
2191 <div class="refsect3">
2192 <a name="id-1.3.3.8.9.56.4"></a><h4>Parameters</h4>
2193 <div class="informaltable"><table width="100%" border="0">
2194 <colgroup>
2195 <col width="150px" class="parameters_name">
2196 <col class="parameters_description">
2197 <col width="200px" class="parameters_annotations">
2198 </colgroup>
2199 <tbody>
2200 <tr>
2201 <td class="parameter_name"><p>font</p></td>
2202 <td class="parameter_description"><p>a font.</p></td>
2203 <td class="parameter_annotations"> </td>
2204 </tr>
2205 <tr>
2206 <td class="parameter_name"><p>s</p></td>
2207 <td class="parameter_description"><p>. </p></td>
2208 <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>
2209 </tr>
2210 </tbody>
2211 </table></div>
2212 </div>
2213 <p class="since">Since 0.9.2</p>
2214 </div>
2215 <hr>
2216 <div class="refsect2">
2217 <a name="hb-font-is-immutable"></a><h3>hb_font_is_immutable ()</h3>
2218 <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>
2219 hb_font_is_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2220 <div class="refsect3">
2221 <a name="id-1.3.3.8.9.57.4"></a><h4>Parameters</h4>
2222 <div class="informaltable"><table width="100%" border="0">
2223 <colgroup>
2224 <col width="150px" class="parameters_name">
2225 <col class="parameters_description">
2226 <col width="200px" class="parameters_annotations">
2227 </colgroup>
2228 <tbody><tr>
2229 <td class="parameter_name"><p>font</p></td>
2230 <td class="parameter_description"><p>a font.</p></td>
2231 <td class="parameter_annotations"> </td>
2232 </tr></tbody>
2233 </table></div>
2234 </div>
2235 <div class="refsect3">
2236 <a name="id-1.3.3.8.9.57.5"></a><h4>Returns</h4>
2237 <p></p>
2238 </div>
2239 <p class="since">Since 0.9.2</p>
2240 </div>
2241 <hr>
2242 <div class="refsect2">
2243 <a name="hb-font-make-immutable"></a><h3>hb_font_make_immutable ()</h3>
2244 <pre class="programlisting"><span class="returnvalue">void</span>
2245 hb_font_make_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2246 <div class="refsect3">
2247 <a name="id-1.3.3.8.9.58.4"></a><h4>Parameters</h4>
2248 <div class="informaltable"><table width="100%" border="0">
2249 <colgroup>
2250 <col width="150px" class="parameters_name">
2251 <col class="parameters_description">
2252 <col width="200px" class="parameters_annotations">
2253 </colgroup>
2254 <tbody><tr>
2255 <td class="parameter_name"><p>font</p></td>
2256 <td class="parameter_description"><p>a font.</p></td>
2257 <td class="parameter_annotations"> </td>
2258 </tr></tbody>
2259 </table></div>
2260 </div>
2261 <p class="since">Since 0.9.2</p>
2262 </div>
2263 <hr>
2264 <div class="refsect2">
2265 <a name="hb-font-reference"></a><h3>hb_font_reference ()</h3>
2266 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="returnvalue">hb_font_t</span></a> *
2267 hb_font_reference (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2268 <div class="refsect3">
2269 <a name="id-1.3.3.8.9.59.4"></a><h4>Parameters</h4>
2270 <div class="informaltable"><table width="100%" border="0">
2271 <colgroup>
2272 <col width="150px" class="parameters_name">
2273 <col class="parameters_description">
2274 <col width="200px" class="parameters_annotations">
2275 </colgroup>
2276 <tbody><tr>
2277 <td class="parameter_name"><p>font</p></td>
2278 <td class="parameter_description"><p>a font.</p></td>
2279 <td class="parameter_annotations"> </td>
2280 </tr></tbody>
2281 </table></div>
2282 </div>
2283 <div class="refsect3">
2284 <a name="id-1.3.3.8.9.59.5"></a><h4>Returns</h4>
2285 <p>. </p>
2286 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
2287 </div>
2288 <p class="since">Since 0.9.2</p>
2289 </div>
2290 <hr>
2291 <div class="refsect2">
2292 <a name="hb-font-set-funcs"></a><h3>hb_font_set_funcs ()</h3>
2293 <pre class="programlisting"><span class="returnvalue">void</span>
2294 hb_font_set_funcs (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
2295                    <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *klass</code></em>,
2296                    <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2297                    <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>
2298 <div class="refsect3">
2299 <a name="id-1.3.3.8.9.60.4"></a><h4>Parameters</h4>
2300 <div class="informaltable"><table width="100%" border="0">
2301 <colgroup>
2302 <col width="150px" class="parameters_name">
2303 <col class="parameters_description">
2304 <col width="200px" class="parameters_annotations">
2305 </colgroup>
2306 <tbody>
2307 <tr>
2308 <td class="parameter_name"><p>font</p></td>
2309 <td class="parameter_description"><p>a font.</p></td>
2310 <td class="parameter_annotations"> </td>
2311 </tr>
2312 <tr>
2313 <td class="parameter_name"><p>klass</p></td>
2314 <td class="parameter_description"><p>. </p></td>
2315 <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>
2316 </tr>
2317 </tbody>
2318 </table></div>
2319 </div>
2320 <p class="since">Since 0.9.2</p>
2321 </div>
2322 <hr>
2323 <div class="refsect2">
2324 <a name="hb-font-set-funcs-data"></a><h3>hb_font_set_funcs_data ()</h3>
2325 <pre class="programlisting"><span class="returnvalue">void</span>
2326 hb_font_set_funcs_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
2327                         <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2328                         <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>
2329 <div class="refsect3">
2330 <a name="id-1.3.3.8.9.61.4"></a><h4>Parameters</h4>
2331 <div class="informaltable"><table width="100%" border="0">
2332 <colgroup>
2333 <col width="150px" class="parameters_name">
2334 <col class="parameters_description">
2335 <col width="200px" class="parameters_annotations">
2336 </colgroup>
2337 <tbody>
2338 <tr>
2339 <td class="parameter_name"><p>font</p></td>
2340 <td class="parameter_description"><p>a font.</p></td>
2341 <td class="parameter_annotations"> </td>
2342 </tr>
2343 <tr>
2344 <td class="parameter_name"><p>font_data</p></td>
2345 <td class="parameter_description"><p>. </p></td>
2346 <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>
2347 </tr>
2348 </tbody>
2349 </table></div>
2350 </div>
2351 <p class="since">Since 0.9.2</p>
2352 </div>
2353 <hr>
2354 <div class="refsect2">
2355 <a name="hb-font-set-ppem"></a><h3>hb_font_set_ppem ()</h3>
2356 <pre class="programlisting"><span class="returnvalue">void</span>
2357 hb_font_set_ppem (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
2358                   <em class="parameter"><code>unsigned <span class="type">int</span> x_ppem</code></em>,
2359                   <em class="parameter"><code>unsigned <span class="type">int</span> y_ppem</code></em>);</pre>
2360 <div class="refsect3">
2361 <a name="id-1.3.3.8.9.62.4"></a><h4>Parameters</h4>
2362 <div class="informaltable"><table width="100%" border="0">
2363 <colgroup>
2364 <col width="150px" class="parameters_name">
2365 <col class="parameters_description">
2366 <col width="200px" class="parameters_annotations">
2367 </colgroup>
2368 <tbody><tr>
2369 <td class="parameter_name"><p>font</p></td>
2370 <td class="parameter_description"><p>a font.</p></td>
2371 <td class="parameter_annotations"> </td>
2372 </tr></tbody>
2373 </table></div>
2374 </div>
2375 <p class="since">Since 0.9.2</p>
2376 </div>
2377 <hr>
2378 <div class="refsect2">
2379 <a name="hb-font-set-scale"></a><h3>hb_font_set_scale ()</h3>
2380 <pre class="programlisting"><span class="returnvalue">void</span>
2381 hb_font_set_scale (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
2382                    <em class="parameter"><code><span class="type">int</span> x_scale</code></em>,
2383                    <em class="parameter"><code><span class="type">int</span> y_scale</code></em>);</pre>
2384 <div class="refsect3">
2385 <a name="id-1.3.3.8.9.63.4"></a><h4>Parameters</h4>
2386 <div class="informaltable"><table width="100%" border="0">
2387 <colgroup>
2388 <col width="150px" class="parameters_name">
2389 <col class="parameters_description">
2390 <col width="200px" class="parameters_annotations">
2391 </colgroup>
2392 <tbody><tr>
2393 <td class="parameter_name"><p>font</p></td>
2394 <td class="parameter_description"><p>a font.</p></td>
2395 <td class="parameter_annotations"> </td>
2396 </tr></tbody>
2397 </table></div>
2398 </div>
2399 <p class="since">Since 0.9.2</p>
2400 </div>
2401 <hr>
2402 <div class="refsect2">
2403 <a name="hb-font-set-user-data"></a><h3>hb_font_set_user_data ()</h3>
2404 <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>
2405 hb_font_set_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
2406                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>,
2407                        <em class="parameter"><code><span class="type">void</span> *data</code></em>,
2408                        <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>,
2409                        <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>
2410 <div class="refsect3">
2411 <a name="id-1.3.3.8.9.64.4"></a><h4>Parameters</h4>
2412 <div class="informaltable"><table width="100%" border="0">
2413 <colgroup>
2414 <col width="150px" class="parameters_name">
2415 <col class="parameters_description">
2416 <col width="200px" class="parameters_annotations">
2417 </colgroup>
2418 <tbody><tr>
2419 <td class="parameter_name"><p>font</p></td>
2420 <td class="parameter_description"><p>a font.</p></td>
2421 <td class="parameter_annotations"> </td>
2422 </tr></tbody>
2423 </table></div>
2424 </div>
2425 <div class="refsect3">
2426 <a name="id-1.3.3.8.9.64.5"></a><h4>Returns</h4>
2427 <p></p>
2428 </div>
2429 <p class="since">Since 0.9.2</p>
2430 </div>
2431 <hr>
2432 <div class="refsect2">
2433 <a name="hb-font-subtract-glyph-origin-for-direction"></a><h3>hb_font_subtract_glyph_origin_for_direction ()</h3>
2434 <pre class="programlisting"><span class="returnvalue">void</span>
2435 hb_font_subtract_glyph_origin_for_direction
2436                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
2437                                 <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>,
2438                                 <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>,
2439                                 <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>,
2440                                 <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>
2441 <div class="refsect3">
2442 <a name="id-1.3.3.8.9.65.4"></a><h4>Parameters</h4>
2443 <div class="informaltable"><table width="100%" border="0">
2444 <colgroup>
2445 <col width="150px" class="parameters_name">
2446 <col class="parameters_description">
2447 <col width="200px" class="parameters_annotations">
2448 </colgroup>
2449 <tbody>
2450 <tr>
2451 <td class="parameter_name"><p>font</p></td>
2452 <td class="parameter_description"><p>a font.</p></td>
2453 <td class="parameter_annotations"> </td>
2454 </tr>
2455 <tr>
2456 <td class="parameter_name"><p>x</p></td>
2457 <td class="parameter_description"><p>. </p></td>
2458 <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>
2459 </tr>
2460 <tr>
2461 <td class="parameter_name"><p>y</p></td>
2462 <td class="parameter_description"><p>. </p></td>
2463 <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>
2464 </tr>
2465 </tbody>
2466 </table></div>
2467 </div>
2468 <p class="since">Since 0.9.2</p>
2469 </div>
2470 <hr>
2471 <div class="refsect2">
2472 <a name="hb-reference-table-func-t"></a><h3>hb_reference_table_func_t ()</h3>
2473 <pre class="programlisting"><a class="link" href="harfbuzz-hb-blob.html#hb-blob-t"><span class="returnvalue">hb_blob_t</span></a> *
2474 <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"><span class="type">hb_face_t</span></a> *face</code></em>,
2475                               <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>,
2476                               <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2477 </div>
2478 <hr>
2479 <div class="refsect2">
2480 <a name="hb-font-funcs-set-font-h-extents-func"></a><h3>hb_font_funcs_set_font_h_extents_func ()</h3>
2481 <pre class="programlisting"><span class="returnvalue">void</span>
2482 hb_font_funcs_set_font_h_extents_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
2483                                        <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>,
2484                                        <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
2485                                        <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>
2486 <div class="refsect3">
2487 <a name="id-1.3.3.8.9.67.4"></a><h4>Parameters</h4>
2488 <div class="informaltable"><table width="100%" border="0">
2489 <colgroup>
2490 <col width="150px" class="parameters_name">
2491 <col class="parameters_description">
2492 <col width="200px" class="parameters_annotations">
2493 </colgroup>
2494 <tbody>
2495 <tr>
2496 <td class="parameter_name"><p>ffuncs</p></td>
2497 <td class="parameter_description"><p>font functions.</p></td>
2498 <td class="parameter_annotations"> </td>
2499 </tr>
2500 <tr>
2501 <td class="parameter_name"><p>func</p></td>
2502 <td class="parameter_description"><p>. </p></td>
2503 <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>
2504 </tr>
2505 </tbody>
2506 </table></div>
2507 </div>
2508 <p class="since">Since 1.1.2</p>
2509 </div>
2510 <hr>
2511 <div class="refsect2">
2512 <a name="hb-font-funcs-set-font-v-extents-func"></a><h3>hb_font_funcs_set_font_v_extents_func ()</h3>
2513 <pre class="programlisting"><span class="returnvalue">void</span>
2514 hb_font_funcs_set_font_v_extents_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
2515                                        <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>,
2516                                        <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
2517                                        <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>
2518 <div class="refsect3">
2519 <a name="id-1.3.3.8.9.68.4"></a><h4>Parameters</h4>
2520 <div class="informaltable"><table width="100%" border="0">
2521 <colgroup>
2522 <col width="150px" class="parameters_name">
2523 <col class="parameters_description">
2524 <col width="200px" class="parameters_annotations">
2525 </colgroup>
2526 <tbody>
2527 <tr>
2528 <td class="parameter_name"><p>ffuncs</p></td>
2529 <td class="parameter_description"><p>font functions.</p></td>
2530 <td class="parameter_annotations"> </td>
2531 </tr>
2532 <tr>
2533 <td class="parameter_name"><p>func</p></td>
2534 <td class="parameter_description"><p>. </p></td>
2535 <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>
2536 </tr>
2537 </tbody>
2538 </table></div>
2539 </div>
2540 <p class="since">Since 1.1.2</p>
2541 </div>
2542 <hr>
2543 <div class="refsect2">
2544 <a name="hb-font-get-extents-for-direction"></a><h3>hb_font_get_extents_for_direction ()</h3>
2545 <pre class="programlisting"><span class="returnvalue">void</span>
2546 hb_font_get_extents_for_direction (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
2547                                    <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>,
2548                                    <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>);</pre>
2549 <div class="refsect3">
2550 <a name="id-1.3.3.8.9.69.4"></a><h4>Parameters</h4>
2551 <div class="informaltable"><table width="100%" border="0">
2552 <colgroup>
2553 <col width="150px" class="parameters_name">
2554 <col class="parameters_description">
2555 <col width="200px" class="parameters_annotations">
2556 </colgroup>
2557 <tbody><tr>
2558 <td class="parameter_name"><p>font</p></td>
2559 <td class="parameter_description"><p>a font.</p></td>
2560 <td class="parameter_annotations"> </td>
2561 </tr></tbody>
2562 </table></div>
2563 </div>
2564 <p class="since">Since 1.1.3</p>
2565 </div>
2566 <hr>
2567 <div class="refsect2">
2568 <a name="hb-font-get-font-extents-func-t"></a><h3>hb_font_get_font_extents_func_t ()</h3>
2569 <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>
2570 <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"><span class="type">hb_font_t</span></a> *font</code></em>,
2571                                     <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2572                                     <em class="parameter"><code><span class="type">hb_font_extents_t</span> *metrics</code></em>,
2573                                     <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2574 </div>
2575 <hr>
2576 <div class="refsect2">
2577 <a name="hb-font-get-h-extents"></a><h3>hb_font_get_h_extents ()</h3>
2578 <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>
2579 hb_font_get_h_extents (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
2580                        <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>);</pre>
2581 <div class="refsect3">
2582 <a name="id-1.3.3.8.9.71.4"></a><h4>Parameters</h4>
2583 <div class="informaltable"><table width="100%" border="0">
2584 <colgroup>
2585 <col width="150px" class="parameters_name">
2586 <col class="parameters_description">
2587 <col width="200px" class="parameters_annotations">
2588 </colgroup>
2589 <tbody>
2590 <tr>
2591 <td class="parameter_name"><p>font</p></td>
2592 <td class="parameter_description"><p>a font.</p></td>
2593 <td class="parameter_annotations"> </td>
2594 </tr>
2595 <tr>
2596 <td class="parameter_name"><p>extents</p></td>
2597 <td class="parameter_description"><p>. </p></td>
2598 <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>
2599 </tr>
2600 </tbody>
2601 </table></div>
2602 </div>
2603 <div class="refsect3">
2604 <a name="id-1.3.3.8.9.71.5"></a><h4>Returns</h4>
2605 <p></p>
2606 </div>
2607 <p class="since">Since 1.1.3</p>
2608 </div>
2609 <hr>
2610 <div class="refsect2">
2611 <a name="hb-font-get-v-extents"></a><h3>hb_font_get_v_extents ()</h3>
2612 <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>
2613 hb_font_get_v_extents (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
2614                        <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>);</pre>
2615 <div class="refsect3">
2616 <a name="id-1.3.3.8.9.72.4"></a><h4>Parameters</h4>
2617 <div class="informaltable"><table width="100%" border="0">
2618 <colgroup>
2619 <col width="150px" class="parameters_name">
2620 <col class="parameters_description">
2621 <col width="200px" class="parameters_annotations">
2622 </colgroup>
2623 <tbody>
2624 <tr>
2625 <td class="parameter_name"><p>font</p></td>
2626 <td class="parameter_description"><p>a font.</p></td>
2627 <td class="parameter_annotations"> </td>
2628 </tr>
2629 <tr>
2630 <td class="parameter_name"><p>extents</p></td>
2631 <td class="parameter_description"><p>. </p></td>
2632 <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>
2633 </tr>
2634 </tbody>
2635 </table></div>
2636 </div>
2637 <div class="refsect3">
2638 <a name="id-1.3.3.8.9.72.5"></a><h4>Returns</h4>
2639 <p></p>
2640 </div>
2641 <p class="since">Since 1.1.3</p>
2642 </div>
2643 <hr>
2644 <div class="refsect2">
2645 <a name="hb-font-set-parent"></a><h3>hb_font_set_parent ()</h3>
2646 <pre class="programlisting"><span class="returnvalue">void</span>
2647 hb_font_set_parent (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
2648                     <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *parent</code></em>);</pre>
2649 <p>Sets parent font of <em class="parameter"><code>font</code></em>
2650 .</p>
2651 <div class="refsect3">
2652 <a name="id-1.3.3.8.9.73.5"></a><h4>Parameters</h4>
2653 <div class="informaltable"><table width="100%" border="0">
2654 <colgroup>
2655 <col width="150px" class="parameters_name">
2656 <col class="parameters_description">
2657 <col width="200px" class="parameters_annotations">
2658 </colgroup>
2659 <tbody>
2660 <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>
2665 <tr>
2666 <td class="parameter_name"><p>parent</p></td>
2667 <td class="parameter_description"><p>new parent.</p></td>
2668 <td class="parameter_annotations"> </td>
2669 </tr>
2670 </tbody>
2671 </table></div>
2672 </div>
2673 <p class="since">Since 1.0.5</p>
2674 </div>
2675 </div>
2676 <div class="refsect1">
2677 <a name="harfbuzz-hb-font.other_details"></a><h2>Types and Values</h2>
2678 <div class="refsect2">
2679 <a name="hb-font-funcs-t"></a><h3>hb_font_funcs_t</h3>
2680 <pre class="programlisting">typedef struct hb_font_funcs_t hb_font_funcs_t;
2681 </pre>
2682 </div>
2683 <hr>
2684 <div class="refsect2">
2685 <a name="hb-font-get-glyph-h-advance-func-t"></a><h3>hb_font_get_glyph_h_advance_func_t</h3>
2686 <pre class="programlisting">typedef hb_font_get_glyph_advance_func_t hb_font_get_glyph_h_advance_func_t;
2687 </pre>
2688 </div>
2689 <hr>
2690 <div class="refsect2">
2691 <a name="hb-font-get-glyph-h-kerning-func-t"></a><h3>hb_font_get_glyph_h_kerning_func_t</h3>
2692 <pre class="programlisting">typedef hb_font_get_glyph_kerning_func_t hb_font_get_glyph_h_kerning_func_t;
2693 </pre>
2694 </div>
2695 <hr>
2696 <div class="refsect2">
2697 <a name="hb-font-get-glyph-h-origin-func-t"></a><h3>hb_font_get_glyph_h_origin_func_t</h3>
2698 <pre class="programlisting">typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_h_origin_func_t;
2699 </pre>
2700 </div>
2701 <hr>
2702 <div class="refsect2">
2703 <a name="hb-font-get-glyph-v-advance-func-t"></a><h3>hb_font_get_glyph_v_advance_func_t</h3>
2704 <pre class="programlisting">typedef hb_font_get_glyph_advance_func_t hb_font_get_glyph_v_advance_func_t;
2705 </pre>
2706 </div>
2707 <hr>
2708 <div class="refsect2">
2709 <a name="hb-font-get-glyph-v-kerning-func-t"></a><h3>hb_font_get_glyph_v_kerning_func_t</h3>
2710 <pre class="programlisting">typedef hb_font_get_glyph_kerning_func_t hb_font_get_glyph_v_kerning_func_t;
2711 </pre>
2712 </div>
2713 <hr>
2714 <div class="refsect2">
2715 <a name="hb-font-get-glyph-v-origin-func-t"></a><h3>hb_font_get_glyph_v_origin_func_t</h3>
2716 <pre class="programlisting">typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_v_origin_func_t;
2717 </pre>
2718 </div>
2719 <hr>
2720 <div class="refsect2">
2721 <a name="hb-font-t"></a><h3>hb_font_t</h3>
2722 <pre class="programlisting">typedef struct hb_font_t hb_font_t;
2723 </pre>
2724 </div>
2725 <hr>
2726 <div class="refsect2">
2727 <a name="hb-font-get-font-h-extents-func-t"></a><h3>hb_font_get_font_h_extents_func_t</h3>
2728 <pre class="programlisting">typedef hb_font_get_font_extents_func_t hb_font_get_font_h_extents_func_t;
2729 </pre>
2730 </div>
2731 <hr>
2732 <div class="refsect2">
2733 <a name="hb-font-get-font-v-extents-func-t"></a><h3>hb_font_get_font_v_extents_func_t</h3>
2734 <pre class="programlisting">typedef hb_font_get_font_extents_func_t hb_font_get_font_v_extents_func_t;
2735 </pre>
2736 </div>
2737 </div>
2738 </div>
2739 <div class="footer">
2740 <hr>
2741           Generated by GTK-Doc V1.20</div>
2742 </body>
2743 </html>