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