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