1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>hb-font: HarfBuzz Manual</title>
6 <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
7 <link rel="home" href="index.html" title="HarfBuzz Manual">
8 <link rel="up" href="ch12.html" title="Core API">
9 <link rel="prev" href="harfbuzz-hb-face.html" title="hb-face">
10 <link rel="next" href="harfbuzz-hb-map.html" title="hb-map">
11 <meta name="generator" content="GTK-Doc V1.32.1 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
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>
20 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
21 <td><a accesskey="u" href="ch12.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
22 <td><a accesskey="p" href="harfbuzz-hb-face.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
23 <td><a accesskey="n" href="harfbuzz-hb-map.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
25 <div class="refentry">
26 <a name="harfbuzz-hb-font"></a><div class="titlepage"></div>
27 <div class="refnamediv"><table width="100%"><tr>
29 <h2><span class="refentrytitle"><a name="harfbuzz-hb-font.top_of_page"></a>hb-font</span></h2>
30 <p>hb-font — Font objects</p>
32 <td class="gallery_image" valign="top" align="right"></td>
34 <div class="refsect1">
35 <a name="harfbuzz-hb-font.functions"></a><h2>Functions</h2>
36 <div class="informaltable"><table class="informaltable" width="100%" border="0">
38 <col width="150px" class="functions_proto_type">
39 <col class="functions_proto_name">
43 <td class="function_type">
44 <span class="returnvalue">void</span>
46 <td class="function_name">
47 <a class="link" href="harfbuzz-hb-font.html#hb-font-add-glyph-origin-for-direction" title="hb_font_add_glyph_origin_for_direction ()">hb_font_add_glyph_origin_for_direction</a> <span class="c_punctuation">()</span>
51 <td class="function_type">
52 <a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
54 <td class="function_name">
55 <a class="link" href="harfbuzz-hb-font.html#hb-font-create" title="hb_font_create ()">hb_font_create</a> <span class="c_punctuation">()</span>
59 <td class="function_type">
60 <a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
62 <td class="function_name">
63 <a class="link" href="harfbuzz-hb-font.html#hb-font-create-sub-font" title="hb_font_create_sub_font ()">hb_font_create_sub_font</a> <span class="c_punctuation">()</span>
67 <td class="function_type">
68 <span class="returnvalue">void</span>
70 <td class="function_name">
71 <a class="link" href="harfbuzz-hb-font.html#hb-font-destroy" title="hb_font_destroy ()">hb_font_destroy</a> <span class="c_punctuation">()</span>
75 <td class="function_type">
76 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="returnvalue">hb_font_funcs_t</span></a> *
78 <td class="function_name">
79 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-create" title="hb_font_funcs_create ()">hb_font_funcs_create</a> <span class="c_punctuation">()</span>
83 <td class="function_type">
84 <span class="returnvalue">void</span>
86 <td class="function_name">
87 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-destroy" title="hb_font_funcs_destroy ()">hb_font_funcs_destroy</a> <span class="c_punctuation">()</span>
91 <td class="function_type">
92 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="returnvalue">hb_font_funcs_t</span></a> *
94 <td class="function_name">
95 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-get-empty" title="hb_font_funcs_get_empty ()">hb_font_funcs_get_empty</a> <span class="c_punctuation">()</span>
99 <td class="function_type">
100 <span class="returnvalue">void</span> *
102 <td class="function_name">
103 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-get-user-data" title="hb_font_funcs_get_user_data ()">hb_font_funcs_get_user_data</a> <span class="c_punctuation">()</span>
107 <td class="function_type">
108 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
110 <td class="function_name">
111 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-is-immutable" title="hb_font_funcs_is_immutable ()">hb_font_funcs_is_immutable</a> <span class="c_punctuation">()</span>
115 <td class="function_type">
116 <span class="returnvalue">void</span>
118 <td class="function_name">
119 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-make-immutable" title="hb_font_funcs_make_immutable ()">hb_font_funcs_make_immutable</a> <span class="c_punctuation">()</span>
123 <td class="function_type">
124 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="returnvalue">hb_font_funcs_t</span></a> *
126 <td class="function_name">
127 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-reference" title="hb_font_funcs_reference ()">hb_font_funcs_reference</a> <span class="c_punctuation">()</span>
131 <td class="function_type">
132 <span class="returnvalue">void</span>
134 <td class="function_name">
135 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-contour-point-func" title="hb_font_funcs_set_glyph_contour_point_func ()">hb_font_funcs_set_glyph_contour_point_func</a> <span class="c_punctuation">()</span>
139 <td class="function_type">
140 <span class="returnvalue">void</span>
142 <td class="function_name">
143 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-extents-func" title="hb_font_funcs_set_glyph_extents_func ()">hb_font_funcs_set_glyph_extents_func</a> <span class="c_punctuation">()</span>
147 <td class="function_type">
148 <span class="returnvalue">void</span>
150 <td class="function_name">
151 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-from-name-func" title="hb_font_funcs_set_glyph_from_name_func ()">hb_font_funcs_set_glyph_from_name_func</a> <span class="c_punctuation">()</span>
155 <td class="function_type">
156 <span class="returnvalue">void</span>
158 <td class="function_name">
159 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-h-advance-func" title="hb_font_funcs_set_glyph_h_advance_func ()">hb_font_funcs_set_glyph_h_advance_func</a> <span class="c_punctuation">()</span>
163 <td class="function_type">
164 <span class="returnvalue">void</span>
166 <td class="function_name">
167 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-h-advances-func" title="hb_font_funcs_set_glyph_h_advances_func ()">hb_font_funcs_set_glyph_h_advances_func</a> <span class="c_punctuation">()</span>
171 <td class="function_type">
172 <span class="returnvalue">void</span>
174 <td class="function_name">
175 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-h-kerning-func" title="hb_font_funcs_set_glyph_h_kerning_func ()">hb_font_funcs_set_glyph_h_kerning_func</a> <span class="c_punctuation">()</span>
179 <td class="function_type">
180 <span class="returnvalue">void</span>
182 <td class="function_name">
183 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-h-origin-func" title="hb_font_funcs_set_glyph_h_origin_func ()">hb_font_funcs_set_glyph_h_origin_func</a> <span class="c_punctuation">()</span>
187 <td class="function_type">
188 <span class="returnvalue">void</span>
190 <td class="function_name">
191 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-name-func" title="hb_font_funcs_set_glyph_name_func ()">hb_font_funcs_set_glyph_name_func</a> <span class="c_punctuation">()</span>
195 <td class="function_type">
196 <span class="returnvalue">void</span>
198 <td class="function_name">
199 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-v-advance-func" title="hb_font_funcs_set_glyph_v_advance_func ()">hb_font_funcs_set_glyph_v_advance_func</a> <span class="c_punctuation">()</span>
203 <td class="function_type">
204 <span class="returnvalue">void</span>
206 <td class="function_name">
207 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-v-advances-func" title="hb_font_funcs_set_glyph_v_advances_func ()">hb_font_funcs_set_glyph_v_advances_func</a> <span class="c_punctuation">()</span>
211 <td class="function_type">
212 <span class="returnvalue">void</span>
214 <td class="function_name">
215 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-glyph-v-origin-func" title="hb_font_funcs_set_glyph_v_origin_func ()">hb_font_funcs_set_glyph_v_origin_func</a> <span class="c_punctuation">()</span>
219 <td class="function_type">
220 <span class="returnvalue">void</span>
222 <td class="function_name">
223 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-nominal-glyph-func" title="hb_font_funcs_set_nominal_glyph_func ()">hb_font_funcs_set_nominal_glyph_func</a> <span class="c_punctuation">()</span>
227 <td class="function_type">
228 <span class="returnvalue">void</span>
230 <td class="function_name">
231 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-nominal-glyphs-func" title="hb_font_funcs_set_nominal_glyphs_func ()">hb_font_funcs_set_nominal_glyphs_func</a> <span class="c_punctuation">()</span>
235 <td class="function_type">
236 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
238 <td class="function_name">
239 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-user-data" title="hb_font_funcs_set_user_data ()">hb_font_funcs_set_user_data</a> <span class="c_punctuation">()</span>
243 <td class="function_type">
244 <span class="returnvalue">void</span>
246 <td class="function_name">
247 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-variation-glyph-func" title="hb_font_funcs_set_variation_glyph_func ()">hb_font_funcs_set_variation_glyph_func</a> <span class="c_punctuation">()</span>
251 <td class="function_type">
252 <a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
254 <td class="function_name">
255 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-empty" title="hb_font_get_empty ()">hb_font_get_empty</a> <span class="c_punctuation">()</span>
259 <td class="function_type">
260 <a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="returnvalue">hb_face_t</span></a> *
262 <td class="function_name">
263 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-face" title="hb_font_get_face ()">hb_font_get_face</a> <span class="c_punctuation">()</span>
267 <td class="function_type">
268 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
270 <td class="function_name">
271 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph" title="hb_font_get_glyph ()">hb_font_get_glyph</a> <span class="c_punctuation">()</span>
275 <td class="function_type">
276 <span class="returnvalue">void</span>
278 <td class="function_name">
279 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-advance-for-direction" title="hb_font_get_glyph_advance_for_direction ()">hb_font_get_glyph_advance_for_direction</a> <span class="c_punctuation">()</span>
283 <td class="function_type">
284 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
286 <td class="function_name">
287 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-advance-func-t" title="hb_font_get_glyph_advance_func_t ()">*hb_font_get_glyph_advance_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
291 <td class="function_type">
292 <span class="returnvalue">void</span>
294 <td class="function_name">
295 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-advances-for-direction" title="hb_font_get_glyph_advances_for_direction ()">hb_font_get_glyph_advances_for_direction</a> <span class="c_punctuation">()</span>
299 <td class="function_type">
300 <span class="returnvalue">void</span>
302 <td class="function_name">
303 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-advances-func-t" title="hb_font_get_glyph_advances_func_t ()">*hb_font_get_glyph_advances_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
307 <td class="function_type">
308 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
310 <td class="function_name">
311 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-contour-point" title="hb_font_get_glyph_contour_point ()">hb_font_get_glyph_contour_point</a> <span class="c_punctuation">()</span>
315 <td class="function_type">
316 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
318 <td class="function_name">
319 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-contour-point-for-origin" title="hb_font_get_glyph_contour_point_for_origin ()">hb_font_get_glyph_contour_point_for_origin</a> <span class="c_punctuation">()</span>
323 <td class="function_type">
324 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
326 <td class="function_name">
327 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-contour-point-func-t" title="hb_font_get_glyph_contour_point_func_t ()">*hb_font_get_glyph_contour_point_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
331 <td class="function_type">
332 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
334 <td class="function_name">
335 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-extents" title="hb_font_get_glyph_extents ()">hb_font_get_glyph_extents</a> <span class="c_punctuation">()</span>
339 <td class="function_type">
340 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
342 <td class="function_name">
343 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-extents-for-origin" title="hb_font_get_glyph_extents_for_origin ()">hb_font_get_glyph_extents_for_origin</a> <span class="c_punctuation">()</span>
347 <td class="function_type">
348 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
350 <td class="function_name">
351 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-extents-func-t" title="hb_font_get_glyph_extents_func_t ()">*hb_font_get_glyph_extents_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
355 <td class="function_type">
356 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
358 <td class="function_name">
359 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-from-name" title="hb_font_get_glyph_from_name ()">hb_font_get_glyph_from_name</a> <span class="c_punctuation">()</span>
363 <td class="function_type">
364 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
366 <td class="function_name">
367 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-from-name-func-t" title="hb_font_get_glyph_from_name_func_t ()">*hb_font_get_glyph_from_name_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
371 <td class="function_type">
372 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
374 <td class="function_name">
375 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-advance" title="hb_font_get_glyph_h_advance ()">hb_font_get_glyph_h_advance</a> <span class="c_punctuation">()</span>
379 <td class="function_type">
380 <span class="returnvalue">void</span>
382 <td class="function_name">
383 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-advances" title="hb_font_get_glyph_h_advances ()">hb_font_get_glyph_h_advances</a> <span class="c_punctuation">()</span>
387 <td class="function_type">
388 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
390 <td class="function_name">
391 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-kerning" title="hb_font_get_glyph_h_kerning ()">hb_font_get_glyph_h_kerning</a> <span class="c_punctuation">()</span>
395 <td class="function_type">
396 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
398 <td class="function_name">
399 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-origin" title="hb_font_get_glyph_h_origin ()">hb_font_get_glyph_h_origin</a> <span class="c_punctuation">()</span>
403 <td class="function_type">
404 <span class="returnvalue">void</span>
406 <td class="function_name">
407 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-kerning-for-direction" title="hb_font_get_glyph_kerning_for_direction ()">hb_font_get_glyph_kerning_for_direction</a> <span class="c_punctuation">()</span>
411 <td class="function_type">
412 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
414 <td class="function_name">
415 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-kerning-func-t" title="hb_font_get_glyph_kerning_func_t ()">*hb_font_get_glyph_kerning_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
419 <td class="function_type">
420 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
422 <td class="function_name">
423 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-name" title="hb_font_get_glyph_name ()">hb_font_get_glyph_name</a> <span class="c_punctuation">()</span>
427 <td class="function_type">
428 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
430 <td class="function_name">
431 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-name-func-t" title="hb_font_get_glyph_name_func_t ()">*hb_font_get_glyph_name_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
435 <td class="function_type">
436 <span class="returnvalue">void</span>
438 <td class="function_name">
439 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-origin-for-direction" title="hb_font_get_glyph_origin_for_direction ()">hb_font_get_glyph_origin_for_direction</a> <span class="c_punctuation">()</span>
443 <td class="function_type">
444 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
446 <td class="function_name">
447 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-origin-func-t" title="hb_font_get_glyph_origin_func_t ()">*hb_font_get_glyph_origin_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
451 <td class="function_type">
452 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
454 <td class="function_name">
455 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-advance" title="hb_font_get_glyph_v_advance ()">hb_font_get_glyph_v_advance</a> <span class="c_punctuation">()</span>
459 <td class="function_type">
460 <span class="returnvalue">void</span>
462 <td class="function_name">
463 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-advances" title="hb_font_get_glyph_v_advances ()">hb_font_get_glyph_v_advances</a> <span class="c_punctuation">()</span>
467 <td class="function_type">
468 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
470 <td class="function_name">
471 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-origin" title="hb_font_get_glyph_v_origin ()">hb_font_get_glyph_v_origin</a> <span class="c_punctuation">()</span>
475 <td class="function_type">
476 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
478 <td class="function_name">
479 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-nominal-glyph" title="hb_font_get_nominal_glyph ()">hb_font_get_nominal_glyph</a> <span class="c_punctuation">()</span>
483 <td class="function_type">
484 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
486 <td class="function_name">
487 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-nominal-glyph-func-t" title="hb_font_get_nominal_glyph_func_t ()">*hb_font_get_nominal_glyph_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
491 <td class="function_type">unsigned <span class="returnvalue">int</span>
493 <td class="function_name">
494 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-nominal-glyphs" title="hb_font_get_nominal_glyphs ()">hb_font_get_nominal_glyphs</a> <span class="c_punctuation">()</span>
498 <td class="function_type">unsigned <span class="returnvalue">int</span>
500 <td class="function_name">
501 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-nominal-glyphs-func-t" title="hb_font_get_nominal_glyphs_func_t ()">*hb_font_get_nominal_glyphs_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
505 <td class="function_type">
506 <a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
508 <td class="function_name">
509 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-parent" title="hb_font_get_parent ()">hb_font_get_parent</a> <span class="c_punctuation">()</span>
513 <td class="function_type">
514 <span class="returnvalue">void</span>
516 <td class="function_name">
517 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-ppem" title="hb_font_get_ppem ()">hb_font_get_ppem</a> <span class="c_punctuation">()</span>
521 <td class="function_type">
522 <span class="returnvalue">float</span>
524 <td class="function_name">
525 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-ptem" title="hb_font_get_ptem ()">hb_font_get_ptem</a> <span class="c_punctuation">()</span>
529 <td class="function_type">
530 <span class="returnvalue">void</span>
532 <td class="function_name">
533 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-scale" title="hb_font_get_scale ()">hb_font_get_scale</a> <span class="c_punctuation">()</span>
537 <td class="function_type">
538 <span class="returnvalue">void</span> *
540 <td class="function_name">
541 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-user-data" title="hb_font_get_user_data ()">hb_font_get_user_data</a> <span class="c_punctuation">()</span>
545 <td class="function_type">
546 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
548 <td class="function_name">
549 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-variation-glyph" title="hb_font_get_variation_glyph ()">hb_font_get_variation_glyph</a> <span class="c_punctuation">()</span>
553 <td class="function_type">
554 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
556 <td class="function_name">
557 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-variation-glyph-func-t" title="hb_font_get_variation_glyph_func_t ()">*hb_font_get_variation_glyph_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
561 <td class="function_type">const <span class="returnvalue">float</span> *
563 <td class="function_name">
564 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-var-coords-design" title="hb_font_get_var_coords_design ()">hb_font_get_var_coords_design</a> <span class="c_punctuation">()</span>
568 <td class="function_type">const <span class="returnvalue">int</span> *
570 <td class="function_name">
571 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-var-coords-normalized" title="hb_font_get_var_coords_normalized ()">hb_font_get_var_coords_normalized</a> <span class="c_punctuation">()</span>
575 <td class="function_type">
576 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
578 <td class="function_name">
579 <a class="link" href="harfbuzz-hb-font.html#hb-font-glyph-from-string" title="hb_font_glyph_from_string ()">hb_font_glyph_from_string</a> <span class="c_punctuation">()</span>
583 <td class="function_type">
584 <span class="returnvalue">void</span>
586 <td class="function_name">
587 <a class="link" href="harfbuzz-hb-font.html#hb-font-glyph-to-string" title="hb_font_glyph_to_string ()">hb_font_glyph_to_string</a> <span class="c_punctuation">()</span>
591 <td class="function_type">
592 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
594 <td class="function_name">
595 <a class="link" href="harfbuzz-hb-font.html#hb-font-is-immutable" title="hb_font_is_immutable ()">hb_font_is_immutable</a> <span class="c_punctuation">()</span>
599 <td class="function_type">
600 <span class="returnvalue">void</span>
602 <td class="function_name">
603 <a class="link" href="harfbuzz-hb-font.html#hb-font-make-immutable" title="hb_font_make_immutable ()">hb_font_make_immutable</a> <span class="c_punctuation">()</span>
607 <td class="function_type">
608 <a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
610 <td class="function_name">
611 <a class="link" href="harfbuzz-hb-font.html#hb-font-reference" title="hb_font_reference ()">hb_font_reference</a> <span class="c_punctuation">()</span>
615 <td class="function_type">
616 <span class="returnvalue">void</span>
618 <td class="function_name">
619 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-face" title="hb_font_set_face ()">hb_font_set_face</a> <span class="c_punctuation">()</span>
623 <td class="function_type">
624 <span class="returnvalue">void</span>
626 <td class="function_name">
627 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-funcs" title="hb_font_set_funcs ()">hb_font_set_funcs</a> <span class="c_punctuation">()</span>
631 <td class="function_type">
632 <span class="returnvalue">void</span>
634 <td class="function_name">
635 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-funcs-data" title="hb_font_set_funcs_data ()">hb_font_set_funcs_data</a> <span class="c_punctuation">()</span>
639 <td class="function_type">
640 <span class="returnvalue">void</span>
642 <td class="function_name">
643 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-parent" title="hb_font_set_parent ()">hb_font_set_parent</a> <span class="c_punctuation">()</span>
647 <td class="function_type">
648 <span class="returnvalue">void</span>
650 <td class="function_name">
651 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-ppem" title="hb_font_set_ppem ()">hb_font_set_ppem</a> <span class="c_punctuation">()</span>
655 <td class="function_type">
656 <span class="returnvalue">void</span>
658 <td class="function_name">
659 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-ptem" title="hb_font_set_ptem ()">hb_font_set_ptem</a> <span class="c_punctuation">()</span>
663 <td class="function_type">
664 <span class="returnvalue">void</span>
666 <td class="function_name">
667 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-scale" title="hb_font_set_scale ()">hb_font_set_scale</a> <span class="c_punctuation">()</span>
671 <td class="function_type">
672 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
674 <td class="function_name">
675 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-user-data" title="hb_font_set_user_data ()">hb_font_set_user_data</a> <span class="c_punctuation">()</span>
679 <td class="function_type">
680 <span class="returnvalue">void</span>
682 <td class="function_name">
683 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-variations" title="hb_font_set_variations ()">hb_font_set_variations</a> <span class="c_punctuation">()</span>
687 <td class="function_type">
688 <span class="returnvalue">void</span>
690 <td class="function_name">
691 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-var-coords-design" title="hb_font_set_var_coords_design ()">hb_font_set_var_coords_design</a> <span class="c_punctuation">()</span>
695 <td class="function_type">
696 <span class="returnvalue">void</span>
698 <td class="function_name">
699 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-var-coords-normalized" title="hb_font_set_var_coords_normalized ()">hb_font_set_var_coords_normalized</a> <span class="c_punctuation">()</span>
703 <td class="function_type">
704 <span class="returnvalue">void</span>
706 <td class="function_name">
707 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-var-named-instance" title="hb_font_set_var_named_instance ()">hb_font_set_var_named_instance</a> <span class="c_punctuation">()</span>
711 <td class="function_type">
712 <span class="returnvalue">void</span>
714 <td class="function_name">
715 <a class="link" href="harfbuzz-hb-font.html#hb-font-subtract-glyph-origin-for-direction" title="hb_font_subtract_glyph_origin_for_direction ()">hb_font_subtract_glyph_origin_for_direction</a> <span class="c_punctuation">()</span>
719 <td class="function_type">
720 <a class="link" href="harfbuzz-hb-blob.html#hb-blob-t" title="hb_blob_t"><span class="returnvalue">hb_blob_t</span></a> *
722 <td class="function_name">
723 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-reference-table-func-t" title="hb_reference_table_func_t ()">*hb_reference_table_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
727 <td class="function_type">
728 <span class="returnvalue">void</span>
730 <td class="function_name">
731 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-font-h-extents-func" title="hb_font_funcs_set_font_h_extents_func ()">hb_font_funcs_set_font_h_extents_func</a> <span class="c_punctuation">()</span>
735 <td class="function_type">
736 <span class="returnvalue">void</span>
738 <td class="function_name">
739 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-font-v-extents-func" title="hb_font_funcs_set_font_v_extents_func ()">hb_font_funcs_set_font_v_extents_func</a> <span class="c_punctuation">()</span>
743 <td class="function_type">
744 <span class="returnvalue">void</span>
746 <td class="function_name">
747 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-extents-for-direction" title="hb_font_get_extents_for_direction ()">hb_font_get_extents_for_direction</a> <span class="c_punctuation">()</span>
751 <td class="function_type">
752 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
754 <td class="function_name">
755 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-font-extents-func-t" title="hb_font_get_font_extents_func_t ()">*hb_font_get_font_extents_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
759 <td class="function_type">
760 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
762 <td class="function_name">
763 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-h-extents" title="hb_font_get_h_extents ()">hb_font_get_h_extents</a> <span class="c_punctuation">()</span>
767 <td class="function_type">
768 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
770 <td class="function_name">
771 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-v-extents" title="hb_font_get_v_extents ()">hb_font_get_v_extents</a> <span class="c_punctuation">()</span>
777 <div class="refsect1">
778 <a name="harfbuzz-hb-font.other"></a><h2>Types and Values</h2>
779 <div class="informaltable"><table class="informaltable" width="100%" border="0">
781 <col width="150px" class="other_proto_type">
782 <col class="other_proto_name">
786 <td class="typedef_keyword">typedef</td>
787 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t">hb_font_funcs_t</a></td>
790 <td class="typedef_keyword">typedef</td>
791 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-advance-func-t" title="hb_font_get_glyph_h_advance_func_t">hb_font_get_glyph_h_advance_func_t</a></td>
794 <td class="typedef_keyword">typedef</td>
795 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-advances-func-t" title="hb_font_get_glyph_h_advances_func_t">hb_font_get_glyph_h_advances_func_t</a></td>
798 <td class="typedef_keyword">typedef</td>
799 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-kerning-func-t" title="hb_font_get_glyph_h_kerning_func_t">hb_font_get_glyph_h_kerning_func_t</a></td>
802 <td class="typedef_keyword">typedef</td>
803 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-origin-func-t" title="hb_font_get_glyph_h_origin_func_t">hb_font_get_glyph_h_origin_func_t</a></td>
806 <td class="typedef_keyword">typedef</td>
807 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-advance-func-t" title="hb_font_get_glyph_v_advance_func_t">hb_font_get_glyph_v_advance_func_t</a></td>
810 <td class="typedef_keyword">typedef</td>
811 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-advances-func-t" title="hb_font_get_glyph_v_advances_func_t">hb_font_get_glyph_v_advances_func_t</a></td>
814 <td class="typedef_keyword">typedef</td>
815 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-origin-func-t" title="hb_font_get_glyph_v_origin_func_t">hb_font_get_glyph_v_origin_func_t</a></td>
818 <td class="typedef_keyword">typedef</td>
819 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t">hb_font_t</a></td>
822 <td class="typedef_keyword">typedef</td>
823 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-font-h-extents-func-t" title="hb_font_get_font_h_extents_func_t">hb_font_get_font_h_extents_func_t</a></td>
826 <td class="typedef_keyword">typedef</td>
827 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-font-v-extents-func-t" title="hb_font_get_font_v_extents_func_t">hb_font_get_font_v_extents_func_t</a></td>
832 <div class="refsect1">
833 <a name="harfbuzz-hb-font.includes"></a><h2>Includes</h2>
834 <pre class="synopsis">#include <hb.h>
837 <div class="refsect1">
838 <a name="harfbuzz-hb-font.description"></a><h2>Description</h2>
839 <p>Font objects represent a font face at a certain size and other
840 parameters (pixels per EM, points per EM, variation settings.)
841 Fonts are created from font faces, and are used as input to
842 <a class="link" href="harfbuzz-hb-shape.html#hb-shape" title="hb_shape ()"><code class="function">hb_shape()</code></a> among other things.</p>
844 <div class="refsect1">
845 <a name="harfbuzz-hb-font.functions_details"></a><h2>Functions</h2>
846 <div class="refsect2">
847 <a name="hb-font-add-glyph-origin-for-direction"></a><h3>hb_font_add_glyph_origin_for_direction ()</h3>
848 <pre class="programlisting"><span class="returnvalue">void</span>
849 hb_font_add_glyph_origin_for_direction
850 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
851 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
852 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
853 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
854 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
855 <div class="refsect3">
856 <a name="hb-font-add-glyph-origin-for-direction.parameters"></a><h4>Parameters</h4>
857 <div class="informaltable"><table class="informaltable" width="100%" border="0">
859 <col width="150px" class="parameters_name">
860 <col class="parameters_description">
861 <col width="200px" class="parameters_annotations">
865 <td class="parameter_name"><p>font</p></td>
866 <td class="parameter_description"><p>a font.</p></td>
867 <td class="parameter_annotations"> </td>
870 <td class="parameter_name"><p>x</p></td>
871 <td class="parameter_description"><p>. </p></td>
872 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
875 <td class="parameter_name"><p>y</p></td>
876 <td class="parameter_description"><p>. </p></td>
877 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
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>
885 <div class="refsect2">
886 <a name="hb-font-create"></a><h3>hb_font_create ()</h3>
887 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
888 hb_font_create (<em class="parameter"><code><a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> *face</code></em>);</pre>
889 <p><span class="annotation">[Xconstructor]</span></p>
890 <div class="refsect3">
891 <a name="hb-font-create.parameters"></a><h4>Parameters</h4>
892 <div class="informaltable"><table class="informaltable" width="100%" border="0">
894 <col width="150px" class="parameters_name">
895 <col class="parameters_description">
896 <col width="200px" class="parameters_annotations">
899 <td class="parameter_name"><p>face</p></td>
900 <td class="parameter_description"><p>a face.</p></td>
901 <td class="parameter_annotations"> </td>
905 <div class="refsect3">
906 <a name="hb-font-create.returns"></a><h4>Returns</h4>
908 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
910 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
913 <div class="refsect2">
914 <a name="hb-font-create-sub-font"></a><h3>hb_font_create_sub_font ()</h3>
915 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
916 hb_font_create_sub_font (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *parent</code></em>);</pre>
917 <div class="refsect3">
918 <a name="hb-font-create-sub-font.parameters"></a><h4>Parameters</h4>
919 <div class="informaltable"><table class="informaltable" width="100%" border="0">
921 <col width="150px" class="parameters_name">
922 <col class="parameters_description">
923 <col width="200px" class="parameters_annotations">
926 <td class="parameter_name"><p>parent</p></td>
927 <td class="parameter_description"><p>parent font.</p></td>
928 <td class="parameter_annotations"> </td>
932 <div class="refsect3">
933 <a name="hb-font-create-sub-font.returns"></a><h4>Returns</h4>
935 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
937 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
940 <div class="refsect2">
941 <a name="hb-font-destroy"></a><h3>hb_font_destroy ()</h3>
942 <pre class="programlisting"><span class="returnvalue">void</span>
943 hb_font_destroy (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
944 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
945 <div class="refsect3">
946 <a name="hb-font-destroy.parameters"></a><h4>Parameters</h4>
947 <div class="informaltable"><table class="informaltable" width="100%" border="0">
949 <col width="150px" class="parameters_name">
950 <col class="parameters_description">
951 <col width="200px" class="parameters_annotations">
954 <td class="parameter_name"><p>font</p></td>
955 <td class="parameter_description"><p>a font.</p></td>
956 <td class="parameter_annotations"> </td>
960 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
963 <div class="refsect2">
964 <a name="hb-font-funcs-create"></a><h3>hb_font_funcs_create ()</h3>
965 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="returnvalue">hb_font_funcs_t</span></a> *
966 hb_font_funcs_create (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
967 <p><span class="annotation">[Xconstructor]</span></p>
968 <div class="refsect3">
969 <a name="hb-font-funcs-create.returns"></a><h4>Returns</h4>
971 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
973 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
976 <div class="refsect2">
977 <a name="hb-font-funcs-destroy"></a><h3>hb_font_funcs_destroy ()</h3>
978 <pre class="programlisting"><span class="returnvalue">void</span>
979 hb_font_funcs_destroy (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>);</pre>
980 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
981 <div class="refsect3">
982 <a name="hb-font-funcs-destroy.parameters"></a><h4>Parameters</h4>
983 <div class="informaltable"><table class="informaltable" width="100%" border="0">
985 <col width="150px" class="parameters_name">
986 <col class="parameters_description">
987 <col width="200px" class="parameters_annotations">
990 <td class="parameter_name"><p>ffuncs</p></td>
991 <td class="parameter_description"><p>font functions.</p></td>
992 <td class="parameter_annotations"> </td>
996 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
999 <div class="refsect2">
1000 <a name="hb-font-funcs-get-empty"></a><h3>hb_font_funcs_get_empty ()</h3>
1001 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="returnvalue">hb_font_funcs_t</span></a> *
1002 hb_font_funcs_get_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1003 <div class="refsect3">
1004 <a name="hb-font-funcs-get-empty.returns"></a><h4>Returns</h4>
1006 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
1008 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1011 <div class="refsect2">
1012 <a name="hb-font-funcs-get-user-data"></a><h3>hb_font_funcs_get_user_data ()</h3>
1013 <pre class="programlisting"><span class="returnvalue">void</span> *
1014 hb_font_funcs_get_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1015 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t" title="hb_user_data_key_t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>);</pre>
1016 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
1017 <div class="refsect3">
1018 <a name="hb-font-funcs-get-user-data.parameters"></a><h4>Parameters</h4>
1019 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1021 <col width="150px" class="parameters_name">
1022 <col class="parameters_description">
1023 <col width="200px" class="parameters_annotations">
1026 <td class="parameter_name"><p>ffuncs</p></td>
1027 <td class="parameter_description"><p>font functions.</p></td>
1028 <td class="parameter_annotations"> </td>
1032 <div class="refsect3">
1033 <a name="hb-font-funcs-get-user-data.returns"></a><h4>Returns</h4>
1035 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
1037 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1040 <div class="refsect2">
1041 <a name="hb-font-funcs-is-immutable"></a><h3>hb_font_funcs_is_immutable ()</h3>
1042 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1043 hb_font_funcs_is_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>);</pre>
1044 <div class="refsect3">
1045 <a name="hb-font-funcs-is-immutable.parameters"></a><h4>Parameters</h4>
1046 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1048 <col width="150px" class="parameters_name">
1049 <col class="parameters_description">
1050 <col width="200px" class="parameters_annotations">
1053 <td class="parameter_name"><p>ffuncs</p></td>
1054 <td class="parameter_description"><p>font functions.</p></td>
1055 <td class="parameter_annotations"> </td>
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>
1062 <div class="refsect2">
1063 <a name="hb-font-funcs-make-immutable"></a><h3>hb_font_funcs_make_immutable ()</h3>
1064 <pre class="programlisting"><span class="returnvalue">void</span>
1065 hb_font_funcs_make_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>);</pre>
1066 <div class="refsect3">
1067 <a name="hb-font-funcs-make-immutable.parameters"></a><h4>Parameters</h4>
1068 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1070 <col width="150px" class="parameters_name">
1071 <col class="parameters_description">
1072 <col width="200px" class="parameters_annotations">
1075 <td class="parameter_name"><p>ffuncs</p></td>
1076 <td class="parameter_description"><p>font functions.</p></td>
1077 <td class="parameter_annotations"> </td>
1081 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1084 <div class="refsect2">
1085 <a name="hb-font-funcs-reference"></a><h3>hb_font_funcs_reference ()</h3>
1086 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="returnvalue">hb_font_funcs_t</span></a> *
1087 hb_font_funcs_reference (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>);</pre>
1088 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
1089 <div class="refsect3">
1090 <a name="hb-font-funcs-reference.parameters"></a><h4>Parameters</h4>
1091 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1093 <col width="150px" class="parameters_name">
1094 <col class="parameters_description">
1095 <col width="200px" class="parameters_annotations">
1098 <td class="parameter_name"><p>ffuncs</p></td>
1099 <td class="parameter_description"><p>font functions.</p></td>
1100 <td class="parameter_annotations"> </td>
1104 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1107 <div class="refsect2">
1108 <a name="hb-font-funcs-set-glyph-contour-point-func"></a><h3>hb_font_funcs_set_glyph_contour_point_func ()</h3>
1109 <pre class="programlisting"><span class="returnvalue">void</span>
1110 hb_font_funcs_set_glyph_contour_point_func
1111 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1112 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-contour-point-func-t" title="hb_font_get_glyph_contour_point_func_t ()"><span class="type">hb_font_get_glyph_contour_point_func_t</span></a> func</code></em>,
1113 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1114 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1115 <div class="refsect3">
1116 <a name="hb-font-funcs-set-glyph-contour-point-func.parameters"></a><h4>Parameters</h4>
1117 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1119 <col width="150px" class="parameters_name">
1120 <col class="parameters_description">
1121 <col width="200px" class="parameters_annotations">
1125 <td class="parameter_name"><p>ffuncs</p></td>
1126 <td class="parameter_description"><p>font functions.</p></td>
1127 <td class="parameter_annotations"> </td>
1130 <td class="parameter_name"><p>func</p></td>
1131 <td class="parameter_description"><p>. </p></td>
1132 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1137 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1140 <div class="refsect2">
1141 <a name="hb-font-funcs-set-glyph-extents-func"></a><h3>hb_font_funcs_set_glyph_extents_func ()</h3>
1142 <pre class="programlisting"><span class="returnvalue">void</span>
1143 hb_font_funcs_set_glyph_extents_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1144 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-extents-func-t" title="hb_font_get_glyph_extents_func_t ()"><span class="type">hb_font_get_glyph_extents_func_t</span></a> func</code></em>,
1145 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1146 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1147 <div class="refsect3">
1148 <a name="hb-font-funcs-set-glyph-extents-func.parameters"></a><h4>Parameters</h4>
1149 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1151 <col width="150px" class="parameters_name">
1152 <col class="parameters_description">
1153 <col width="200px" class="parameters_annotations">
1157 <td class="parameter_name"><p>ffuncs</p></td>
1158 <td class="parameter_description"><p>font functions.</p></td>
1159 <td class="parameter_annotations"> </td>
1162 <td class="parameter_name"><p>func</p></td>
1163 <td class="parameter_description"><p>. </p></td>
1164 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1169 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1172 <div class="refsect2">
1173 <a name="hb-font-funcs-set-glyph-from-name-func"></a><h3>hb_font_funcs_set_glyph_from_name_func ()</h3>
1174 <pre class="programlisting"><span class="returnvalue">void</span>
1175 hb_font_funcs_set_glyph_from_name_func
1176 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1177 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-from-name-func-t" title="hb_font_get_glyph_from_name_func_t ()"><span class="type">hb_font_get_glyph_from_name_func_t</span></a> func</code></em>,
1178 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1179 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1180 <div class="refsect3">
1181 <a name="hb-font-funcs-set-glyph-from-name-func.parameters"></a><h4>Parameters</h4>
1182 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1184 <col width="150px" class="parameters_name">
1185 <col class="parameters_description">
1186 <col width="200px" class="parameters_annotations">
1190 <td class="parameter_name"><p>ffuncs</p></td>
1191 <td class="parameter_description"><p>font functions.</p></td>
1192 <td class="parameter_annotations"> </td>
1195 <td class="parameter_name"><p>func</p></td>
1196 <td class="parameter_description"><p>. </p></td>
1197 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1202 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1205 <div class="refsect2">
1206 <a name="hb-font-funcs-set-glyph-h-advance-func"></a><h3>hb_font_funcs_set_glyph_h_advance_func ()</h3>
1207 <pre class="programlisting"><span class="returnvalue">void</span>
1208 hb_font_funcs_set_glyph_h_advance_func
1209 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1210 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-advance-func-t" title="hb_font_get_glyph_h_advance_func_t"><span class="type">hb_font_get_glyph_h_advance_func_t</span></a> func</code></em>,
1211 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1212 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1213 <div class="refsect3">
1214 <a name="hb-font-funcs-set-glyph-h-advance-func.parameters"></a><h4>Parameters</h4>
1215 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1217 <col width="150px" class="parameters_name">
1218 <col class="parameters_description">
1219 <col width="200px" class="parameters_annotations">
1223 <td class="parameter_name"><p>ffuncs</p></td>
1224 <td class="parameter_description"><p>font functions.</p></td>
1225 <td class="parameter_annotations"> </td>
1228 <td class="parameter_name"><p>func</p></td>
1229 <td class="parameter_description"><p>. </p></td>
1230 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1235 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1238 <div class="refsect2">
1239 <a name="hb-font-funcs-set-glyph-h-advances-func"></a><h3>hb_font_funcs_set_glyph_h_advances_func ()</h3>
1240 <pre class="programlisting"><span class="returnvalue">void</span>
1241 hb_font_funcs_set_glyph_h_advances_func
1242 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1243 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-advances-func-t" title="hb_font_get_glyph_h_advances_func_t"><span class="type">hb_font_get_glyph_h_advances_func_t</span></a> func</code></em>,
1244 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1245 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1246 <div class="refsect3">
1247 <a name="hb-font-funcs-set-glyph-h-advances-func.parameters"></a><h4>Parameters</h4>
1248 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1250 <col width="150px" class="parameters_name">
1251 <col class="parameters_description">
1252 <col width="200px" class="parameters_annotations">
1256 <td class="parameter_name"><p>ffuncs</p></td>
1257 <td class="parameter_description"><p>font functions.</p></td>
1258 <td class="parameter_annotations"> </td>
1261 <td class="parameter_name"><p>func</p></td>
1262 <td class="parameter_description"><p>. </p></td>
1263 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1268 <p class="since">Since: <a class="link" href="api-index-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
1271 <div class="refsect2">
1272 <a name="hb-font-funcs-set-glyph-h-kerning-func"></a><h3>hb_font_funcs_set_glyph_h_kerning_func ()</h3>
1273 <pre class="programlisting"><span class="returnvalue">void</span>
1274 hb_font_funcs_set_glyph_h_kerning_func
1275 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1276 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-kerning-func-t" title="hb_font_get_glyph_h_kerning_func_t"><span class="type">hb_font_get_glyph_h_kerning_func_t</span></a> func</code></em>,
1277 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1278 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1279 <div class="refsect3">
1280 <a name="hb-font-funcs-set-glyph-h-kerning-func.parameters"></a><h4>Parameters</h4>
1281 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1283 <col width="150px" class="parameters_name">
1284 <col class="parameters_description">
1285 <col width="200px" class="parameters_annotations">
1289 <td class="parameter_name"><p>ffuncs</p></td>
1290 <td class="parameter_description"><p>font functions.</p></td>
1291 <td class="parameter_annotations"> </td>
1294 <td class="parameter_name"><p>func</p></td>
1295 <td class="parameter_description"><p>. </p></td>
1296 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1301 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1304 <div class="refsect2">
1305 <a name="hb-font-funcs-set-glyph-h-origin-func"></a><h3>hb_font_funcs_set_glyph_h_origin_func ()</h3>
1306 <pre class="programlisting"><span class="returnvalue">void</span>
1307 hb_font_funcs_set_glyph_h_origin_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1308 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-origin-func-t" title="hb_font_get_glyph_h_origin_func_t"><span class="type">hb_font_get_glyph_h_origin_func_t</span></a> func</code></em>,
1309 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1310 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1311 <div class="refsect3">
1312 <a name="hb-font-funcs-set-glyph-h-origin-func.parameters"></a><h4>Parameters</h4>
1313 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1315 <col width="150px" class="parameters_name">
1316 <col class="parameters_description">
1317 <col width="200px" class="parameters_annotations">
1321 <td class="parameter_name"><p>ffuncs</p></td>
1322 <td class="parameter_description"><p>font functions.</p></td>
1323 <td class="parameter_annotations"> </td>
1326 <td class="parameter_name"><p>func</p></td>
1327 <td class="parameter_description"><p>. </p></td>
1328 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1333 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1336 <div class="refsect2">
1337 <a name="hb-font-funcs-set-glyph-name-func"></a><h3>hb_font_funcs_set_glyph_name_func ()</h3>
1338 <pre class="programlisting"><span class="returnvalue">void</span>
1339 hb_font_funcs_set_glyph_name_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1340 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-name-func-t" title="hb_font_get_glyph_name_func_t ()"><span class="type">hb_font_get_glyph_name_func_t</span></a> func</code></em>,
1341 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1342 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1343 <div class="refsect3">
1344 <a name="hb-font-funcs-set-glyph-name-func.parameters"></a><h4>Parameters</h4>
1345 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1347 <col width="150px" class="parameters_name">
1348 <col class="parameters_description">
1349 <col width="200px" class="parameters_annotations">
1353 <td class="parameter_name"><p>ffuncs</p></td>
1354 <td class="parameter_description"><p>font functions.</p></td>
1355 <td class="parameter_annotations"> </td>
1358 <td class="parameter_name"><p>func</p></td>
1359 <td class="parameter_description"><p>. </p></td>
1360 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1365 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1368 <div class="refsect2">
1369 <a name="hb-font-funcs-set-glyph-v-advance-func"></a><h3>hb_font_funcs_set_glyph_v_advance_func ()</h3>
1370 <pre class="programlisting"><span class="returnvalue">void</span>
1371 hb_font_funcs_set_glyph_v_advance_func
1372 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1373 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-advance-func-t" title="hb_font_get_glyph_v_advance_func_t"><span class="type">hb_font_get_glyph_v_advance_func_t</span></a> func</code></em>,
1374 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1375 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1376 <div class="refsect3">
1377 <a name="hb-font-funcs-set-glyph-v-advance-func.parameters"></a><h4>Parameters</h4>
1378 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1380 <col width="150px" class="parameters_name">
1381 <col class="parameters_description">
1382 <col width="200px" class="parameters_annotations">
1386 <td class="parameter_name"><p>ffuncs</p></td>
1387 <td class="parameter_description"><p>font functions.</p></td>
1388 <td class="parameter_annotations"> </td>
1391 <td class="parameter_name"><p>func</p></td>
1392 <td class="parameter_description"><p>. </p></td>
1393 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1398 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1401 <div class="refsect2">
1402 <a name="hb-font-funcs-set-glyph-v-advances-func"></a><h3>hb_font_funcs_set_glyph_v_advances_func ()</h3>
1403 <pre class="programlisting"><span class="returnvalue">void</span>
1404 hb_font_funcs_set_glyph_v_advances_func
1405 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1406 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-advances-func-t" title="hb_font_get_glyph_v_advances_func_t"><span class="type">hb_font_get_glyph_v_advances_func_t</span></a> func</code></em>,
1407 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1408 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1409 <div class="refsect3">
1410 <a name="hb-font-funcs-set-glyph-v-advances-func.parameters"></a><h4>Parameters</h4>
1411 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1413 <col width="150px" class="parameters_name">
1414 <col class="parameters_description">
1415 <col width="200px" class="parameters_annotations">
1419 <td class="parameter_name"><p>ffuncs</p></td>
1420 <td class="parameter_description"><p>font functions.</p></td>
1421 <td class="parameter_annotations"> </td>
1424 <td class="parameter_name"><p>func</p></td>
1425 <td class="parameter_description"><p>. </p></td>
1426 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1431 <p class="since">Since: <a class="link" href="api-index-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
1434 <div class="refsect2">
1435 <a name="hb-font-funcs-set-glyph-v-origin-func"></a><h3>hb_font_funcs_set_glyph_v_origin_func ()</h3>
1436 <pre class="programlisting"><span class="returnvalue">void</span>
1437 hb_font_funcs_set_glyph_v_origin_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1438 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-origin-func-t" title="hb_font_get_glyph_v_origin_func_t"><span class="type">hb_font_get_glyph_v_origin_func_t</span></a> func</code></em>,
1439 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1440 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1441 <div class="refsect3">
1442 <a name="hb-font-funcs-set-glyph-v-origin-func.parameters"></a><h4>Parameters</h4>
1443 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1445 <col width="150px" class="parameters_name">
1446 <col class="parameters_description">
1447 <col width="200px" class="parameters_annotations">
1451 <td class="parameter_name"><p>ffuncs</p></td>
1452 <td class="parameter_description"><p>font functions.</p></td>
1453 <td class="parameter_annotations"> </td>
1456 <td class="parameter_name"><p>func</p></td>
1457 <td class="parameter_description"><p>. </p></td>
1458 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1463 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1466 <div class="refsect2">
1467 <a name="hb-font-funcs-set-nominal-glyph-func"></a><h3>hb_font_funcs_set_nominal_glyph_func ()</h3>
1468 <pre class="programlisting"><span class="returnvalue">void</span>
1469 hb_font_funcs_set_nominal_glyph_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1470 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-nominal-glyph-func-t" title="hb_font_get_nominal_glyph_func_t ()"><span class="type">hb_font_get_nominal_glyph_func_t</span></a> func</code></em>,
1471 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1472 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1473 <div class="refsect3">
1474 <a name="hb-font-funcs-set-nominal-glyph-func.parameters"></a><h4>Parameters</h4>
1475 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1477 <col width="150px" class="parameters_name">
1478 <col class="parameters_description">
1479 <col width="200px" class="parameters_annotations">
1483 <td class="parameter_name"><p>ffuncs</p></td>
1484 <td class="parameter_description"><p>font functions.</p></td>
1485 <td class="parameter_annotations"> </td>
1488 <td class="parameter_name"><p>func</p></td>
1489 <td class="parameter_description"><p>. </p></td>
1490 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1495 <p class="since">Since: <a class="link" href="api-index-1-2-3.html#api-index-1.2.3">1.2.3</a></p>
1498 <div class="refsect2">
1499 <a name="hb-font-funcs-set-nominal-glyphs-func"></a><h3>hb_font_funcs_set_nominal_glyphs_func ()</h3>
1500 <pre class="programlisting"><span class="returnvalue">void</span>
1501 hb_font_funcs_set_nominal_glyphs_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1502 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-nominal-glyphs-func-t" title="hb_font_get_nominal_glyphs_func_t ()"><span class="type">hb_font_get_nominal_glyphs_func_t</span></a> func</code></em>,
1503 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1504 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1505 <div class="refsect3">
1506 <a name="hb-font-funcs-set-nominal-glyphs-func.parameters"></a><h4>Parameters</h4>
1507 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1509 <col width="150px" class="parameters_name">
1510 <col class="parameters_description">
1511 <col width="200px" class="parameters_annotations">
1515 <td class="parameter_name"><p>ffuncs</p></td>
1516 <td class="parameter_description"><p>font functions.</p></td>
1517 <td class="parameter_annotations"> </td>
1520 <td class="parameter_name"><p>func</p></td>
1521 <td class="parameter_description"><p>. </p></td>
1522 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1527 <p class="since">Since: <a class="link" href="api-index-2-0-0.html#api-index-2.0.0">2.0.0</a></p>
1530 <div class="refsect2">
1531 <a name="hb-font-funcs-set-user-data"></a><h3>hb_font_funcs_set_user_data ()</h3>
1532 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1533 hb_font_funcs_set_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1534 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t" title="hb_user_data_key_t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>,
1535 <em class="parameter"><code><span class="type">void</span> *data</code></em>,
1536 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>,
1537 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="type">hb_bool_t</span></a> replace</code></em>);</pre>
1538 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
1539 <div class="refsect3">
1540 <a name="hb-font-funcs-set-user-data.parameters"></a><h4>Parameters</h4>
1541 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1543 <col width="150px" class="parameters_name">
1544 <col class="parameters_description">
1545 <col width="200px" class="parameters_annotations">
1548 <td class="parameter_name"><p>ffuncs</p></td>
1549 <td class="parameter_description"><p>font functions.</p></td>
1550 <td class="parameter_annotations"> </td>
1554 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1557 <div class="refsect2">
1558 <a name="hb-font-funcs-set-variation-glyph-func"></a><h3>hb_font_funcs_set_variation_glyph_func ()</h3>
1559 <pre class="programlisting"><span class="returnvalue">void</span>
1560 hb_font_funcs_set_variation_glyph_func
1561 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1562 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-variation-glyph-func-t" title="hb_font_get_variation_glyph_func_t ()"><span class="type">hb_font_get_variation_glyph_func_t</span></a> func</code></em>,
1563 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1564 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1565 <div class="refsect3">
1566 <a name="hb-font-funcs-set-variation-glyph-func.parameters"></a><h4>Parameters</h4>
1567 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1569 <col width="150px" class="parameters_name">
1570 <col class="parameters_description">
1571 <col width="200px" class="parameters_annotations">
1575 <td class="parameter_name"><p>ffuncs</p></td>
1576 <td class="parameter_description"><p>font functions.</p></td>
1577 <td class="parameter_annotations"> </td>
1580 <td class="parameter_name"><p>func</p></td>
1581 <td class="parameter_description"><p>. </p></td>
1582 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1587 <p class="since">Since: <a class="link" href="api-index-1-2-3.html#api-index-1.2.3">1.2.3</a></p>
1590 <div class="refsect2">
1591 <a name="hb-font-get-empty"></a><h3>hb_font_get_empty ()</h3>
1592 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
1593 hb_font_get_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1594 <div class="refsect3">
1595 <a name="hb-font-get-empty.returns"></a><h4>Returns</h4>
1596 <p> (transfer full)</p>
1598 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1601 <div class="refsect2">
1602 <a name="hb-font-get-face"></a><h3>hb_font_get_face ()</h3>
1603 <pre class="programlisting"><a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="returnvalue">hb_face_t</span></a> *
1604 hb_font_get_face (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
1605 <div class="refsect3">
1606 <a name="hb-font-get-face.parameters"></a><h4>Parameters</h4>
1607 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1609 <col width="150px" class="parameters_name">
1610 <col class="parameters_description">
1611 <col width="200px" class="parameters_annotations">
1614 <td class="parameter_name"><p>font</p></td>
1615 <td class="parameter_description"><p>a font.</p></td>
1616 <td class="parameter_annotations"> </td>
1620 <div class="refsect3">
1621 <a name="hb-font-get-face.returns"></a><h4>Returns</h4>
1623 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
1625 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1628 <div class="refsect2">
1629 <a name="hb-font-get-glyph"></a><h3>hb_font_get_glyph ()</h3>
1630 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1631 hb_font_get_glyph (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1632 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
1633 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> variation_selector</code></em>,
1634 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>);</pre>
1635 <div class="refsect3">
1636 <a name="hb-font-get-glyph.parameters"></a><h4>Parameters</h4>
1637 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1639 <col width="150px" class="parameters_name">
1640 <col class="parameters_description">
1641 <col width="200px" class="parameters_annotations">
1645 <td class="parameter_name"><p>font</p></td>
1646 <td class="parameter_description"><p>a font.</p></td>
1647 <td class="parameter_annotations"> </td>
1650 <td class="parameter_name"><p>glyph</p></td>
1651 <td class="parameter_description"><p>. </p></td>
1652 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1657 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1660 <div class="refsect2">
1661 <a name="hb-font-get-glyph-advance-for-direction"></a><h3>hb_font_get_glyph_advance_for_direction ()</h3>
1662 <pre class="programlisting"><span class="returnvalue">void</span>
1663 hb_font_get_glyph_advance_for_direction
1664 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1665 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1666 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
1667 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
1668 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
1669 <div class="refsect3">
1670 <a name="hb-font-get-glyph-advance-for-direction.parameters"></a><h4>Parameters</h4>
1671 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1673 <col width="150px" class="parameters_name">
1674 <col class="parameters_description">
1675 <col width="200px" class="parameters_annotations">
1679 <td class="parameter_name"><p>font</p></td>
1680 <td class="parameter_description"><p>a font.</p></td>
1681 <td class="parameter_annotations"> </td>
1684 <td class="parameter_name"><p>x</p></td>
1685 <td class="parameter_description"><p>. </p></td>
1686 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1689 <td class="parameter_name"><p>y</p></td>
1690 <td class="parameter_description"><p>. </p></td>
1691 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1696 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1699 <div class="refsect2">
1700 <a name="hb-font-get-glyph-advance-func-t"></a><h3>hb_font_get_glyph_advance_func_t ()</h3>
1701 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
1702 <span class="c_punctuation">(</span>*hb_font_get_glyph_advance_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1703 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1704 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1705 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1708 <div class="refsect2">
1709 <a name="hb-font-get-glyph-advances-for-direction"></a><h3>hb_font_get_glyph_advances_for_direction ()</h3>
1710 <pre class="programlisting"><span class="returnvalue">void</span>
1711 hb_font_get_glyph_advances_for_direction
1712 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1713 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
1714 <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
1715 <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_glyph</code></em>,
1716 <em class="parameter"><code><span class="type">unsigned </span> glyph_stride</code></em>,
1717 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *first_advance</code></em>,
1718 <em class="parameter"><code><span class="type">unsigned </span> advance_stride</code></em>);</pre>
1719 <div class="refsect3">
1720 <a name="hb-font-get-glyph-advances-for-direction.parameters"></a><h4>Parameters</h4>
1721 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1723 <col width="150px" class="parameters_name">
1724 <col class="parameters_description">
1725 <col width="200px" class="parameters_annotations">
1728 <td class="parameter_name"><p>font</p></td>
1729 <td class="parameter_description"><p>a font.</p></td>
1730 <td class="parameter_annotations"> </td>
1734 <p class="since">Since: <a class="link" href="api-index-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
1737 <div class="refsect2">
1738 <a name="hb-font-get-glyph-advances-func-t"></a><h3>hb_font_get_glyph_advances_func_t ()</h3>
1739 <pre class="programlisting"><span class="returnvalue">void</span>
1740 <span class="c_punctuation">(</span>*hb_font_get_glyph_advances_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1741 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1742 <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
1743 <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_glyph</code></em>,
1744 <em class="parameter"><code><span class="type">unsigned </span> glyph_stride</code></em>,
1745 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *first_advance</code></em>,
1746 <em class="parameter"><code><span class="type">unsigned </span> advance_stride</code></em>,
1747 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1750 <div class="refsect2">
1751 <a name="hb-font-get-glyph-contour-point"></a><h3>hb_font_get_glyph_contour_point ()</h3>
1752 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1753 hb_font_get_glyph_contour_point (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1754 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1755 <em class="parameter"><code>unsigned <span class="type">int</span> point_index</code></em>,
1756 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
1757 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
1758 <div class="refsect3">
1759 <a name="hb-font-get-glyph-contour-point.parameters"></a><h4>Parameters</h4>
1760 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1762 <col width="150px" class="parameters_name">
1763 <col class="parameters_description">
1764 <col width="200px" class="parameters_annotations">
1768 <td class="parameter_name"><p>font</p></td>
1769 <td class="parameter_description"><p>a font.</p></td>
1770 <td class="parameter_annotations"> </td>
1773 <td class="parameter_name"><p>x</p></td>
1774 <td class="parameter_description"><p>. </p></td>
1775 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1778 <td class="parameter_name"><p>y</p></td>
1779 <td class="parameter_description"><p>. </p></td>
1780 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1785 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1788 <div class="refsect2">
1789 <a name="hb-font-get-glyph-contour-point-for-origin"></a><h3>hb_font_get_glyph_contour_point_for_origin ()</h3>
1790 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1791 hb_font_get_glyph_contour_point_for_origin
1792 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1793 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1794 <em class="parameter"><code>unsigned <span class="type">int</span> point_index</code></em>,
1795 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
1796 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
1797 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
1798 <div class="refsect3">
1799 <a name="hb-font-get-glyph-contour-point-for-origin.parameters"></a><h4>Parameters</h4>
1800 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1802 <col width="150px" class="parameters_name">
1803 <col class="parameters_description">
1804 <col width="200px" class="parameters_annotations">
1808 <td class="parameter_name"><p>font</p></td>
1809 <td class="parameter_description"><p>a font.</p></td>
1810 <td class="parameter_annotations"> </td>
1813 <td class="parameter_name"><p>x</p></td>
1814 <td class="parameter_description"><p>. </p></td>
1815 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1818 <td class="parameter_name"><p>y</p></td>
1819 <td class="parameter_description"><p>. </p></td>
1820 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1825 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1828 <div class="refsect2">
1829 <a name="hb-font-get-glyph-contour-point-func-t"></a><h3>hb_font_get_glyph_contour_point_func_t ()</h3>
1830 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1831 <span class="c_punctuation">(</span>*hb_font_get_glyph_contour_point_func_t<span class="c_punctuation">)</span>
1832 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1833 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1834 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1835 <em class="parameter"><code>unsigned <span class="type">int</span> point_index</code></em>,
1836 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
1837 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>,
1838 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1841 <div class="refsect2">
1842 <a name="hb-font-get-glyph-extents"></a><h3>hb_font_get_glyph_extents ()</h3>
1843 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1844 hb_font_get_glyph_extents (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1845 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1846 <em class="parameter"><code><span class="type">hb_glyph_extents_t</span> *extents</code></em>);</pre>
1847 <div class="refsect3">
1848 <a name="hb-font-get-glyph-extents.parameters"></a><h4>Parameters</h4>
1849 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1851 <col width="150px" class="parameters_name">
1852 <col class="parameters_description">
1853 <col width="200px" class="parameters_annotations">
1857 <td class="parameter_name"><p>font</p></td>
1858 <td class="parameter_description"><p>a font.</p></td>
1859 <td class="parameter_annotations"> </td>
1862 <td class="parameter_name"><p>extents</p></td>
1863 <td class="parameter_description"><p>. </p></td>
1864 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1869 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1872 <div class="refsect2">
1873 <a name="hb-font-get-glyph-extents-for-origin"></a><h3>hb_font_get_glyph_extents_for_origin ()</h3>
1874 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1875 hb_font_get_glyph_extents_for_origin (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1876 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1877 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
1878 <em class="parameter"><code><span class="type">hb_glyph_extents_t</span> *extents</code></em>);</pre>
1879 <div class="refsect3">
1880 <a name="hb-font-get-glyph-extents-for-origin.parameters"></a><h4>Parameters</h4>
1881 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1883 <col width="150px" class="parameters_name">
1884 <col class="parameters_description">
1885 <col width="200px" class="parameters_annotations">
1889 <td class="parameter_name"><p>font</p></td>
1890 <td class="parameter_description"><p>a font.</p></td>
1891 <td class="parameter_annotations"> </td>
1894 <td class="parameter_name"><p>extents</p></td>
1895 <td class="parameter_description"><p>. </p></td>
1896 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1901 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1904 <div class="refsect2">
1905 <a name="hb-font-get-glyph-extents-func-t"></a><h3>hb_font_get_glyph_extents_func_t ()</h3>
1906 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1907 <span class="c_punctuation">(</span>*hb_font_get_glyph_extents_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1908 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1909 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1910 <em class="parameter"><code><span class="type">hb_glyph_extents_t</span> *extents</code></em>,
1911 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1914 <div class="refsect2">
1915 <a name="hb-font-get-glyph-from-name"></a><h3>hb_font_get_glyph_from_name ()</h3>
1916 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1917 hb_font_get_glyph_from_name (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1918 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
1919 <em class="parameter"><code><span class="type">int</span> len</code></em>,
1920 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>);</pre>
1921 <div class="refsect3">
1922 <a name="hb-font-get-glyph-from-name.parameters"></a><h4>Parameters</h4>
1923 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1925 <col width="150px" class="parameters_name">
1926 <col class="parameters_description">
1927 <col width="200px" class="parameters_annotations">
1931 <td class="parameter_name"><p>font</p></td>
1932 <td class="parameter_description"><p>a font.</p></td>
1933 <td class="parameter_annotations"> </td>
1936 <td class="parameter_name"><p>name</p></td>
1937 <td class="parameter_description"><p>. </p></td>
1938 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len]</span></td>
1941 <td class="parameter_name"><p>glyph</p></td>
1942 <td class="parameter_description"><p>. </p></td>
1943 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1948 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1951 <div class="refsect2">
1952 <a name="hb-font-get-glyph-from-name-func-t"></a><h3>hb_font_get_glyph_from_name_func_t ()</h3>
1953 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1954 <span class="c_punctuation">(</span>*hb_font_get_glyph_from_name_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1955 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1956 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
1957 <em class="parameter"><code><span class="type">int</span> len</code></em>,
1958 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>,
1959 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1962 <div class="refsect2">
1963 <a name="hb-font-get-glyph-h-advance"></a><h3>hb_font_get_glyph_h_advance ()</h3>
1964 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
1965 hb_font_get_glyph_h_advance (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1966 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>);</pre>
1967 <div class="refsect3">
1968 <a name="hb-font-get-glyph-h-advance.parameters"></a><h4>Parameters</h4>
1969 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1971 <col width="150px" class="parameters_name">
1972 <col class="parameters_description">
1973 <col width="200px" class="parameters_annotations">
1976 <td class="parameter_name"><p>font</p></td>
1977 <td class="parameter_description"><p>a font.</p></td>
1978 <td class="parameter_annotations"> </td>
1982 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1985 <div class="refsect2">
1986 <a name="hb-font-get-glyph-h-advances"></a><h3>hb_font_get_glyph_h_advances ()</h3>
1987 <pre class="programlisting"><span class="returnvalue">void</span>
1988 hb_font_get_glyph_h_advances (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1989 <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
1990 <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_glyph</code></em>,
1991 <em class="parameter"><code><span class="type">unsigned </span> glyph_stride</code></em>,
1992 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *first_advance</code></em>,
1993 <em class="parameter"><code><span class="type">unsigned </span> advance_stride</code></em>);</pre>
1994 <div class="refsect3">
1995 <a name="hb-font-get-glyph-h-advances.parameters"></a><h4>Parameters</h4>
1996 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1998 <col width="150px" class="parameters_name">
1999 <col class="parameters_description">
2000 <col width="200px" class="parameters_annotations">
2003 <td class="parameter_name"><p>font</p></td>
2004 <td class="parameter_description"><p>a font.</p></td>
2005 <td class="parameter_annotations"> </td>
2009 <p class="since">Since: <a class="link" href="api-index-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
2012 <div class="refsect2">
2013 <a name="hb-font-get-glyph-h-kerning"></a><h3>hb_font_get_glyph_h_kerning ()</h3>
2014 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
2015 hb_font_get_glyph_h_kerning (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2016 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> left_glyph</code></em>,
2017 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> right_glyph</code></em>);</pre>
2018 <div class="refsect3">
2019 <a name="hb-font-get-glyph-h-kerning.parameters"></a><h4>Parameters</h4>
2020 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2022 <col width="150px" class="parameters_name">
2023 <col class="parameters_description">
2024 <col width="200px" class="parameters_annotations">
2027 <td class="parameter_name"><p>font</p></td>
2028 <td class="parameter_description"><p>a font.</p></td>
2029 <td class="parameter_annotations"> </td>
2033 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2036 <div class="refsect2">
2037 <a name="hb-font-get-glyph-h-origin"></a><h3>hb_font_get_glyph_h_origin ()</h3>
2038 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2039 hb_font_get_glyph_h_origin (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2040 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
2041 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
2042 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
2043 <div class="refsect3">
2044 <a name="hb-font-get-glyph-h-origin.parameters"></a><h4>Parameters</h4>
2045 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2047 <col width="150px" class="parameters_name">
2048 <col class="parameters_description">
2049 <col width="200px" class="parameters_annotations">
2053 <td class="parameter_name"><p>font</p></td>
2054 <td class="parameter_description"><p>a font.</p></td>
2055 <td class="parameter_annotations"> </td>
2058 <td class="parameter_name"><p>x</p></td>
2059 <td class="parameter_description"><p>. </p></td>
2060 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2063 <td class="parameter_name"><p>y</p></td>
2064 <td class="parameter_description"><p>. </p></td>
2065 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2070 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2073 <div class="refsect2">
2074 <a name="hb-font-get-glyph-kerning-for-direction"></a><h3>hb_font_get_glyph_kerning_for_direction ()</h3>
2075 <pre class="programlisting"><span class="returnvalue">void</span>
2076 hb_font_get_glyph_kerning_for_direction
2077 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2078 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> first_glyph</code></em>,
2079 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> second_glyph</code></em>,
2080 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
2081 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
2082 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
2083 <div class="refsect3">
2084 <a name="hb-font-get-glyph-kerning-for-direction.parameters"></a><h4>Parameters</h4>
2085 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2087 <col width="150px" class="parameters_name">
2088 <col class="parameters_description">
2089 <col width="200px" class="parameters_annotations">
2093 <td class="parameter_name"><p>font</p></td>
2094 <td class="parameter_description"><p>a font.</p></td>
2095 <td class="parameter_annotations"> </td>
2098 <td class="parameter_name"><p>x</p></td>
2099 <td class="parameter_description"><p>. </p></td>
2100 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2103 <td class="parameter_name"><p>y</p></td>
2104 <td class="parameter_description"><p>. </p></td>
2105 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2110 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2113 <div class="refsect2">
2114 <a name="hb-font-get-glyph-kerning-func-t"></a><h3>hb_font_get_glyph_kerning_func_t ()</h3>
2115 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
2116 <span class="c_punctuation">(</span>*hb_font_get_glyph_kerning_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2117 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2118 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> first_glyph</code></em>,
2119 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> second_glyph</code></em>,
2120 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2123 <div class="refsect2">
2124 <a name="hb-font-get-glyph-name"></a><h3>hb_font_get_glyph_name ()</h3>
2125 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2126 hb_font_get_glyph_name (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2127 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
2128 <em class="parameter"><code><span class="type">char</span> *name</code></em>,
2129 <em class="parameter"><code>unsigned <span class="type">int</span> size</code></em>);</pre>
2130 <div class="refsect3">
2131 <a name="hb-font-get-glyph-name.parameters"></a><h4>Parameters</h4>
2132 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2134 <col width="150px" class="parameters_name">
2135 <col class="parameters_description">
2136 <col width="200px" class="parameters_annotations">
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>
2145 <td class="parameter_name"><p>name</p></td>
2146 <td class="parameter_description"><p>. </p></td>
2147 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></td>
2152 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2155 <div class="refsect2">
2156 <a name="hb-font-get-glyph-name-func-t"></a><h3>hb_font_get_glyph_name_func_t ()</h3>
2157 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2158 <span class="c_punctuation">(</span>*hb_font_get_glyph_name_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2159 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2160 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
2161 <em class="parameter"><code><span class="type">char</span> *name</code></em>,
2162 <em class="parameter"><code>unsigned <span class="type">int</span> size</code></em>,
2163 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2166 <div class="refsect2">
2167 <a name="hb-font-get-glyph-origin-for-direction"></a><h3>hb_font_get_glyph_origin_for_direction ()</h3>
2168 <pre class="programlisting"><span class="returnvalue">void</span>
2169 hb_font_get_glyph_origin_for_direction
2170 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2171 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
2172 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
2173 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
2174 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
2175 <div class="refsect3">
2176 <a name="hb-font-get-glyph-origin-for-direction.parameters"></a><h4>Parameters</h4>
2177 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2179 <col width="150px" class="parameters_name">
2180 <col class="parameters_description">
2181 <col width="200px" class="parameters_annotations">
2185 <td class="parameter_name"><p>font</p></td>
2186 <td class="parameter_description"><p>a font.</p></td>
2187 <td class="parameter_annotations"> </td>
2190 <td class="parameter_name"><p>x</p></td>
2191 <td class="parameter_description"><p>. </p></td>
2192 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2195 <td class="parameter_name"><p>y</p></td>
2196 <td class="parameter_description"><p>. </p></td>
2197 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2202 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2205 <div class="refsect2">
2206 <a name="hb-font-get-glyph-origin-func-t"></a><h3>hb_font_get_glyph_origin_func_t ()</h3>
2207 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2208 <span class="c_punctuation">(</span>*hb_font_get_glyph_origin_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2209 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2210 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
2211 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
2212 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>,
2213 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2216 <div class="refsect2">
2217 <a name="hb-font-get-glyph-v-advance"></a><h3>hb_font_get_glyph_v_advance ()</h3>
2218 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
2219 hb_font_get_glyph_v_advance (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2220 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>);</pre>
2221 <div class="refsect3">
2222 <a name="hb-font-get-glyph-v-advance.parameters"></a><h4>Parameters</h4>
2223 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2225 <col width="150px" class="parameters_name">
2226 <col class="parameters_description">
2227 <col width="200px" class="parameters_annotations">
2230 <td class="parameter_name"><p>font</p></td>
2231 <td class="parameter_description"><p>a font.</p></td>
2232 <td class="parameter_annotations"> </td>
2236 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2239 <div class="refsect2">
2240 <a name="hb-font-get-glyph-v-advances"></a><h3>hb_font_get_glyph_v_advances ()</h3>
2241 <pre class="programlisting"><span class="returnvalue">void</span>
2242 hb_font_get_glyph_v_advances (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2243 <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
2244 <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_glyph</code></em>,
2245 <em class="parameter"><code><span class="type">unsigned </span> glyph_stride</code></em>,
2246 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *first_advance</code></em>,
2247 <em class="parameter"><code><span class="type">unsigned </span> advance_stride</code></em>);</pre>
2248 <div class="refsect3">
2249 <a name="hb-font-get-glyph-v-advances.parameters"></a><h4>Parameters</h4>
2250 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2252 <col width="150px" class="parameters_name">
2253 <col class="parameters_description">
2254 <col width="200px" class="parameters_annotations">
2257 <td class="parameter_name"><p>font</p></td>
2258 <td class="parameter_description"><p>a font.</p></td>
2259 <td class="parameter_annotations"> </td>
2263 <p class="since">Since: <a class="link" href="api-index-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
2266 <div class="refsect2">
2267 <a name="hb-font-get-glyph-v-origin"></a><h3>hb_font_get_glyph_v_origin ()</h3>
2268 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2269 hb_font_get_glyph_v_origin (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2270 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
2271 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
2272 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
2273 <div class="refsect3">
2274 <a name="hb-font-get-glyph-v-origin.parameters"></a><h4>Parameters</h4>
2275 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2277 <col width="150px" class="parameters_name">
2278 <col class="parameters_description">
2279 <col width="200px" class="parameters_annotations">
2283 <td class="parameter_name"><p>font</p></td>
2284 <td class="parameter_description"><p>a font.</p></td>
2285 <td class="parameter_annotations"> </td>
2288 <td class="parameter_name"><p>x</p></td>
2289 <td class="parameter_description"><p>. </p></td>
2290 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2293 <td class="parameter_name"><p>y</p></td>
2294 <td class="parameter_description"><p>. </p></td>
2295 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2300 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2303 <div class="refsect2">
2304 <a name="hb-font-get-nominal-glyph"></a><h3>hb_font_get_nominal_glyph ()</h3>
2305 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2306 hb_font_get_nominal_glyph (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2307 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
2308 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>);</pre>
2309 <div class="refsect3">
2310 <a name="hb-font-get-nominal-glyph.parameters"></a><h4>Parameters</h4>
2311 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2313 <col width="150px" class="parameters_name">
2314 <col class="parameters_description">
2315 <col width="200px" class="parameters_annotations">
2319 <td class="parameter_name"><p>font</p></td>
2320 <td class="parameter_description"><p>a font.</p></td>
2321 <td class="parameter_annotations"> </td>
2324 <td class="parameter_name"><p>glyph</p></td>
2325 <td class="parameter_description"><p>. </p></td>
2326 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2331 <p class="since">Since: <a class="link" href="api-index-1-2-3.html#api-index-1.2.3">1.2.3</a></p>
2334 <div class="refsect2">
2335 <a name="hb-font-get-nominal-glyph-func-t"></a><h3>hb_font_get_nominal_glyph_func_t ()</h3>
2336 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2337 <span class="c_punctuation">(</span>*hb_font_get_nominal_glyph_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2338 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2339 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
2340 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>,
2341 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2344 <div class="refsect2">
2345 <a name="hb-font-get-nominal-glyphs"></a><h3>hb_font_get_nominal_glyphs ()</h3>
2346 <pre class="programlisting">unsigned <span class="returnvalue">int</span>
2347 hb_font_get_nominal_glyphs (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2348 <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
2349 <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_unicode</code></em>,
2350 <em class="parameter"><code>unsigned <span class="type">int</span> unicode_stride</code></em>,
2351 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_glyph</code></em>,
2352 <em class="parameter"><code>unsigned <span class="type">int</span> glyph_stride</code></em>);</pre>
2353 <div class="refsect3">
2354 <a name="hb-font-get-nominal-glyphs.parameters"></a><h4>Parameters</h4>
2355 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2357 <col width="150px" class="parameters_name">
2358 <col class="parameters_description">
2359 <col width="200px" class="parameters_annotations">
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>
2368 <p class="since">Since: 2.6.3</p>
2371 <div class="refsect2">
2372 <a name="hb-font-get-nominal-glyphs-func-t"></a><h3>hb_font_get_nominal_glyphs_func_t ()</h3>
2373 <pre class="programlisting">unsigned <span class="returnvalue">int</span>
2374 <span class="c_punctuation">(</span>*hb_font_get_nominal_glyphs_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2375 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2376 <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
2377 <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_unicode</code></em>,
2378 <em class="parameter"><code>unsigned <span class="type">int</span> unicode_stride</code></em>,
2379 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_glyph</code></em>,
2380 <em class="parameter"><code>unsigned <span class="type">int</span> glyph_stride</code></em>,
2381 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2384 <div class="refsect2">
2385 <a name="hb-font-get-parent"></a><h3>hb_font_get_parent ()</h3>
2386 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
2387 hb_font_get_parent (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2388 <div class="refsect3">
2389 <a name="hb-font-get-parent.parameters"></a><h4>Parameters</h4>
2390 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2392 <col width="150px" class="parameters_name">
2393 <col class="parameters_description">
2394 <col width="200px" class="parameters_annotations">
2397 <td class="parameter_name"><p>font</p></td>
2398 <td class="parameter_description"><p>a font.</p></td>
2399 <td class="parameter_annotations"> </td>
2403 <div class="refsect3">
2404 <a name="hb-font-get-parent.returns"></a><h4>Returns</h4>
2406 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
2408 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2411 <div class="refsect2">
2412 <a name="hb-font-get-ppem"></a><h3>hb_font_get_ppem ()</h3>
2413 <pre class="programlisting"><span class="returnvalue">void</span>
2414 hb_font_get_ppem (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2415 <em class="parameter"><code>unsigned <span class="type">int</span> *x_ppem</code></em>,
2416 <em class="parameter"><code>unsigned <span class="type">int</span> *y_ppem</code></em>);</pre>
2417 <div class="refsect3">
2418 <a name="hb-font-get-ppem.parameters"></a><h4>Parameters</h4>
2419 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2421 <col width="150px" class="parameters_name">
2422 <col class="parameters_description">
2423 <col width="200px" class="parameters_annotations">
2427 <td class="parameter_name"><p>font</p></td>
2428 <td class="parameter_description"><p>a font.</p></td>
2429 <td class="parameter_annotations"> </td>
2432 <td class="parameter_name"><p>x_ppem</p></td>
2433 <td class="parameter_description"><p>. </p></td>
2434 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2437 <td class="parameter_name"><p>y_ppem</p></td>
2438 <td class="parameter_description"><p>. </p></td>
2439 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2444 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2447 <div class="refsect2">
2448 <a name="hb-font-get-ptem"></a><h3>hb_font_get_ptem ()</h3>
2449 <pre class="programlisting"><span class="returnvalue">float</span>
2450 hb_font_get_ptem (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2451 <p>Gets the "point size" of the font. A value of 0 means unset.</p>
2452 <div class="refsect3">
2453 <a name="hb-font-get-ptem.parameters"></a><h4>Parameters</h4>
2454 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2456 <col width="150px" class="parameters_name">
2457 <col class="parameters_description">
2458 <col width="200px" class="parameters_annotations">
2461 <td class="parameter_name"><p>font</p></td>
2462 <td class="parameter_description"><p>a font.</p></td>
2463 <td class="parameter_annotations"> </td>
2467 <div class="refsect3">
2468 <a name="hb-font-get-ptem.returns"></a><h4>Returns</h4>
2471 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2474 <div class="refsect2">
2475 <a name="hb-font-get-scale"></a><h3>hb_font_get_scale ()</h3>
2476 <pre class="programlisting"><span class="returnvalue">void</span>
2477 hb_font_get_scale (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2478 <em class="parameter"><code><span class="type">int</span> *x_scale</code></em>,
2479 <em class="parameter"><code><span class="type">int</span> *y_scale</code></em>);</pre>
2480 <div class="refsect3">
2481 <a name="hb-font-get-scale.parameters"></a><h4>Parameters</h4>
2482 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2484 <col width="150px" class="parameters_name">
2485 <col class="parameters_description">
2486 <col width="200px" class="parameters_annotations">
2490 <td class="parameter_name"><p>font</p></td>
2491 <td class="parameter_description"><p>a font.</p></td>
2492 <td class="parameter_annotations"> </td>
2495 <td class="parameter_name"><p>x_scale</p></td>
2496 <td class="parameter_description"><p>. </p></td>
2497 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2500 <td class="parameter_name"><p>y_scale</p></td>
2501 <td class="parameter_description"><p>. </p></td>
2502 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2507 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2510 <div class="refsect2">
2511 <a name="hb-font-get-user-data"></a><h3>hb_font_get_user_data ()</h3>
2512 <pre class="programlisting"><span class="returnvalue">void</span> *
2513 hb_font_get_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2514 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t" title="hb_user_data_key_t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>);</pre>
2515 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
2516 <div class="refsect3">
2517 <a name="hb-font-get-user-data.parameters"></a><h4>Parameters</h4>
2518 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2520 <col width="150px" class="parameters_name">
2521 <col class="parameters_description">
2522 <col width="200px" class="parameters_annotations">
2525 <td class="parameter_name"><p>font</p></td>
2526 <td class="parameter_description"><p>a font.</p></td>
2527 <td class="parameter_annotations"> </td>
2531 <div class="refsect3">
2532 <a name="hb-font-get-user-data.returns"></a><h4>Returns</h4>
2534 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
2536 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2539 <div class="refsect2">
2540 <a name="hb-font-get-variation-glyph"></a><h3>hb_font_get_variation_glyph ()</h3>
2541 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2542 hb_font_get_variation_glyph (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2543 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
2544 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> variation_selector</code></em>,
2545 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>);</pre>
2546 <div class="refsect3">
2547 <a name="hb-font-get-variation-glyph.parameters"></a><h4>Parameters</h4>
2548 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2550 <col width="150px" class="parameters_name">
2551 <col class="parameters_description">
2552 <col width="200px" class="parameters_annotations">
2556 <td class="parameter_name"><p>font</p></td>
2557 <td class="parameter_description"><p>a font.</p></td>
2558 <td class="parameter_annotations"> </td>
2561 <td class="parameter_name"><p>glyph</p></td>
2562 <td class="parameter_description"><p>. </p></td>
2563 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2568 <p class="since">Since: <a class="link" href="api-index-1-2-3.html#api-index-1.2.3">1.2.3</a></p>
2571 <div class="refsect2">
2572 <a name="hb-font-get-variation-glyph-func-t"></a><h3>hb_font_get_variation_glyph_func_t ()</h3>
2573 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2574 <span class="c_punctuation">(</span>*hb_font_get_variation_glyph_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2575 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2576 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
2577 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> variation_selector</code></em>,
2578 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>,
2579 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2582 <div class="refsect2">
2583 <a name="hb-font-get-var-coords-design"></a><h3>hb_font_get_var_coords_design ()</h3>
2584 <pre class="programlisting">const <span class="returnvalue">float</span> *
2585 hb_font_get_var_coords_design (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2586 <em class="parameter"><code>unsigned <span class="type">int</span> *length</code></em>);</pre>
2587 <p>Return value is valid as long as variation coordinates of the font
2588 are not modified.</p>
2589 <p class="since">Since: EXPERIMENTAL</p>
2592 <div class="refsect2">
2593 <a name="hb-font-get-var-coords-normalized"></a><h3>hb_font_get_var_coords_normalized ()</h3>
2594 <pre class="programlisting">const <span class="returnvalue">int</span> *
2595 hb_font_get_var_coords_normalized (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2596 <em class="parameter"><code>unsigned <span class="type">int</span> *length</code></em>);</pre>
2597 <p>Return value is valid as long as variation coordinates of the font
2598 are not modified.</p>
2599 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
2602 <div class="refsect2">
2603 <a name="hb-font-glyph-from-string"></a><h3>hb_font_glyph_from_string ()</h3>
2604 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2605 hb_font_glyph_from_string (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2606 <em class="parameter"><code>const <span class="type">char</span> *s</code></em>,
2607 <em class="parameter"><code><span class="type">int</span> len</code></em>,
2608 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>);</pre>
2609 <div class="refsect3">
2610 <a name="hb-font-glyph-from-string.parameters"></a><h4>Parameters</h4>
2611 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2613 <col width="150px" class="parameters_name">
2614 <col class="parameters_description">
2615 <col width="200px" class="parameters_annotations">
2619 <td class="parameter_name"><p>font</p></td>
2620 <td class="parameter_description"><p>a font.</p></td>
2621 <td class="parameter_annotations"> </td>
2624 <td class="parameter_name"><p>s</p></td>
2625 <td class="parameter_description"><p>. </p></td>
2626 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> uint8_t]</span></td>
2629 <td class="parameter_name"><p>glyph</p></td>
2630 <td class="parameter_description"><p>. </p></td>
2631 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2636 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2639 <div class="refsect2">
2640 <a name="hb-font-glyph-to-string"></a><h3>hb_font_glyph_to_string ()</h3>
2641 <pre class="programlisting"><span class="returnvalue">void</span>
2642 hb_font_glyph_to_string (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2643 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
2644 <em class="parameter"><code><span class="type">char</span> *s</code></em>,
2645 <em class="parameter"><code>unsigned <span class="type">int</span> size</code></em>);</pre>
2646 <div class="refsect3">
2647 <a name="hb-font-glyph-to-string.parameters"></a><h4>Parameters</h4>
2648 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2650 <col width="150px" class="parameters_name">
2651 <col class="parameters_description">
2652 <col width="200px" class="parameters_annotations">
2656 <td class="parameter_name"><p>font</p></td>
2657 <td class="parameter_description"><p>a font.</p></td>
2658 <td class="parameter_annotations"> </td>
2661 <td class="parameter_name"><p>s</p></td>
2662 <td class="parameter_description"><p>. </p></td>
2663 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></td>
2668 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2671 <div class="refsect2">
2672 <a name="hb-font-is-immutable"></a><h3>hb_font_is_immutable ()</h3>
2673 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2674 hb_font_is_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2675 <div class="refsect3">
2676 <a name="hb-font-is-immutable.parameters"></a><h4>Parameters</h4>
2677 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2679 <col width="150px" class="parameters_name">
2680 <col class="parameters_description">
2681 <col width="200px" class="parameters_annotations">
2684 <td class="parameter_name"><p>font</p></td>
2685 <td class="parameter_description"><p>a font.</p></td>
2686 <td class="parameter_annotations"> </td>
2690 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2693 <div class="refsect2">
2694 <a name="hb-font-make-immutable"></a><h3>hb_font_make_immutable ()</h3>
2695 <pre class="programlisting"><span class="returnvalue">void</span>
2696 hb_font_make_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2697 <div class="refsect3">
2698 <a name="hb-font-make-immutable.parameters"></a><h4>Parameters</h4>
2699 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2701 <col width="150px" class="parameters_name">
2702 <col class="parameters_description">
2703 <col width="200px" class="parameters_annotations">
2706 <td class="parameter_name"><p>font</p></td>
2707 <td class="parameter_description"><p>a font.</p></td>
2708 <td class="parameter_annotations"> </td>
2712 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2715 <div class="refsect2">
2716 <a name="hb-font-reference"></a><h3>hb_font_reference ()</h3>
2717 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
2718 hb_font_reference (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2719 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
2720 <div class="refsect3">
2721 <a name="hb-font-reference.parameters"></a><h4>Parameters</h4>
2722 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2724 <col width="150px" class="parameters_name">
2725 <col class="parameters_description">
2726 <col width="200px" class="parameters_annotations">
2729 <td class="parameter_name"><p>font</p></td>
2730 <td class="parameter_description"><p>a font.</p></td>
2731 <td class="parameter_annotations"> </td>
2735 <div class="refsect3">
2736 <a name="hb-font-reference.returns"></a><h4>Returns</h4>
2738 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
2740 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2743 <div class="refsect2">
2744 <a name="hb-font-set-face"></a><h3>hb_font_set_face ()</h3>
2745 <pre class="programlisting"><span class="returnvalue">void</span>
2746 hb_font_set_face (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2747 <em class="parameter"><code><a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> *face</code></em>);</pre>
2748 <p>Sets font-face of <em class="parameter"><code>font</code></em>
2750 <div class="refsect3">
2751 <a name="hb-font-set-face.parameters"></a><h4>Parameters</h4>
2752 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2754 <col width="150px" class="parameters_name">
2755 <col class="parameters_description">
2756 <col width="200px" class="parameters_annotations">
2760 <td class="parameter_name"><p>font</p></td>
2761 <td class="parameter_description"><p>a font.</p></td>
2762 <td class="parameter_annotations"> </td>
2765 <td class="parameter_name"><p>face</p></td>
2766 <td class="parameter_description"><p>new face.</p></td>
2767 <td class="parameter_annotations"> </td>
2772 <p class="since">Since: <a class="link" href="api-index-1-4-3.html#api-index-1.4.3">1.4.3</a></p>
2775 <div class="refsect2">
2776 <a name="hb-font-set-funcs"></a><h3>hb_font_set_funcs ()</h3>
2777 <pre class="programlisting"><span class="returnvalue">void</span>
2778 hb_font_set_funcs (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2779 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *klass</code></em>,
2780 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2781 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
2782 <div class="refsect3">
2783 <a name="hb-font-set-funcs.parameters"></a><h4>Parameters</h4>
2784 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2786 <col width="150px" class="parameters_name">
2787 <col class="parameters_description">
2788 <col width="200px" class="parameters_annotations">
2792 <td class="parameter_name"><p>font</p></td>
2793 <td class="parameter_description"><p>a font.</p></td>
2794 <td class="parameter_annotations"> </td>
2797 <td class="parameter_name"><p>klass</p></td>
2798 <td class="parameter_description"><p>. </p></td>
2799 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> font_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
2804 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2807 <div class="refsect2">
2808 <a name="hb-font-set-funcs-data"></a><h3>hb_font_set_funcs_data ()</h3>
2809 <pre class="programlisting"><span class="returnvalue">void</span>
2810 hb_font_set_funcs_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2811 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2812 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
2813 <div class="refsect3">
2814 <a name="hb-font-set-funcs-data.parameters"></a><h4>Parameters</h4>
2815 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2817 <col width="150px" class="parameters_name">
2818 <col class="parameters_description">
2819 <col width="200px" class="parameters_annotations">
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>
2828 <td class="parameter_name"><p>font_data</p></td>
2829 <td class="parameter_description"><p>. </p></td>
2830 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
2835 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2838 <div class="refsect2">
2839 <a name="hb-font-set-parent"></a><h3>hb_font_set_parent ()</h3>
2840 <pre class="programlisting"><span class="returnvalue">void</span>
2841 hb_font_set_parent (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2842 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *parent</code></em>);</pre>
2843 <p>Sets parent font of <em class="parameter"><code>font</code></em>
2845 <div class="refsect3">
2846 <a name="hb-font-set-parent.parameters"></a><h4>Parameters</h4>
2847 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2849 <col width="150px" class="parameters_name">
2850 <col class="parameters_description">
2851 <col width="200px" class="parameters_annotations">
2855 <td class="parameter_name"><p>font</p></td>
2856 <td class="parameter_description"><p>a font.</p></td>
2857 <td class="parameter_annotations"> </td>
2860 <td class="parameter_name"><p>parent</p></td>
2861 <td class="parameter_description"><p>new parent.</p></td>
2862 <td class="parameter_annotations"> </td>
2867 <p class="since">Since: <a class="link" href="api-index-1-0-5.html#api-index-1.0.5">1.0.5</a></p>
2870 <div class="refsect2">
2871 <a name="hb-font-set-ppem"></a><h3>hb_font_set_ppem ()</h3>
2872 <pre class="programlisting"><span class="returnvalue">void</span>
2873 hb_font_set_ppem (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2874 <em class="parameter"><code>unsigned <span class="type">int</span> x_ppem</code></em>,
2875 <em class="parameter"><code>unsigned <span class="type">int</span> y_ppem</code></em>);</pre>
2876 <div class="refsect3">
2877 <a name="hb-font-set-ppem.parameters"></a><h4>Parameters</h4>
2878 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2880 <col width="150px" class="parameters_name">
2881 <col class="parameters_description">
2882 <col width="200px" class="parameters_annotations">
2885 <td class="parameter_name"><p>font</p></td>
2886 <td class="parameter_description"><p>a font.</p></td>
2887 <td class="parameter_annotations"> </td>
2891 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2894 <div class="refsect2">
2895 <a name="hb-font-set-ptem"></a><h3>hb_font_set_ptem ()</h3>
2896 <pre class="programlisting"><span class="returnvalue">void</span>
2897 hb_font_set_ptem (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2898 <em class="parameter"><code><span class="type">float</span> ptem</code></em>);</pre>
2899 <p>Sets "point size" of the font. Set to 0 to unset.</p>
2900 <p>There are 72 points in an inch.</p>
2901 <div class="refsect3">
2902 <a name="hb-font-set-ptem.parameters"></a><h4>Parameters</h4>
2903 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2905 <col width="150px" class="parameters_name">
2906 <col class="parameters_description">
2907 <col width="200px" class="parameters_annotations">
2911 <td class="parameter_name"><p>font</p></td>
2912 <td class="parameter_description"><p>a font.</p></td>
2913 <td class="parameter_annotations"> </td>
2916 <td class="parameter_name"><p>ptem</p></td>
2917 <td class="parameter_description"><p>font size in points.</p></td>
2918 <td class="parameter_annotations"> </td>
2923 <p class="since">Since: <a class="link" href="api-index-1-6-0.html#api-index-1.6.0">1.6.0</a></p>
2926 <div class="refsect2">
2927 <a name="hb-font-set-scale"></a><h3>hb_font_set_scale ()</h3>
2928 <pre class="programlisting"><span class="returnvalue">void</span>
2929 hb_font_set_scale (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2930 <em class="parameter"><code><span class="type">int</span> x_scale</code></em>,
2931 <em class="parameter"><code><span class="type">int</span> y_scale</code></em>);</pre>
2932 <div class="refsect3">
2933 <a name="hb-font-set-scale.parameters"></a><h4>Parameters</h4>
2934 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2936 <col width="150px" class="parameters_name">
2937 <col class="parameters_description">
2938 <col width="200px" class="parameters_annotations">
2941 <td class="parameter_name"><p>font</p></td>
2942 <td class="parameter_description"><p>a font.</p></td>
2943 <td class="parameter_annotations"> </td>
2947 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2950 <div class="refsect2">
2951 <a name="hb-font-set-user-data"></a><h3>hb_font_set_user_data ()</h3>
2952 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2953 hb_font_set_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2954 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t" title="hb_user_data_key_t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>,
2955 <em class="parameter"><code><span class="type">void</span> *data</code></em>,
2956 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>,
2957 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="type">hb_bool_t</span></a> replace</code></em>);</pre>
2958 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
2959 <div class="refsect3">
2960 <a name="hb-font-set-user-data.parameters"></a><h4>Parameters</h4>
2961 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2963 <col width="150px" class="parameters_name">
2964 <col class="parameters_description">
2965 <col width="200px" class="parameters_annotations">
2968 <td class="parameter_name"><p>font</p></td>
2969 <td class="parameter_description"><p>a font.</p></td>
2970 <td class="parameter_annotations"> </td>
2974 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2977 <div class="refsect2">
2978 <a name="hb-font-set-variations"></a><h3>hb_font_set_variations ()</h3>
2979 <pre class="programlisting"><span class="returnvalue">void</span>
2980 hb_font_set_variations (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2981 <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-variation-t" title="hb_variation_t"><span class="type">hb_variation_t</span></a> *variations</code></em>,
2982 <em class="parameter"><code>unsigned <span class="type">int</span> variations_length</code></em>);</pre>
2983 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
2986 <div class="refsect2">
2987 <a name="hb-font-set-var-coords-design"></a><h3>hb_font_set_var_coords_design ()</h3>
2988 <pre class="programlisting"><span class="returnvalue">void</span>
2989 hb_font_set_var_coords_design (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2990 <em class="parameter"><code>const <span class="type">float</span> *coords</code></em>,
2991 <em class="parameter"><code>unsigned <span class="type">int</span> coords_length</code></em>);</pre>
2992 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
2995 <div class="refsect2">
2996 <a name="hb-font-set-var-coords-normalized"></a><h3>hb_font_set_var_coords_normalized ()</h3>
2997 <pre class="programlisting"><span class="returnvalue">void</span>
2998 hb_font_set_var_coords_normalized (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2999 <em class="parameter"><code>const <span class="type">int</span> *coords</code></em>,
3000 <em class="parameter"><code>unsigned <span class="type">int</span> coords_length</code></em>);</pre>
3001 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
3004 <div class="refsect2">
3005 <a name="hb-font-set-var-named-instance"></a><h3>hb_font_set_var_named_instance ()</h3>
3006 <pre class="programlisting"><span class="returnvalue">void</span>
3007 hb_font_set_var_named_instance (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
3008 <em class="parameter"><code><span class="type">unsigned </span> instance_index</code></em>);</pre>
3009 <p>Sets design coords of a font from a named instance index.</p>
3010 <div class="refsect3">
3011 <a name="hb-font-set-var-named-instance.parameters"></a><h4>Parameters</h4>
3012 <div class="informaltable"><table class="informaltable" width="100%" border="0">
3014 <col width="150px" class="parameters_name">
3015 <col class="parameters_description">
3016 <col width="200px" class="parameters_annotations">
3020 <td class="parameter_name"><p>font</p></td>
3021 <td class="parameter_description"><p>a font.</p></td>
3022 <td class="parameter_annotations"> </td>
3025 <td class="parameter_name"><p>instance_index</p></td>
3026 <td class="parameter_description"><p>named instance index.</p></td>
3027 <td class="parameter_annotations"> </td>
3032 <p class="since">Since: <a class="link" href="api-index-2-6-0.html#api-index-2.6.0">2.6.0</a></p>
3035 <div class="refsect2">
3036 <a name="hb-font-subtract-glyph-origin-for-direction"></a><h3>hb_font_subtract_glyph_origin_for_direction ()</h3>
3037 <pre class="programlisting"><span class="returnvalue">void</span>
3038 hb_font_subtract_glyph_origin_for_direction
3039 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
3040 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
3041 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
3042 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
3043 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
3044 <div class="refsect3">
3045 <a name="hb-font-subtract-glyph-origin-for-direction.parameters"></a><h4>Parameters</h4>
3046 <div class="informaltable"><table class="informaltable" width="100%" border="0">
3048 <col width="150px" class="parameters_name">
3049 <col class="parameters_description">
3050 <col width="200px" class="parameters_annotations">
3054 <td class="parameter_name"><p>font</p></td>
3055 <td class="parameter_description"><p>a font.</p></td>
3056 <td class="parameter_annotations"> </td>
3059 <td class="parameter_name"><p>x</p></td>
3060 <td class="parameter_description"><p>. </p></td>
3061 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
3064 <td class="parameter_name"><p>y</p></td>
3065 <td class="parameter_description"><p>. </p></td>
3066 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
3071 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
3074 <div class="refsect2">
3075 <a name="hb-reference-table-func-t"></a><h3>hb_reference_table_func_t ()</h3>
3076 <pre class="programlisting"><a class="link" href="harfbuzz-hb-blob.html#hb-blob-t" title="hb_blob_t"><span class="returnvalue">hb_blob_t</span></a> *
3077 <span class="c_punctuation">(</span>*hb_reference_table_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> *face</code></em>,
3078 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> tag</code></em>,
3079 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
3082 <div class="refsect2">
3083 <a name="hb-font-funcs-set-font-h-extents-func"></a><h3>hb_font_funcs_set_font_h_extents_func ()</h3>
3084 <pre class="programlisting"><span class="returnvalue">void</span>
3085 hb_font_funcs_set_font_h_extents_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
3086 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-font-h-extents-func-t" title="hb_font_get_font_h_extents_func_t"><span class="type">hb_font_get_font_h_extents_func_t</span></a> func</code></em>,
3087 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
3088 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
3089 <div class="refsect3">
3090 <a name="hb-font-funcs-set-font-h-extents-func.parameters"></a><h4>Parameters</h4>
3091 <div class="informaltable"><table class="informaltable" width="100%" border="0">
3093 <col width="150px" class="parameters_name">
3094 <col class="parameters_description">
3095 <col width="200px" class="parameters_annotations">
3099 <td class="parameter_name"><p>ffuncs</p></td>
3100 <td class="parameter_description"><p>font functions.</p></td>
3101 <td class="parameter_annotations"> </td>
3104 <td class="parameter_name"><p>func</p></td>
3105 <td class="parameter_description"><p>. </p></td>
3106 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
3111 <p class="since">Since: <a class="link" href="api-index-1-1-2.html#api-index-1.1.2">1.1.2</a></p>
3114 <div class="refsect2">
3115 <a name="hb-font-funcs-set-font-v-extents-func"></a><h3>hb_font_funcs_set_font_v_extents_func ()</h3>
3116 <pre class="programlisting"><span class="returnvalue">void</span>
3117 hb_font_funcs_set_font_v_extents_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
3118 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-font-v-extents-func-t" title="hb_font_get_font_v_extents_func_t"><span class="type">hb_font_get_font_v_extents_func_t</span></a> func</code></em>,
3119 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
3120 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
3121 <div class="refsect3">
3122 <a name="hb-font-funcs-set-font-v-extents-func.parameters"></a><h4>Parameters</h4>
3123 <div class="informaltable"><table class="informaltable" width="100%" border="0">
3125 <col width="150px" class="parameters_name">
3126 <col class="parameters_description">
3127 <col width="200px" class="parameters_annotations">
3131 <td class="parameter_name"><p>ffuncs</p></td>
3132 <td class="parameter_description"><p>font functions.</p></td>
3133 <td class="parameter_annotations"> </td>
3136 <td class="parameter_name"><p>func</p></td>
3137 <td class="parameter_description"><p>. </p></td>
3138 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
3143 <p class="since">Since: <a class="link" href="api-index-1-1-2.html#api-index-1.1.2">1.1.2</a></p>
3146 <div class="refsect2">
3147 <a name="hb-font-get-extents-for-direction"></a><h3>hb_font_get_extents_for_direction ()</h3>
3148 <pre class="programlisting"><span class="returnvalue">void</span>
3149 hb_font_get_extents_for_direction (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
3150 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
3151 <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>);</pre>
3152 <div class="refsect3">
3153 <a name="hb-font-get-extents-for-direction.parameters"></a><h4>Parameters</h4>
3154 <div class="informaltable"><table class="informaltable" width="100%" border="0">
3156 <col width="150px" class="parameters_name">
3157 <col class="parameters_description">
3158 <col width="200px" class="parameters_annotations">
3162 <td class="parameter_name"><p>font</p></td>
3163 <td class="parameter_description"><p>a font.</p></td>
3164 <td class="parameter_annotations"> </td>
3167 <td class="parameter_name"><p>extents</p></td>
3168 <td class="parameter_description"><p>. </p></td>
3169 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
3174 <p class="since">Since: <a class="link" href="api-index-1-1-3.html#api-index-1.1.3">1.1.3</a></p>
3177 <div class="refsect2">
3178 <a name="hb-font-get-font-extents-func-t"></a><h3>hb_font_get_font_extents_func_t ()</h3>
3179 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
3180 <span class="c_punctuation">(</span>*hb_font_get_font_extents_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
3181 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
3182 <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>,
3183 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
3186 <div class="refsect2">
3187 <a name="hb-font-get-h-extents"></a><h3>hb_font_get_h_extents ()</h3>
3188 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
3189 hb_font_get_h_extents (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
3190 <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>);</pre>
3191 <div class="refsect3">
3192 <a name="hb-font-get-h-extents.parameters"></a><h4>Parameters</h4>
3193 <div class="informaltable"><table class="informaltable" width="100%" border="0">
3195 <col width="150px" class="parameters_name">
3196 <col class="parameters_description">
3197 <col width="200px" class="parameters_annotations">
3201 <td class="parameter_name"><p>font</p></td>
3202 <td class="parameter_description"><p>a font.</p></td>
3203 <td class="parameter_annotations"> </td>
3206 <td class="parameter_name"><p>extents</p></td>
3207 <td class="parameter_description"><p>. </p></td>
3208 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
3213 <p class="since">Since: <a class="link" href="api-index-1-1-3.html#api-index-1.1.3">1.1.3</a></p>
3216 <div class="refsect2">
3217 <a name="hb-font-get-v-extents"></a><h3>hb_font_get_v_extents ()</h3>
3218 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
3219 hb_font_get_v_extents (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
3220 <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>);</pre>
3221 <div class="refsect3">
3222 <a name="hb-font-get-v-extents.parameters"></a><h4>Parameters</h4>
3223 <div class="informaltable"><table class="informaltable" width="100%" border="0">
3225 <col width="150px" class="parameters_name">
3226 <col class="parameters_description">
3227 <col width="200px" class="parameters_annotations">
3231 <td class="parameter_name"><p>font</p></td>
3232 <td class="parameter_description"><p>a font.</p></td>
3233 <td class="parameter_annotations"> </td>
3236 <td class="parameter_name"><p>extents</p></td>
3237 <td class="parameter_description"><p>. </p></td>
3238 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
3243 <p class="since">Since: <a class="link" href="api-index-1-1-3.html#api-index-1.1.3">1.1.3</a></p>
3246 <div class="refsect1">
3247 <a name="harfbuzz-hb-font.other_details"></a><h2>Types and Values</h2>
3248 <div class="refsect2">
3249 <a name="hb-font-funcs-t"></a><h3>hb_font_funcs_t</h3>
3250 <pre class="programlisting">typedef struct hb_font_funcs_t hb_font_funcs_t;
3254 <div class="refsect2">
3255 <a name="hb-font-get-glyph-h-advance-func-t"></a><h3>hb_font_get_glyph_h_advance_func_t</h3>
3256 <pre class="programlisting">typedef hb_font_get_glyph_advance_func_t hb_font_get_glyph_h_advance_func_t;
3260 <div class="refsect2">
3261 <a name="hb-font-get-glyph-h-advances-func-t"></a><h3>hb_font_get_glyph_h_advances_func_t</h3>
3262 <pre class="programlisting">typedef hb_font_get_glyph_advances_func_t hb_font_get_glyph_h_advances_func_t;
3266 <div class="refsect2">
3267 <a name="hb-font-get-glyph-h-kerning-func-t"></a><h3>hb_font_get_glyph_h_kerning_func_t</h3>
3268 <pre class="programlisting">typedef hb_font_get_glyph_kerning_func_t hb_font_get_glyph_h_kerning_func_t;
3272 <div class="refsect2">
3273 <a name="hb-font-get-glyph-h-origin-func-t"></a><h3>hb_font_get_glyph_h_origin_func_t</h3>
3274 <pre class="programlisting">typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_h_origin_func_t;
3278 <div class="refsect2">
3279 <a name="hb-font-get-glyph-v-advance-func-t"></a><h3>hb_font_get_glyph_v_advance_func_t</h3>
3280 <pre class="programlisting">typedef hb_font_get_glyph_advance_func_t hb_font_get_glyph_v_advance_func_t;
3284 <div class="refsect2">
3285 <a name="hb-font-get-glyph-v-advances-func-t"></a><h3>hb_font_get_glyph_v_advances_func_t</h3>
3286 <pre class="programlisting">typedef hb_font_get_glyph_advances_func_t hb_font_get_glyph_v_advances_func_t;
3290 <div class="refsect2">
3291 <a name="hb-font-get-glyph-v-origin-func-t"></a><h3>hb_font_get_glyph_v_origin_func_t</h3>
3292 <pre class="programlisting">typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_v_origin_func_t;
3296 <div class="refsect2">
3297 <a name="hb-font-t"></a><h3>hb_font_t</h3>
3298 <pre class="programlisting">typedef struct hb_font_t hb_font_t;
3302 <div class="refsect2">
3303 <a name="hb-font-get-font-h-extents-func-t"></a><h3>hb_font_get_font_h_extents_func_t</h3>
3304 <pre class="programlisting">typedef hb_font_get_font_extents_func_t hb_font_get_font_h_extents_func_t;
3308 <div class="refsect2">
3309 <a name="hb-font-get-font-v-extents-func-t"></a><h3>hb_font_get_font_v_extents_func_t</h3>
3310 <pre class="programlisting">typedef hb_font_get_font_extents_func_t hb_font_get_font_v_extents_func_t;
3315 <div class="footer">
3316 <hr>Generated by GTK-Doc V1.32.1</div>