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="ch09.html" title="Core API">
9 <link rel="prev" href="harfbuzz-hb-face.html" title="hb-face">
10 <link rel="next" href="harfbuzz-hb-map.html" title="hb-map">
11 <meta name="generator" content="GTK-Doc V1.29 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
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="ch09.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
22 <td><a accesskey="p" href="harfbuzz-hb-face.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
23 <td><a accesskey="n" href="harfbuzz-hb-map.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
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_return">
39 <col class="functions_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-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>
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-name-func" title="hb_font_funcs_set_glyph_name_func ()">hb_font_funcs_set_glyph_name_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-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>
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-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>
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-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>
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-nominal-glyph-func" title="hb_font_funcs_set_nominal_glyph_func ()">hb_font_funcs_set_nominal_glyph_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-glyphs-func" title="hb_font_funcs_set_nominal_glyphs_func ()">hb_font_funcs_set_nominal_glyphs_func</a> <span class="c_punctuation">()</span>
227 <td class="function_type">
228 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
230 <td class="function_name">
231 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-user-data" title="hb_font_funcs_set_user_data ()">hb_font_funcs_set_user_data</a> <span class="c_punctuation">()</span>
235 <td class="function_type">
236 <span class="returnvalue">void</span>
238 <td class="function_name">
239 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-variation-glyph-func" title="hb_font_funcs_set_variation_glyph_func ()">hb_font_funcs_set_variation_glyph_func</a> <span class="c_punctuation">()</span>
243 <td class="function_type">
244 <a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
246 <td class="function_name">
247 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-empty" title="hb_font_get_empty ()">hb_font_get_empty</a> <span class="c_punctuation">()</span>
251 <td class="function_type">
252 <a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="returnvalue">hb_face_t</span></a> *
254 <td class="function_name">
255 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-face" title="hb_font_get_face ()">hb_font_get_face</a> <span class="c_punctuation">()</span>
259 <td class="function_type">
260 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
262 <td class="function_name">
263 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph" title="hb_font_get_glyph ()">hb_font_get_glyph</a> <span class="c_punctuation">()</span>
267 <td class="function_type">
268 <span class="returnvalue">void</span>
270 <td class="function_name">
271 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-advance-for-direction" title="hb_font_get_glyph_advance_for_direction ()">hb_font_get_glyph_advance_for_direction</a> <span class="c_punctuation">()</span>
275 <td class="function_type">
276 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
278 <td class="function_name">
279 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-advance-func-t" title="hb_font_get_glyph_advance_func_t ()">*hb_font_get_glyph_advance_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
283 <td class="function_type">
284 <span class="returnvalue">void</span>
286 <td class="function_name">
287 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-advances-for-direction" title="hb_font_get_glyph_advances_for_direction ()">hb_font_get_glyph_advances_for_direction</a> <span class="c_punctuation">()</span>
291 <td class="function_type">
292 <span class="returnvalue">void</span>
294 <td class="function_name">
295 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-advances-func-t" title="hb_font_get_glyph_advances_func_t ()">*hb_font_get_glyph_advances_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
299 <td class="function_type">
300 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
302 <td class="function_name">
303 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-contour-point" title="hb_font_get_glyph_contour_point ()">hb_font_get_glyph_contour_point</a> <span class="c_punctuation">()</span>
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-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>
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 <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>
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 <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>
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-for-origin" title="hb_font_get_glyph_extents_for_origin ()">hb_font_get_glyph_extents_for_origin</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 <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>
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 <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>
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 <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>
363 <td class="function_type">
364 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
366 <td class="function_name">
367 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-advance" title="hb_font_get_glyph_h_advance ()">hb_font_get_glyph_h_advance</a> <span class="c_punctuation">()</span>
371 <td class="function_type">
372 <span class="returnvalue">void</span>
374 <td class="function_name">
375 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-advances" title="hb_font_get_glyph_h_advances ()">hb_font_get_glyph_h_advances</a> <span class="c_punctuation">()</span>
379 <td class="function_type">
380 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
382 <td class="function_name">
383 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-origin" title="hb_font_get_glyph_h_origin ()">hb_font_get_glyph_h_origin</a> <span class="c_punctuation">()</span>
387 <td class="function_type">
388 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
390 <td class="function_name">
391 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-name" title="hb_font_get_glyph_name ()">hb_font_get_glyph_name</a> <span class="c_punctuation">()</span>
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 <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>
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-origin-for-direction" title="hb_font_get_glyph_origin_for_direction ()">hb_font_get_glyph_origin_for_direction</a> <span class="c_punctuation">()</span>
411 <td class="function_type">
412 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
414 <td class="function_name">
415 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-origin-func-t" title="hb_font_get_glyph_origin_func_t ()">*hb_font_get_glyph_origin_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
419 <td class="function_type">
420 <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
422 <td class="function_name">
423 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-advance" title="hb_font_get_glyph_v_advance ()">hb_font_get_glyph_v_advance</a> <span class="c_punctuation">()</span>
427 <td class="function_type">
428 <span class="returnvalue">void</span>
430 <td class="function_name">
431 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-advances" title="hb_font_get_glyph_v_advances ()">hb_font_get_glyph_v_advances</a> <span class="c_punctuation">()</span>
435 <td class="function_type">
436 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
438 <td class="function_name">
439 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-origin" title="hb_font_get_glyph_v_origin ()">hb_font_get_glyph_v_origin</a> <span class="c_punctuation">()</span>
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 <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>
451 <td class="function_type">
452 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
454 <td class="function_name">
455 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-nominal-glyph-func-t" title="hb_font_get_nominal_glyph_func_t ()">*hb_font_get_nominal_glyph_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
459 <td class="function_type">
460 <a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
462 <td class="function_name">
463 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-parent" title="hb_font_get_parent ()">hb_font_get_parent</a> <span class="c_punctuation">()</span>
467 <td class="function_type">
468 <span class="returnvalue">void</span>
470 <td class="function_name">
471 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-ppem" title="hb_font_get_ppem ()">hb_font_get_ppem</a> <span class="c_punctuation">()</span>
475 <td class="function_type">
476 <span class="returnvalue">float</span>
478 <td class="function_name">
479 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-ptem" title="hb_font_get_ptem ()">hb_font_get_ptem</a> <span class="c_punctuation">()</span>
483 <td class="function_type">
484 <span class="returnvalue">void</span>
486 <td class="function_name">
487 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-scale" title="hb_font_get_scale ()">hb_font_get_scale</a> <span class="c_punctuation">()</span>
491 <td class="function_type">
492 <span class="returnvalue">void</span> *
494 <td class="function_name">
495 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-user-data" title="hb_font_get_user_data ()">hb_font_get_user_data</a> <span class="c_punctuation">()</span>
499 <td class="function_type">
500 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
502 <td class="function_name">
503 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-variation-glyph" title="hb_font_get_variation_glyph ()">hb_font_get_variation_glyph</a> <span class="c_punctuation">()</span>
507 <td class="function_type">
508 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
510 <td class="function_name">
511 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-variation-glyph-func-t" title="hb_font_get_variation_glyph_func_t ()">*hb_font_get_variation_glyph_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
515 <td class="function_type">const <span class="returnvalue">int</span> *
517 <td class="function_name">
518 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-var-coords-normalized" title="hb_font_get_var_coords_normalized ()">hb_font_get_var_coords_normalized</a> <span class="c_punctuation">()</span>
522 <td class="function_type">
523 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
525 <td class="function_name">
526 <a class="link" href="harfbuzz-hb-font.html#hb-font-glyph-from-string" title="hb_font_glyph_from_string ()">hb_font_glyph_from_string</a> <span class="c_punctuation">()</span>
530 <td class="function_type">
531 <span class="returnvalue">void</span>
533 <td class="function_name">
534 <a class="link" href="harfbuzz-hb-font.html#hb-font-glyph-to-string" title="hb_font_glyph_to_string ()">hb_font_glyph_to_string</a> <span class="c_punctuation">()</span>
538 <td class="function_type">
539 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
541 <td class="function_name">
542 <a class="link" href="harfbuzz-hb-font.html#hb-font-is-immutable" title="hb_font_is_immutable ()">hb_font_is_immutable</a> <span class="c_punctuation">()</span>
546 <td class="function_type">
547 <span class="returnvalue">void</span>
549 <td class="function_name">
550 <a class="link" href="harfbuzz-hb-font.html#hb-font-make-immutable" title="hb_font_make_immutable ()">hb_font_make_immutable</a> <span class="c_punctuation">()</span>
554 <td class="function_type">
555 <a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
557 <td class="function_name">
558 <a class="link" href="harfbuzz-hb-font.html#hb-font-reference" title="hb_font_reference ()">hb_font_reference</a> <span class="c_punctuation">()</span>
562 <td class="function_type">
563 <span class="returnvalue">void</span>
565 <td class="function_name">
566 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-face" title="hb_font_set_face ()">hb_font_set_face</a> <span class="c_punctuation">()</span>
570 <td class="function_type">
571 <span class="returnvalue">void</span>
573 <td class="function_name">
574 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-funcs" title="hb_font_set_funcs ()">hb_font_set_funcs</a> <span class="c_punctuation">()</span>
578 <td class="function_type">
579 <span class="returnvalue">void</span>
581 <td class="function_name">
582 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-funcs-data" title="hb_font_set_funcs_data ()">hb_font_set_funcs_data</a> <span class="c_punctuation">()</span>
586 <td class="function_type">
587 <span class="returnvalue">void</span>
589 <td class="function_name">
590 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-parent" title="hb_font_set_parent ()">hb_font_set_parent</a> <span class="c_punctuation">()</span>
594 <td class="function_type">
595 <span class="returnvalue">void</span>
597 <td class="function_name">
598 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-ppem" title="hb_font_set_ppem ()">hb_font_set_ppem</a> <span class="c_punctuation">()</span>
602 <td class="function_type">
603 <span class="returnvalue">void</span>
605 <td class="function_name">
606 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-ptem" title="hb_font_set_ptem ()">hb_font_set_ptem</a> <span class="c_punctuation">()</span>
610 <td class="function_type">
611 <span class="returnvalue">void</span>
613 <td class="function_name">
614 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-scale" title="hb_font_set_scale ()">hb_font_set_scale</a> <span class="c_punctuation">()</span>
618 <td class="function_type">
619 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
621 <td class="function_name">
622 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-user-data" title="hb_font_set_user_data ()">hb_font_set_user_data</a> <span class="c_punctuation">()</span>
626 <td class="function_type">
627 <span class="returnvalue">void</span>
629 <td class="function_name">
630 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-variations" title="hb_font_set_variations ()">hb_font_set_variations</a> <span class="c_punctuation">()</span>
634 <td class="function_type">
635 <span class="returnvalue">void</span>
637 <td class="function_name">
638 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-var-coords-design" title="hb_font_set_var_coords_design ()">hb_font_set_var_coords_design</a> <span class="c_punctuation">()</span>
642 <td class="function_type">
643 <span class="returnvalue">void</span>
645 <td class="function_name">
646 <a class="link" href="harfbuzz-hb-font.html#hb-font-set-var-coords-normalized" title="hb_font_set_var_coords_normalized ()">hb_font_set_var_coords_normalized</a> <span class="c_punctuation">()</span>
650 <td class="function_type">
651 <span class="returnvalue">void</span>
653 <td class="function_name">
654 <a class="link" href="harfbuzz-hb-font.html#hb-font-subtract-glyph-origin-for-direction" title="hb_font_subtract_glyph_origin_for_direction ()">hb_font_subtract_glyph_origin_for_direction</a> <span class="c_punctuation">()</span>
658 <td class="function_type">
659 <a class="link" href="harfbuzz-hb-blob.html#hb-blob-t" title="hb_blob_t"><span class="returnvalue">hb_blob_t</span></a> *
661 <td class="function_name">
662 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-reference-table-func-t" title="hb_reference_table_func_t ()">*hb_reference_table_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
666 <td class="function_type">
667 <span class="returnvalue">void</span>
669 <td class="function_name">
670 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-font-h-extents-func" title="hb_font_funcs_set_font_h_extents_func ()">hb_font_funcs_set_font_h_extents_func</a> <span class="c_punctuation">()</span>
674 <td class="function_type">
675 <span class="returnvalue">void</span>
677 <td class="function_name">
678 <a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-set-font-v-extents-func" title="hb_font_funcs_set_font_v_extents_func ()">hb_font_funcs_set_font_v_extents_func</a> <span class="c_punctuation">()</span>
682 <td class="function_type">
683 <span class="returnvalue">void</span>
685 <td class="function_name">
686 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-extents-for-direction" title="hb_font_get_extents_for_direction ()">hb_font_get_extents_for_direction</a> <span class="c_punctuation">()</span>
690 <td class="function_type">
691 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
693 <td class="function_name">
694 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-font.html#hb-font-get-font-extents-func-t" title="hb_font_get_font_extents_func_t ()">*hb_font_get_font_extents_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
698 <td class="function_type">
699 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
701 <td class="function_name">
702 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-h-extents" title="hb_font_get_h_extents ()">hb_font_get_h_extents</a> <span class="c_punctuation">()</span>
706 <td class="function_type">
707 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
709 <td class="function_name">
710 <a class="link" href="harfbuzz-hb-font.html#hb-font-get-v-extents" title="hb_font_get_v_extents ()">hb_font_get_v_extents</a> <span class="c_punctuation">()</span>
716 <div class="refsect1">
717 <a name="harfbuzz-hb-font.other"></a><h2>Types and Values</h2>
718 <div class="informaltable"><table class="informaltable" width="100%" border="0">
720 <col width="150px" class="name">
721 <col class="description">
725 <td class="typedef_keyword">typedef</td>
726 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t">hb_font_funcs_t</a></td>
729 <td class="typedef_keyword">typedef</td>
730 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-advance-func-t" title="hb_font_get_glyph_h_advance_func_t">hb_font_get_glyph_h_advance_func_t</a></td>
733 <td class="typedef_keyword">typedef</td>
734 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-advances-func-t" title="hb_font_get_glyph_h_advances_func_t">hb_font_get_glyph_h_advances_func_t</a></td>
737 <td class="typedef_keyword">typedef</td>
738 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-origin-func-t" title="hb_font_get_glyph_h_origin_func_t">hb_font_get_glyph_h_origin_func_t</a></td>
741 <td class="typedef_keyword">typedef</td>
742 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-advance-func-t" title="hb_font_get_glyph_v_advance_func_t">hb_font_get_glyph_v_advance_func_t</a></td>
745 <td class="typedef_keyword">typedef</td>
746 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-advances-func-t" title="hb_font_get_glyph_v_advances_func_t">hb_font_get_glyph_v_advances_func_t</a></td>
749 <td class="typedef_keyword">typedef</td>
750 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-origin-func-t" title="hb_font_get_glyph_v_origin_func_t">hb_font_get_glyph_v_origin_func_t</a></td>
753 <td class="typedef_keyword">typedef</td>
754 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t">hb_font_t</a></td>
757 <td class="typedef_keyword">typedef</td>
758 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-font-h-extents-func-t" title="hb_font_get_font_h_extents_func_t">hb_font_get_font_h_extents_func_t</a></td>
761 <td class="typedef_keyword">typedef</td>
762 <td class="function_name"><a class="link" href="harfbuzz-hb-font.html#hb-font-get-font-v-extents-func-t" title="hb_font_get_font_v_extents_func_t">hb_font_get_font_v_extents_func_t</a></td>
767 <div class="refsect1">
768 <a name="harfbuzz-hb-font.includes"></a><h2>Includes</h2>
769 <pre class="synopsis">#include <hb.h>
772 <div class="refsect1">
773 <a name="harfbuzz-hb-font.description"></a><h2>Description</h2>
774 <p>Font objects represent a font face at a certain size and other
775 parameters (pixels per EM, points per EM, variation settings.)
776 Fonts are created from font faces, and are used as input to
777 <a class="link" href="harfbuzz-hb-shape.html#hb-shape" title="hb_shape ()"><code class="function">hb_shape()</code></a> among other things.</p>
779 <div class="refsect1">
780 <a name="harfbuzz-hb-font.functions_details"></a><h2>Functions</h2>
781 <div class="refsect2">
782 <a name="hb-font-add-glyph-origin-for-direction"></a><h3>hb_font_add_glyph_origin_for_direction ()</h3>
783 <pre class="programlisting"><span class="returnvalue">void</span>
784 hb_font_add_glyph_origin_for_direction
785 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
786 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
787 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
788 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
789 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
790 <div class="refsect3">
791 <a name="hb-font-add-glyph-origin-for-direction.parameters"></a><h4>Parameters</h4>
792 <div class="informaltable"><table class="informaltable" width="100%" border="0">
794 <col width="150px" class="parameters_name">
795 <col class="parameters_description">
796 <col width="200px" class="parameters_annotations">
800 <td class="parameter_name"><p>font</p></td>
801 <td class="parameter_description"><p>a font.</p></td>
802 <td class="parameter_annotations"> </td>
805 <td class="parameter_name"><p>x</p></td>
806 <td class="parameter_description"><p>. </p></td>
807 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
810 <td class="parameter_name"><p>y</p></td>
811 <td class="parameter_description"><p>. </p></td>
812 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
817 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
820 <div class="refsect2">
821 <a name="hb-font-create"></a><h3>hb_font_create ()</h3>
822 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
823 hb_font_create (<em class="parameter"><code><a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> *face</code></em>);</pre>
824 <p><span class="annotation">[Xconstructor]</span></p>
825 <div class="refsect3">
826 <a name="hb-font-create.parameters"></a><h4>Parameters</h4>
827 <div class="informaltable"><table class="informaltable" width="100%" border="0">
829 <col width="150px" class="parameters_name">
830 <col class="parameters_description">
831 <col width="200px" class="parameters_annotations">
834 <td class="parameter_name"><p>face</p></td>
835 <td class="parameter_description"><p>a face.</p></td>
836 <td class="parameter_annotations"> </td>
840 <div class="refsect3">
841 <a name="hb-font-create.returns"></a><h4>Returns</h4>
843 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
845 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
848 <div class="refsect2">
849 <a name="hb-font-create-sub-font"></a><h3>hb_font_create_sub_font ()</h3>
850 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
851 hb_font_create_sub_font (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *parent</code></em>);</pre>
852 <div class="refsect3">
853 <a name="hb-font-create-sub-font.parameters"></a><h4>Parameters</h4>
854 <div class="informaltable"><table class="informaltable" width="100%" border="0">
856 <col width="150px" class="parameters_name">
857 <col class="parameters_description">
858 <col width="200px" class="parameters_annotations">
861 <td class="parameter_name"><p>parent</p></td>
862 <td class="parameter_description"><p>parent font.</p></td>
863 <td class="parameter_annotations"> </td>
867 <div class="refsect3">
868 <a name="hb-font-create-sub-font.returns"></a><h4>Returns</h4>
870 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
872 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
875 <div class="refsect2">
876 <a name="hb-font-destroy"></a><h3>hb_font_destroy ()</h3>
877 <pre class="programlisting"><span class="returnvalue">void</span>
878 hb_font_destroy (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
879 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
880 <div class="refsect3">
881 <a name="hb-font-destroy.parameters"></a><h4>Parameters</h4>
882 <div class="informaltable"><table class="informaltable" width="100%" border="0">
884 <col width="150px" class="parameters_name">
885 <col class="parameters_description">
886 <col width="200px" class="parameters_annotations">
889 <td class="parameter_name"><p>font</p></td>
890 <td class="parameter_description"><p>a font.</p></td>
891 <td class="parameter_annotations"> </td>
895 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
898 <div class="refsect2">
899 <a name="hb-font-funcs-create"></a><h3>hb_font_funcs_create ()</h3>
900 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="returnvalue">hb_font_funcs_t</span></a> *
901 hb_font_funcs_create (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
902 <p><span class="annotation">[Xconstructor]</span></p>
903 <div class="refsect3">
904 <a name="hb-font-funcs-create.returns"></a><h4>Returns</h4>
906 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
908 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
911 <div class="refsect2">
912 <a name="hb-font-funcs-destroy"></a><h3>hb_font_funcs_destroy ()</h3>
913 <pre class="programlisting"><span class="returnvalue">void</span>
914 hb_font_funcs_destroy (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>);</pre>
915 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
916 <div class="refsect3">
917 <a name="hb-font-funcs-destroy.parameters"></a><h4>Parameters</h4>
918 <div class="informaltable"><table class="informaltable" width="100%" border="0">
920 <col width="150px" class="parameters_name">
921 <col class="parameters_description">
922 <col width="200px" class="parameters_annotations">
925 <td class="parameter_name"><p>ffuncs</p></td>
926 <td class="parameter_description"><p>font functions.</p></td>
927 <td class="parameter_annotations"> </td>
931 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
934 <div class="refsect2">
935 <a name="hb-font-funcs-get-empty"></a><h3>hb_font_funcs_get_empty ()</h3>
936 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="returnvalue">hb_font_funcs_t</span></a> *
937 hb_font_funcs_get_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
938 <div class="refsect3">
939 <a name="hb-font-funcs-get-empty.returns"></a><h4>Returns</h4>
941 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
943 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
946 <div class="refsect2">
947 <a name="hb-font-funcs-get-user-data"></a><h3>hb_font_funcs_get_user_data ()</h3>
948 <pre class="programlisting"><span class="returnvalue">void</span> *
949 hb_font_funcs_get_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
950 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t" title="hb_user_data_key_t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>);</pre>
951 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
952 <div class="refsect3">
953 <a name="hb-font-funcs-get-user-data.parameters"></a><h4>Parameters</h4>
954 <div class="informaltable"><table class="informaltable" width="100%" border="0">
956 <col width="150px" class="parameters_name">
957 <col class="parameters_description">
958 <col width="200px" class="parameters_annotations">
961 <td class="parameter_name"><p>ffuncs</p></td>
962 <td class="parameter_description"><p>font functions.</p></td>
963 <td class="parameter_annotations"> </td>
967 <div class="refsect3">
968 <a name="hb-font-funcs-get-user-data.returns"></a><h4>Returns</h4>
970 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
972 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
975 <div class="refsect2">
976 <a name="hb-font-funcs-is-immutable"></a><h3>hb_font_funcs_is_immutable ()</h3>
977 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
978 hb_font_funcs_is_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>);</pre>
979 <div class="refsect3">
980 <a name="hb-font-funcs-is-immutable.parameters"></a><h4>Parameters</h4>
981 <div class="informaltable"><table class="informaltable" width="100%" border="0">
983 <col width="150px" class="parameters_name">
984 <col class="parameters_description">
985 <col width="200px" class="parameters_annotations">
988 <td class="parameter_name"><p>ffuncs</p></td>
989 <td class="parameter_description"><p>font functions.</p></td>
990 <td class="parameter_annotations"> </td>
994 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
997 <div class="refsect2">
998 <a name="hb-font-funcs-make-immutable"></a><h3>hb_font_funcs_make_immutable ()</h3>
999 <pre class="programlisting"><span class="returnvalue">void</span>
1000 hb_font_funcs_make_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>);</pre>
1001 <div class="refsect3">
1002 <a name="hb-font-funcs-make-immutable.parameters"></a><h4>Parameters</h4>
1003 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1005 <col width="150px" class="parameters_name">
1006 <col class="parameters_description">
1007 <col width="200px" class="parameters_annotations">
1010 <td class="parameter_name"><p>ffuncs</p></td>
1011 <td class="parameter_description"><p>font functions.</p></td>
1012 <td class="parameter_annotations"> </td>
1016 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1019 <div class="refsect2">
1020 <a name="hb-font-funcs-reference"></a><h3>hb_font_funcs_reference ()</h3>
1021 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="returnvalue">hb_font_funcs_t</span></a> *
1022 hb_font_funcs_reference (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>);</pre>
1023 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
1024 <div class="refsect3">
1025 <a name="hb-font-funcs-reference.parameters"></a><h4>Parameters</h4>
1026 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1028 <col width="150px" class="parameters_name">
1029 <col class="parameters_description">
1030 <col width="200px" class="parameters_annotations">
1033 <td class="parameter_name"><p>ffuncs</p></td>
1034 <td class="parameter_description"><p>font functions.</p></td>
1035 <td class="parameter_annotations"> </td>
1039 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1042 <div class="refsect2">
1043 <a name="hb-font-funcs-set-glyph-contour-point-func"></a><h3>hb_font_funcs_set_glyph_contour_point_func ()</h3>
1044 <pre class="programlisting"><span class="returnvalue">void</span>
1045 hb_font_funcs_set_glyph_contour_point_func
1046 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1047 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-contour-point-func-t" title="hb_font_get_glyph_contour_point_func_t ()"><span class="type">hb_font_get_glyph_contour_point_func_t</span></a> func</code></em>,
1048 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1049 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1050 <div class="refsect3">
1051 <a name="hb-font-funcs-set-glyph-contour-point-func.parameters"></a><h4>Parameters</h4>
1052 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1054 <col width="150px" class="parameters_name">
1055 <col class="parameters_description">
1056 <col width="200px" class="parameters_annotations">
1060 <td class="parameter_name"><p>ffuncs</p></td>
1061 <td class="parameter_description"><p>font functions.</p></td>
1062 <td class="parameter_annotations"> </td>
1065 <td class="parameter_name"><p>func</p></td>
1066 <td class="parameter_description"><p>. </p></td>
1067 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1072 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1075 <div class="refsect2">
1076 <a name="hb-font-funcs-set-glyph-extents-func"></a><h3>hb_font_funcs_set_glyph_extents_func ()</h3>
1077 <pre class="programlisting"><span class="returnvalue">void</span>
1078 hb_font_funcs_set_glyph_extents_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1079 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-extents-func-t" title="hb_font_get_glyph_extents_func_t ()"><span class="type">hb_font_get_glyph_extents_func_t</span></a> func</code></em>,
1080 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1081 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1082 <div class="refsect3">
1083 <a name="hb-font-funcs-set-glyph-extents-func.parameters"></a><h4>Parameters</h4>
1084 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1086 <col width="150px" class="parameters_name">
1087 <col class="parameters_description">
1088 <col width="200px" class="parameters_annotations">
1092 <td class="parameter_name"><p>ffuncs</p></td>
1093 <td class="parameter_description"><p>font functions.</p></td>
1094 <td class="parameter_annotations"> </td>
1097 <td class="parameter_name"><p>func</p></td>
1098 <td class="parameter_description"><p>. </p></td>
1099 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
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-from-name-func"></a><h3>hb_font_funcs_set_glyph_from_name_func ()</h3>
1109 <pre class="programlisting"><span class="returnvalue">void</span>
1110 hb_font_funcs_set_glyph_from_name_func
1111 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1112 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-from-name-func-t" title="hb_font_get_glyph_from_name_func_t ()"><span class="type">hb_font_get_glyph_from_name_func_t</span></a> func</code></em>,
1113 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1114 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1115 <div class="refsect3">
1116 <a name="hb-font-funcs-set-glyph-from-name-func.parameters"></a><h4>Parameters</h4>
1117 <div class="informaltable"><table class="informaltable" width="100%" border="0">
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-h-advance-func"></a><h3>hb_font_funcs_set_glyph_h_advance_func ()</h3>
1142 <pre class="programlisting"><span class="returnvalue">void</span>
1143 hb_font_funcs_set_glyph_h_advance_func
1144 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1145 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-advance-func-t" title="hb_font_get_glyph_h_advance_func_t"><span class="type">hb_font_get_glyph_h_advance_func_t</span></a> func</code></em>,
1146 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1147 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1148 <div class="refsect3">
1149 <a name="hb-font-funcs-set-glyph-h-advance-func.parameters"></a><h4>Parameters</h4>
1150 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1152 <col width="150px" class="parameters_name">
1153 <col class="parameters_description">
1154 <col width="200px" class="parameters_annotations">
1158 <td class="parameter_name"><p>ffuncs</p></td>
1159 <td class="parameter_description"><p>font functions.</p></td>
1160 <td class="parameter_annotations"> </td>
1163 <td class="parameter_name"><p>func</p></td>
1164 <td class="parameter_description"><p>. </p></td>
1165 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1170 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1173 <div class="refsect2">
1174 <a name="hb-font-funcs-set-glyph-h-advances-func"></a><h3>hb_font_funcs_set_glyph_h_advances_func ()</h3>
1175 <pre class="programlisting"><span class="returnvalue">void</span>
1176 hb_font_funcs_set_glyph_h_advances_func
1177 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1178 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-advances-func-t" title="hb_font_get_glyph_h_advances_func_t"><span class="type">hb_font_get_glyph_h_advances_func_t</span></a> func</code></em>,
1179 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1180 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1181 <div class="refsect3">
1182 <a name="hb-font-funcs-set-glyph-h-advances-func.parameters"></a><h4>Parameters</h4>
1183 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1185 <col width="150px" class="parameters_name">
1186 <col class="parameters_description">
1187 <col width="200px" class="parameters_annotations">
1191 <td class="parameter_name"><p>ffuncs</p></td>
1192 <td class="parameter_description"><p>font functions.</p></td>
1193 <td class="parameter_annotations"> </td>
1196 <td class="parameter_name"><p>func</p></td>
1197 <td class="parameter_description"><p>. </p></td>
1198 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1203 <p class="since">Since: <a class="link" href="api-index-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
1206 <div class="refsect2">
1207 <a name="hb-font-funcs-set-glyph-h-origin-func"></a><h3>hb_font_funcs_set_glyph_h_origin_func ()</h3>
1208 <pre class="programlisting"><span class="returnvalue">void</span>
1209 hb_font_funcs_set_glyph_h_origin_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1210 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-h-origin-func-t" title="hb_font_get_glyph_h_origin_func_t"><span class="type">hb_font_get_glyph_h_origin_func_t</span></a> func</code></em>,
1211 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1212 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1213 <div class="refsect3">
1214 <a name="hb-font-funcs-set-glyph-h-origin-func.parameters"></a><h4>Parameters</h4>
1215 <div class="informaltable"><table class="informaltable" width="100%" border="0">
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-name-func"></a><h3>hb_font_funcs_set_glyph_name_func ()</h3>
1240 <pre class="programlisting"><span class="returnvalue">void</span>
1241 hb_font_funcs_set_glyph_name_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1242 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-name-func-t" title="hb_font_get_glyph_name_func_t ()"><span class="type">hb_font_get_glyph_name_func_t</span></a> func</code></em>,
1243 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1244 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1245 <div class="refsect3">
1246 <a name="hb-font-funcs-set-glyph-name-func.parameters"></a><h4>Parameters</h4>
1247 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1249 <col width="150px" class="parameters_name">
1250 <col class="parameters_description">
1251 <col width="200px" class="parameters_annotations">
1255 <td class="parameter_name"><p>ffuncs</p></td>
1256 <td class="parameter_description"><p>font functions.</p></td>
1257 <td class="parameter_annotations"> </td>
1260 <td class="parameter_name"><p>func</p></td>
1261 <td class="parameter_description"><p>. </p></td>
1262 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1267 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1270 <div class="refsect2">
1271 <a name="hb-font-funcs-set-glyph-v-advance-func"></a><h3>hb_font_funcs_set_glyph_v_advance_func ()</h3>
1272 <pre class="programlisting"><span class="returnvalue">void</span>
1273 hb_font_funcs_set_glyph_v_advance_func
1274 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1275 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-advance-func-t" title="hb_font_get_glyph_v_advance_func_t"><span class="type">hb_font_get_glyph_v_advance_func_t</span></a> func</code></em>,
1276 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1277 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1278 <div class="refsect3">
1279 <a name="hb-font-funcs-set-glyph-v-advance-func.parameters"></a><h4>Parameters</h4>
1280 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1282 <col width="150px" class="parameters_name">
1283 <col class="parameters_description">
1284 <col width="200px" class="parameters_annotations">
1288 <td class="parameter_name"><p>ffuncs</p></td>
1289 <td class="parameter_description"><p>font functions.</p></td>
1290 <td class="parameter_annotations"> </td>
1293 <td class="parameter_name"><p>func</p></td>
1294 <td class="parameter_description"><p>. </p></td>
1295 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1300 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1303 <div class="refsect2">
1304 <a name="hb-font-funcs-set-glyph-v-advances-func"></a><h3>hb_font_funcs_set_glyph_v_advances_func ()</h3>
1305 <pre class="programlisting"><span class="returnvalue">void</span>
1306 hb_font_funcs_set_glyph_v_advances_func
1307 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1308 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-advances-func-t" title="hb_font_get_glyph_v_advances_func_t"><span class="type">hb_font_get_glyph_v_advances_func_t</span></a> func</code></em>,
1309 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1310 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1311 <div class="refsect3">
1312 <a name="hb-font-funcs-set-glyph-v-advances-func.parameters"></a><h4>Parameters</h4>
1313 <div class="informaltable"><table class="informaltable" width="100%" border="0">
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-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
1336 <div class="refsect2">
1337 <a name="hb-font-funcs-set-glyph-v-origin-func"></a><h3>hb_font_funcs_set_glyph_v_origin_func ()</h3>
1338 <pre class="programlisting"><span class="returnvalue">void</span>
1339 hb_font_funcs_set_glyph_v_origin_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1340 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-glyph-v-origin-func-t" title="hb_font_get_glyph_v_origin_func_t"><span class="type">hb_font_get_glyph_v_origin_func_t</span></a> func</code></em>,
1341 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1342 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1343 <div class="refsect3">
1344 <a name="hb-font-funcs-set-glyph-v-origin-func.parameters"></a><h4>Parameters</h4>
1345 <div class="informaltable"><table class="informaltable" width="100%" border="0">
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-nominal-glyph-func"></a><h3>hb_font_funcs_set_nominal_glyph_func ()</h3>
1370 <pre class="programlisting"><span class="returnvalue">void</span>
1371 hb_font_funcs_set_nominal_glyph_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1372 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-nominal-glyph-func-t" title="hb_font_get_nominal_glyph_func_t ()"><span class="type">hb_font_get_nominal_glyph_func_t</span></a> func</code></em>,
1373 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1374 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1375 <div class="refsect3">
1376 <a name="hb-font-funcs-set-nominal-glyph-func.parameters"></a><h4>Parameters</h4>
1377 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1379 <col width="150px" class="parameters_name">
1380 <col class="parameters_description">
1381 <col width="200px" class="parameters_annotations">
1385 <td class="parameter_name"><p>ffuncs</p></td>
1386 <td class="parameter_description"><p>font functions.</p></td>
1387 <td class="parameter_annotations"> </td>
1390 <td class="parameter_name"><p>func</p></td>
1391 <td class="parameter_description"><p>. </p></td>
1392 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1397 <p class="since">Since: <a class="link" href="api-index-1-2-3.html#api-index-1.2.3">1.2.3</a></p>
1400 <div class="refsect2">
1401 <a name="hb-font-funcs-set-nominal-glyphs-func"></a><h3>hb_font_funcs_set_nominal_glyphs_func ()</h3>
1402 <pre class="programlisting"><span class="returnvalue">void</span>
1403 hb_font_funcs_set_nominal_glyphs_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1404 <em class="parameter"><code><span class="type">hb_font_get_nominal_glyphs_func_t</span> func</code></em>,
1405 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1406 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1407 <div class="refsect3">
1408 <a name="hb-font-funcs-set-nominal-glyphs-func.parameters"></a><h4>Parameters</h4>
1409 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1411 <col width="150px" class="parameters_name">
1412 <col class="parameters_description">
1413 <col width="200px" class="parameters_annotations">
1417 <td class="parameter_name"><p>ffuncs</p></td>
1418 <td class="parameter_description"><p>font functions.</p></td>
1419 <td class="parameter_annotations"> </td>
1422 <td class="parameter_name"><p>func</p></td>
1423 <td class="parameter_description"><p>. </p></td>
1424 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1429 <p class="since">Since: <a class="link" href="api-index-2-0-0.html#api-index-2.0.0">2.0.0</a></p>
1432 <div class="refsect2">
1433 <a name="hb-font-funcs-set-user-data"></a><h3>hb_font_funcs_set_user_data ()</h3>
1434 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1435 hb_font_funcs_set_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1436 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t" title="hb_user_data_key_t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>,
1437 <em class="parameter"><code><span class="type">void</span> *data</code></em>,
1438 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>,
1439 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="type">hb_bool_t</span></a> replace</code></em>);</pre>
1440 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
1441 <div class="refsect3">
1442 <a name="hb-font-funcs-set-user-data.parameters"></a><h4>Parameters</h4>
1443 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1445 <col width="150px" class="parameters_name">
1446 <col class="parameters_description">
1447 <col width="200px" class="parameters_annotations">
1450 <td class="parameter_name"><p>ffuncs</p></td>
1451 <td class="parameter_description"><p>font functions.</p></td>
1452 <td class="parameter_annotations"> </td>
1456 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1459 <div class="refsect2">
1460 <a name="hb-font-funcs-set-variation-glyph-func"></a><h3>hb_font_funcs_set_variation_glyph_func ()</h3>
1461 <pre class="programlisting"><span class="returnvalue">void</span>
1462 hb_font_funcs_set_variation_glyph_func
1463 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
1464 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-variation-glyph-func-t" title="hb_font_get_variation_glyph_func_t ()"><span class="type">hb_font_get_variation_glyph_func_t</span></a> func</code></em>,
1465 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1466 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
1467 <div class="refsect3">
1468 <a name="hb-font-funcs-set-variation-glyph-func.parameters"></a><h4>Parameters</h4>
1469 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1471 <col width="150px" class="parameters_name">
1472 <col class="parameters_description">
1473 <col width="200px" class="parameters_annotations">
1477 <td class="parameter_name"><p>ffuncs</p></td>
1478 <td class="parameter_description"><p>font functions.</p></td>
1479 <td class="parameter_annotations"> </td>
1482 <td class="parameter_name"><p>func</p></td>
1483 <td class="parameter_description"><p>. </p></td>
1484 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
1489 <p class="since">Since: <a class="link" href="api-index-1-2-3.html#api-index-1.2.3">1.2.3</a></p>
1492 <div class="refsect2">
1493 <a name="hb-font-get-empty"></a><h3>hb_font_get_empty ()</h3>
1494 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
1495 hb_font_get_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1496 <div class="refsect3">
1497 <a name="hb-font-get-empty.returns"></a><h4>Returns</h4>
1498 <p> (transfer full)</p>
1500 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1503 <div class="refsect2">
1504 <a name="hb-font-get-face"></a><h3>hb_font_get_face ()</h3>
1505 <pre class="programlisting"><a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="returnvalue">hb_face_t</span></a> *
1506 hb_font_get_face (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
1507 <div class="refsect3">
1508 <a name="hb-font-get-face.parameters"></a><h4>Parameters</h4>
1509 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1511 <col width="150px" class="parameters_name">
1512 <col class="parameters_description">
1513 <col width="200px" class="parameters_annotations">
1516 <td class="parameter_name"><p>font</p></td>
1517 <td class="parameter_description"><p>a font.</p></td>
1518 <td class="parameter_annotations"> </td>
1522 <div class="refsect3">
1523 <a name="hb-font-get-face.returns"></a><h4>Returns</h4>
1525 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
1527 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1530 <div class="refsect2">
1531 <a name="hb-font-get-glyph"></a><h3>hb_font_get_glyph ()</h3>
1532 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1533 hb_font_get_glyph (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1534 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
1535 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> variation_selector</code></em>,
1536 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>);</pre>
1537 <div class="refsect3">
1538 <a name="hb-font-get-glyph.parameters"></a><h4>Parameters</h4>
1539 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1541 <col width="150px" class="parameters_name">
1542 <col class="parameters_description">
1543 <col width="200px" class="parameters_annotations">
1547 <td class="parameter_name"><p>font</p></td>
1548 <td class="parameter_description"><p>a font.</p></td>
1549 <td class="parameter_annotations"> </td>
1552 <td class="parameter_name"><p>glyph</p></td>
1553 <td class="parameter_description"><p>. </p></td>
1554 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1559 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1562 <div class="refsect2">
1563 <a name="hb-font-get-glyph-advance-for-direction"></a><h3>hb_font_get_glyph_advance_for_direction ()</h3>
1564 <pre class="programlisting"><span class="returnvalue">void</span>
1565 hb_font_get_glyph_advance_for_direction
1566 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1567 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1568 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
1569 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
1570 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
1571 <div class="refsect3">
1572 <a name="hb-font-get-glyph-advance-for-direction.parameters"></a><h4>Parameters</h4>
1573 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1575 <col width="150px" class="parameters_name">
1576 <col class="parameters_description">
1577 <col width="200px" class="parameters_annotations">
1581 <td class="parameter_name"><p>font</p></td>
1582 <td class="parameter_description"><p>a font.</p></td>
1583 <td class="parameter_annotations"> </td>
1586 <td class="parameter_name"><p>x</p></td>
1587 <td class="parameter_description"><p>. </p></td>
1588 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1591 <td class="parameter_name"><p>y</p></td>
1592 <td class="parameter_description"><p>. </p></td>
1593 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
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-glyph-advance-func-t"></a><h3>hb_font_get_glyph_advance_func_t ()</h3>
1603 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
1604 <span class="c_punctuation">(</span>*hb_font_get_glyph_advance_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1605 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1606 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1607 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1610 <div class="refsect2">
1611 <a name="hb-font-get-glyph-advances-for-direction"></a><h3>hb_font_get_glyph_advances_for_direction ()</h3>
1612 <pre class="programlisting"><span class="returnvalue">void</span>
1613 hb_font_get_glyph_advances_for_direction
1614 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1615 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
1616 <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
1617 <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_glyph</code></em>,
1618 <em class="parameter"><code><span class="type">unsigned </span> glyph_stride</code></em>,
1619 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *first_advance</code></em>,
1620 <em class="parameter"><code><span class="type">unsigned </span> advance_stride</code></em>);</pre>
1621 <div class="refsect3">
1622 <a name="hb-font-get-glyph-advances-for-direction.parameters"></a><h4>Parameters</h4>
1623 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1625 <col width="150px" class="parameters_name">
1626 <col class="parameters_description">
1627 <col width="200px" class="parameters_annotations">
1630 <td class="parameter_name"><p>font</p></td>
1631 <td class="parameter_description"><p>a font.</p></td>
1632 <td class="parameter_annotations"> </td>
1636 <p class="since">Since: <a class="link" href="api-index-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
1639 <div class="refsect2">
1640 <a name="hb-font-get-glyph-advances-func-t"></a><h3>hb_font_get_glyph_advances_func_t ()</h3>
1641 <pre class="programlisting"><span class="returnvalue">void</span>
1642 <span class="c_punctuation">(</span>*hb_font_get_glyph_advances_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1643 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1644 <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
1645 <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_glyph</code></em>,
1646 <em class="parameter"><code><span class="type">unsigned </span> glyph_stride</code></em>,
1647 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *first_advance</code></em>,
1648 <em class="parameter"><code><span class="type">unsigned </span> advance_stride</code></em>,
1649 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1652 <div class="refsect2">
1653 <a name="hb-font-get-glyph-contour-point"></a><h3>hb_font_get_glyph_contour_point ()</h3>
1654 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1655 hb_font_get_glyph_contour_point (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1656 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1657 <em class="parameter"><code>unsigned <span class="type">int</span> point_index</code></em>,
1658 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
1659 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
1660 <div class="refsect3">
1661 <a name="hb-font-get-glyph-contour-point.parameters"></a><h4>Parameters</h4>
1662 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1664 <col width="150px" class="parameters_name">
1665 <col class="parameters_description">
1666 <col width="200px" class="parameters_annotations">
1670 <td class="parameter_name"><p>font</p></td>
1671 <td class="parameter_description"><p>a font.</p></td>
1672 <td class="parameter_annotations"> </td>
1675 <td class="parameter_name"><p>x</p></td>
1676 <td class="parameter_description"><p>. </p></td>
1677 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1680 <td class="parameter_name"><p>y</p></td>
1681 <td class="parameter_description"><p>. </p></td>
1682 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1687 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1690 <div class="refsect2">
1691 <a name="hb-font-get-glyph-contour-point-for-origin"></a><h3>hb_font_get_glyph_contour_point_for_origin ()</h3>
1692 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1693 hb_font_get_glyph_contour_point_for_origin
1694 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1695 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1696 <em class="parameter"><code>unsigned <span class="type">int</span> point_index</code></em>,
1697 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
1698 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
1699 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
1700 <div class="refsect3">
1701 <a name="hb-font-get-glyph-contour-point-for-origin.parameters"></a><h4>Parameters</h4>
1702 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1704 <col width="150px" class="parameters_name">
1705 <col class="parameters_description">
1706 <col width="200px" class="parameters_annotations">
1710 <td class="parameter_name"><p>font</p></td>
1711 <td class="parameter_description"><p>a font.</p></td>
1712 <td class="parameter_annotations"> </td>
1715 <td class="parameter_name"><p>x</p></td>
1716 <td class="parameter_description"><p>. </p></td>
1717 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1720 <td class="parameter_name"><p>y</p></td>
1721 <td class="parameter_description"><p>. </p></td>
1722 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1727 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1730 <div class="refsect2">
1731 <a name="hb-font-get-glyph-contour-point-func-t"></a><h3>hb_font_get_glyph_contour_point_func_t ()</h3>
1732 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1733 <span class="c_punctuation">(</span>*hb_font_get_glyph_contour_point_func_t<span class="c_punctuation">)</span>
1734 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1735 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1736 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1737 <em class="parameter"><code>unsigned <span class="type">int</span> point_index</code></em>,
1738 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
1739 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>,
1740 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1743 <div class="refsect2">
1744 <a name="hb-font-get-glyph-extents"></a><h3>hb_font_get_glyph_extents ()</h3>
1745 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1746 hb_font_get_glyph_extents (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1747 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1748 <em class="parameter"><code><span class="type">hb_glyph_extents_t</span> *extents</code></em>);</pre>
1749 <div class="refsect3">
1750 <a name="hb-font-get-glyph-extents.parameters"></a><h4>Parameters</h4>
1751 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1753 <col width="150px" class="parameters_name">
1754 <col class="parameters_description">
1755 <col width="200px" class="parameters_annotations">
1759 <td class="parameter_name"><p>font</p></td>
1760 <td class="parameter_description"><p>a font.</p></td>
1761 <td class="parameter_annotations"> </td>
1764 <td class="parameter_name"><p>extents</p></td>
1765 <td class="parameter_description"><p>. </p></td>
1766 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1771 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1774 <div class="refsect2">
1775 <a name="hb-font-get-glyph-extents-for-origin"></a><h3>hb_font_get_glyph_extents_for_origin ()</h3>
1776 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1777 hb_font_get_glyph_extents_for_origin (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1778 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1779 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
1780 <em class="parameter"><code><span class="type">hb_glyph_extents_t</span> *extents</code></em>);</pre>
1781 <div class="refsect3">
1782 <a name="hb-font-get-glyph-extents-for-origin.parameters"></a><h4>Parameters</h4>
1783 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1785 <col width="150px" class="parameters_name">
1786 <col class="parameters_description">
1787 <col width="200px" class="parameters_annotations">
1791 <td class="parameter_name"><p>font</p></td>
1792 <td class="parameter_description"><p>a font.</p></td>
1793 <td class="parameter_annotations"> </td>
1796 <td class="parameter_name"><p>extents</p></td>
1797 <td class="parameter_description"><p>. </p></td>
1798 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1803 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1806 <div class="refsect2">
1807 <a name="hb-font-get-glyph-extents-func-t"></a><h3>hb_font_get_glyph_extents_func_t ()</h3>
1808 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1809 <span class="c_punctuation">(</span>*hb_font_get_glyph_extents_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1810 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1811 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1812 <em class="parameter"><code><span class="type">hb_glyph_extents_t</span> *extents</code></em>,
1813 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1816 <div class="refsect2">
1817 <a name="hb-font-get-glyph-from-name"></a><h3>hb_font_get_glyph_from_name ()</h3>
1818 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1819 hb_font_get_glyph_from_name (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1820 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
1821 <em class="parameter"><code><span class="type">int</span> len</code></em>,
1822 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>);</pre>
1823 <div class="refsect3">
1824 <a name="hb-font-get-glyph-from-name.parameters"></a><h4>Parameters</h4>
1825 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1827 <col width="150px" class="parameters_name">
1828 <col class="parameters_description">
1829 <col width="200px" class="parameters_annotations">
1833 <td class="parameter_name"><p>font</p></td>
1834 <td class="parameter_description"><p>a font.</p></td>
1835 <td class="parameter_annotations"> </td>
1838 <td class="parameter_name"><p>name</p></td>
1839 <td class="parameter_description"><p>. </p></td>
1840 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len]</span></td>
1843 <td class="parameter_name"><p>glyph</p></td>
1844 <td class="parameter_description"><p>. </p></td>
1845 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1850 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1853 <div class="refsect2">
1854 <a name="hb-font-get-glyph-from-name-func-t"></a><h3>hb_font_get_glyph_from_name_func_t ()</h3>
1855 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1856 <span class="c_punctuation">(</span>*hb_font_get_glyph_from_name_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1857 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1858 <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
1859 <em class="parameter"><code><span class="type">int</span> len</code></em>);</pre>
1862 <div class="refsect2">
1863 <a name="hb-font-get-glyph-h-advance"></a><h3>hb_font_get_glyph_h_advance ()</h3>
1864 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
1865 hb_font_get_glyph_h_advance (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1866 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>);</pre>
1867 <div class="refsect3">
1868 <a name="hb-font-get-glyph-h-advance.parameters"></a><h4>Parameters</h4>
1869 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1871 <col width="150px" class="parameters_name">
1872 <col class="parameters_description">
1873 <col width="200px" class="parameters_annotations">
1876 <td class="parameter_name"><p>font</p></td>
1877 <td class="parameter_description"><p>a font.</p></td>
1878 <td class="parameter_annotations"> </td>
1882 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1885 <div class="refsect2">
1886 <a name="hb-font-get-glyph-h-advances"></a><h3>hb_font_get_glyph_h_advances ()</h3>
1887 <pre class="programlisting"><span class="returnvalue">void</span>
1888 hb_font_get_glyph_h_advances (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1889 <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
1890 <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_glyph</code></em>,
1891 <em class="parameter"><code><span class="type">unsigned </span> glyph_stride</code></em>,
1892 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *first_advance</code></em>,
1893 <em class="parameter"><code><span class="type">unsigned </span> advance_stride</code></em>);</pre>
1894 <div class="refsect3">
1895 <a name="hb-font-get-glyph-h-advances.parameters"></a><h4>Parameters</h4>
1896 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1898 <col width="150px" class="parameters_name">
1899 <col class="parameters_description">
1900 <col width="200px" class="parameters_annotations">
1903 <td class="parameter_name"><p>font</p></td>
1904 <td class="parameter_description"><p>a font.</p></td>
1905 <td class="parameter_annotations"> </td>
1909 <p class="since">Since: <a class="link" href="api-index-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
1912 <div class="refsect2">
1913 <a name="hb-font-get-glyph-h-origin"></a><h3>hb_font_get_glyph_h_origin ()</h3>
1914 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1915 hb_font_get_glyph_h_origin (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1916 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1917 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
1918 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
1919 <div class="refsect3">
1920 <a name="hb-font-get-glyph-h-origin.parameters"></a><h4>Parameters</h4>
1921 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1923 <col width="150px" class="parameters_name">
1924 <col class="parameters_description">
1925 <col width="200px" class="parameters_annotations">
1929 <td class="parameter_name"><p>font</p></td>
1930 <td class="parameter_description"><p>a font.</p></td>
1931 <td class="parameter_annotations"> </td>
1934 <td class="parameter_name"><p>x</p></td>
1935 <td class="parameter_description"><p>. </p></td>
1936 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1939 <td class="parameter_name"><p>y</p></td>
1940 <td class="parameter_description"><p>. </p></td>
1941 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1946 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1949 <div class="refsect2">
1950 <a name="hb-font-get-glyph-name"></a><h3>hb_font_get_glyph_name ()</h3>
1951 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1952 hb_font_get_glyph_name (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1953 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1954 <em class="parameter"><code><span class="type">char</span> *name</code></em>,
1955 <em class="parameter"><code>unsigned <span class="type">int</span> size</code></em>);</pre>
1956 <div class="refsect3">
1957 <a name="hb-font-get-glyph-name.parameters"></a><h4>Parameters</h4>
1958 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1960 <col width="150px" class="parameters_name">
1961 <col class="parameters_description">
1962 <col width="200px" class="parameters_annotations">
1966 <td class="parameter_name"><p>font</p></td>
1967 <td class="parameter_description"><p>a font.</p></td>
1968 <td class="parameter_annotations"> </td>
1971 <td class="parameter_name"><p>name</p></td>
1972 <td class="parameter_description"><p>. </p></td>
1973 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></td>
1978 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1981 <div class="refsect2">
1982 <a name="hb-font-get-glyph-name-func-t"></a><h3>hb_font_get_glyph_name_func_t ()</h3>
1983 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1984 <span class="c_punctuation">(</span>*hb_font_get_glyph_name_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1985 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
1986 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1987 <em class="parameter"><code><span class="type">char</span> *name</code></em>,
1988 <em class="parameter"><code>unsigned <span class="type">int</span> size</code></em>,
1989 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1992 <div class="refsect2">
1993 <a name="hb-font-get-glyph-origin-for-direction"></a><h3>hb_font_get_glyph_origin_for_direction ()</h3>
1994 <pre class="programlisting"><span class="returnvalue">void</span>
1995 hb_font_get_glyph_origin_for_direction
1996 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
1997 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
1998 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
1999 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
2000 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
2001 <div class="refsect3">
2002 <a name="hb-font-get-glyph-origin-for-direction.parameters"></a><h4>Parameters</h4>
2003 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2005 <col width="150px" class="parameters_name">
2006 <col class="parameters_description">
2007 <col width="200px" class="parameters_annotations">
2011 <td class="parameter_name"><p>font</p></td>
2012 <td class="parameter_description"><p>a font.</p></td>
2013 <td class="parameter_annotations"> </td>
2016 <td class="parameter_name"><p>x</p></td>
2017 <td class="parameter_description"><p>. </p></td>
2018 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2021 <td class="parameter_name"><p>y</p></td>
2022 <td class="parameter_description"><p>. </p></td>
2023 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2028 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2031 <div class="refsect2">
2032 <a name="hb-font-get-glyph-origin-func-t"></a><h3>hb_font_get_glyph_origin_func_t ()</h3>
2033 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2034 <span class="c_punctuation">(</span>*hb_font_get_glyph_origin_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2035 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2036 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
2037 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
2038 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>,
2039 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2042 <div class="refsect2">
2043 <a name="hb-font-get-glyph-v-advance"></a><h3>hb_font_get_glyph_v_advance ()</h3>
2044 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="returnvalue">hb_position_t</span></a>
2045 hb_font_get_glyph_v_advance (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2046 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>);</pre>
2047 <div class="refsect3">
2048 <a name="hb-font-get-glyph-v-advance.parameters"></a><h4>Parameters</h4>
2049 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2051 <col width="150px" class="parameters_name">
2052 <col class="parameters_description">
2053 <col width="200px" class="parameters_annotations">
2056 <td class="parameter_name"><p>font</p></td>
2057 <td class="parameter_description"><p>a font.</p></td>
2058 <td class="parameter_annotations"> </td>
2062 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2065 <div class="refsect2">
2066 <a name="hb-font-get-glyph-v-advances"></a><h3>hb_font_get_glyph_v_advances ()</h3>
2067 <pre class="programlisting"><span class="returnvalue">void</span>
2068 hb_font_get_glyph_v_advances (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2069 <em class="parameter"><code>unsigned <span class="type">int</span> count</code></em>,
2070 <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *first_glyph</code></em>,
2071 <em class="parameter"><code><span class="type">unsigned </span> glyph_stride</code></em>,
2072 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *first_advance</code></em>,
2073 <em class="parameter"><code><span class="type">unsigned </span> advance_stride</code></em>);</pre>
2074 <div class="refsect3">
2075 <a name="hb-font-get-glyph-v-advances.parameters"></a><h4>Parameters</h4>
2076 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2078 <col width="150px" class="parameters_name">
2079 <col class="parameters_description">
2080 <col width="200px" class="parameters_annotations">
2083 <td class="parameter_name"><p>font</p></td>
2084 <td class="parameter_description"><p>a font.</p></td>
2085 <td class="parameter_annotations"> </td>
2089 <p class="since">Since: <a class="link" href="api-index-1-8-6.html#api-index-1.8.6">1.8.6</a></p>
2092 <div class="refsect2">
2093 <a name="hb-font-get-glyph-v-origin"></a><h3>hb_font_get_glyph_v_origin ()</h3>
2094 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2095 hb_font_get_glyph_v_origin (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2096 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
2097 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
2098 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
2099 <div class="refsect3">
2100 <a name="hb-font-get-glyph-v-origin.parameters"></a><h4>Parameters</h4>
2101 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2103 <col width="150px" class="parameters_name">
2104 <col class="parameters_description">
2105 <col width="200px" class="parameters_annotations">
2109 <td class="parameter_name"><p>font</p></td>
2110 <td class="parameter_description"><p>a font.</p></td>
2111 <td class="parameter_annotations"> </td>
2114 <td class="parameter_name"><p>x</p></td>
2115 <td class="parameter_description"><p>. </p></td>
2116 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2119 <td class="parameter_name"><p>y</p></td>
2120 <td class="parameter_description"><p>. </p></td>
2121 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2126 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2129 <div class="refsect2">
2130 <a name="hb-font-get-nominal-glyph"></a><h3>hb_font_get_nominal_glyph ()</h3>
2131 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2132 hb_font_get_nominal_glyph (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2133 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
2134 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>);</pre>
2135 <div class="refsect3">
2136 <a name="hb-font-get-nominal-glyph.parameters"></a><h4>Parameters</h4>
2137 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2139 <col width="150px" class="parameters_name">
2140 <col class="parameters_description">
2141 <col width="200px" class="parameters_annotations">
2145 <td class="parameter_name"><p>font</p></td>
2146 <td class="parameter_description"><p>a font.</p></td>
2147 <td class="parameter_annotations"> </td>
2150 <td class="parameter_name"><p>glyph</p></td>
2151 <td class="parameter_description"><p>. </p></td>
2152 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2157 <p class="since">Since: <a class="link" href="api-index-1-2-3.html#api-index-1.2.3">1.2.3</a></p>
2160 <div class="refsect2">
2161 <a name="hb-font-get-nominal-glyph-func-t"></a><h3>hb_font_get_nominal_glyph_func_t ()</h3>
2162 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2163 <span class="c_punctuation">(</span>*hb_font_get_nominal_glyph_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2164 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2165 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
2166 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>,
2167 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2170 <div class="refsect2">
2171 <a name="hb-font-get-parent"></a><h3>hb_font_get_parent ()</h3>
2172 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
2173 hb_font_get_parent (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2174 <div class="refsect3">
2175 <a name="hb-font-get-parent.parameters"></a><h4>Parameters</h4>
2176 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2178 <col width="150px" class="parameters_name">
2179 <col class="parameters_description">
2180 <col width="200px" class="parameters_annotations">
2183 <td class="parameter_name"><p>font</p></td>
2184 <td class="parameter_description"><p>a font.</p></td>
2185 <td class="parameter_annotations"> </td>
2189 <div class="refsect3">
2190 <a name="hb-font-get-parent.returns"></a><h4>Returns</h4>
2192 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
2194 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2197 <div class="refsect2">
2198 <a name="hb-font-get-ppem"></a><h3>hb_font_get_ppem ()</h3>
2199 <pre class="programlisting"><span class="returnvalue">void</span>
2200 hb_font_get_ppem (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2201 <em class="parameter"><code>unsigned <span class="type">int</span> *x_ppem</code></em>,
2202 <em class="parameter"><code>unsigned <span class="type">int</span> *y_ppem</code></em>);</pre>
2203 <div class="refsect3">
2204 <a name="hb-font-get-ppem.parameters"></a><h4>Parameters</h4>
2205 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2207 <col width="150px" class="parameters_name">
2208 <col class="parameters_description">
2209 <col width="200px" class="parameters_annotations">
2213 <td class="parameter_name"><p>font</p></td>
2214 <td class="parameter_description"><p>a font.</p></td>
2215 <td class="parameter_annotations"> </td>
2218 <td class="parameter_name"><p>x_ppem</p></td>
2219 <td class="parameter_description"><p>. </p></td>
2220 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2223 <td class="parameter_name"><p>y_ppem</p></td>
2224 <td class="parameter_description"><p>. </p></td>
2225 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2230 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2233 <div class="refsect2">
2234 <a name="hb-font-get-ptem"></a><h3>hb_font_get_ptem ()</h3>
2235 <pre class="programlisting"><span class="returnvalue">float</span>
2236 hb_font_get_ptem (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2237 <p>Gets the "point size" of the font. A value of 0 means unset.</p>
2238 <div class="refsect3">
2239 <a name="hb-font-get-ptem.parameters"></a><h4>Parameters</h4>
2240 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2242 <col width="150px" class="parameters_name">
2243 <col class="parameters_description">
2244 <col width="200px" class="parameters_annotations">
2247 <td class="parameter_name"><p>font</p></td>
2248 <td class="parameter_description"><p>a font.</p></td>
2249 <td class="parameter_annotations"> </td>
2253 <div class="refsect3">
2254 <a name="hb-font-get-ptem.returns"></a><h4>Returns</h4>
2257 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2260 <div class="refsect2">
2261 <a name="hb-font-get-scale"></a><h3>hb_font_get_scale ()</h3>
2262 <pre class="programlisting"><span class="returnvalue">void</span>
2263 hb_font_get_scale (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2264 <em class="parameter"><code><span class="type">int</span> *x_scale</code></em>,
2265 <em class="parameter"><code><span class="type">int</span> *y_scale</code></em>);</pre>
2266 <div class="refsect3">
2267 <a name="hb-font-get-scale.parameters"></a><h4>Parameters</h4>
2268 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2270 <col width="150px" class="parameters_name">
2271 <col class="parameters_description">
2272 <col width="200px" class="parameters_annotations">
2276 <td class="parameter_name"><p>font</p></td>
2277 <td class="parameter_description"><p>a font.</p></td>
2278 <td class="parameter_annotations"> </td>
2281 <td class="parameter_name"><p>x_scale</p></td>
2282 <td class="parameter_description"><p>. </p></td>
2283 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2286 <td class="parameter_name"><p>y_scale</p></td>
2287 <td class="parameter_description"><p>. </p></td>
2288 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2293 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2296 <div class="refsect2">
2297 <a name="hb-font-get-user-data"></a><h3>hb_font_get_user_data ()</h3>
2298 <pre class="programlisting"><span class="returnvalue">void</span> *
2299 hb_font_get_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2300 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t" title="hb_user_data_key_t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>);</pre>
2301 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
2302 <div class="refsect3">
2303 <a name="hb-font-get-user-data.parameters"></a><h4>Parameters</h4>
2304 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2306 <col width="150px" class="parameters_name">
2307 <col class="parameters_description">
2308 <col width="200px" class="parameters_annotations">
2311 <td class="parameter_name"><p>font</p></td>
2312 <td class="parameter_description"><p>a font.</p></td>
2313 <td class="parameter_annotations"> </td>
2317 <div class="refsect3">
2318 <a name="hb-font-get-user-data.returns"></a><h4>Returns</h4>
2320 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
2322 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2325 <div class="refsect2">
2326 <a name="hb-font-get-variation-glyph"></a><h3>hb_font_get_variation_glyph ()</h3>
2327 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2328 hb_font_get_variation_glyph (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2329 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
2330 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> variation_selector</code></em>,
2331 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>);</pre>
2332 <div class="refsect3">
2333 <a name="hb-font-get-variation-glyph.parameters"></a><h4>Parameters</h4>
2334 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2336 <col width="150px" class="parameters_name">
2337 <col class="parameters_description">
2338 <col width="200px" class="parameters_annotations">
2342 <td class="parameter_name"><p>font</p></td>
2343 <td class="parameter_description"><p>a font.</p></td>
2344 <td class="parameter_annotations"> </td>
2347 <td class="parameter_name"><p>glyph</p></td>
2348 <td class="parameter_description"><p>. </p></td>
2349 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2354 <p class="since">Since: <a class="link" href="api-index-1-2-3.html#api-index-1.2.3">1.2.3</a></p>
2357 <div class="refsect2">
2358 <a name="hb-font-get-variation-glyph-func-t"></a><h3>hb_font_get_variation_glyph_func_t ()</h3>
2359 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2360 <span class="c_punctuation">(</span>*hb_font_get_variation_glyph_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2361 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2362 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
2363 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> variation_selector</code></em>,
2364 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>,
2365 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2368 <div class="refsect2">
2369 <a name="hb-font-get-var-coords-normalized"></a><h3>hb_font_get_var_coords_normalized ()</h3>
2370 <pre class="programlisting">const <span class="returnvalue">int</span> *
2371 hb_font_get_var_coords_normalized (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2372 <em class="parameter"><code>unsigned <span class="type">int</span> *length</code></em>);</pre>
2373 <p>Return value is valid as long as variation coordinates of the font
2374 are not modified.</p>
2375 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
2378 <div class="refsect2">
2379 <a name="hb-font-glyph-from-string"></a><h3>hb_font_glyph_from_string ()</h3>
2380 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2381 hb_font_glyph_from_string (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2382 <em class="parameter"><code>const <span class="type">char</span> *s</code></em>,
2383 <em class="parameter"><code><span class="type">int</span> len</code></em>,
2384 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *glyph</code></em>);</pre>
2385 <div class="refsect3">
2386 <a name="hb-font-glyph-from-string.parameters"></a><h4>Parameters</h4>
2387 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2389 <col width="150px" class="parameters_name">
2390 <col class="parameters_description">
2391 <col width="200px" class="parameters_annotations">
2395 <td class="parameter_name"><p>font</p></td>
2396 <td class="parameter_description"><p>a font.</p></td>
2397 <td class="parameter_annotations"> </td>
2400 <td class="parameter_name"><p>s</p></td>
2401 <td class="parameter_description"><p>. </p></td>
2402 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> uint8_t]</span></td>
2405 <td class="parameter_name"><p>glyph</p></td>
2406 <td class="parameter_description"><p>. </p></td>
2407 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2412 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2415 <div class="refsect2">
2416 <a name="hb-font-glyph-to-string"></a><h3>hb_font_glyph_to_string ()</h3>
2417 <pre class="programlisting"><span class="returnvalue">void</span>
2418 hb_font_glyph_to_string (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2419 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
2420 <em class="parameter"><code><span class="type">char</span> *s</code></em>,
2421 <em class="parameter"><code>unsigned <span class="type">int</span> size</code></em>);</pre>
2422 <div class="refsect3">
2423 <a name="hb-font-glyph-to-string.parameters"></a><h4>Parameters</h4>
2424 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2426 <col width="150px" class="parameters_name">
2427 <col class="parameters_description">
2428 <col width="200px" class="parameters_annotations">
2432 <td class="parameter_name"><p>font</p></td>
2433 <td class="parameter_description"><p>a font.</p></td>
2434 <td class="parameter_annotations"> </td>
2437 <td class="parameter_name"><p>s</p></td>
2438 <td class="parameter_description"><p>. </p></td>
2439 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span></td>
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-is-immutable"></a><h3>hb_font_is_immutable ()</h3>
2449 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2450 hb_font_is_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2451 <div class="refsect3">
2452 <a name="hb-font-is-immutable.parameters"></a><h4>Parameters</h4>
2453 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2455 <col width="150px" class="parameters_name">
2456 <col class="parameters_description">
2457 <col width="200px" class="parameters_annotations">
2460 <td class="parameter_name"><p>font</p></td>
2461 <td class="parameter_description"><p>a font.</p></td>
2462 <td class="parameter_annotations"> </td>
2466 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2469 <div class="refsect2">
2470 <a name="hb-font-make-immutable"></a><h3>hb_font_make_immutable ()</h3>
2471 <pre class="programlisting"><span class="returnvalue">void</span>
2472 hb_font_make_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2473 <div class="refsect3">
2474 <a name="hb-font-make-immutable.parameters"></a><h4>Parameters</h4>
2475 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2477 <col width="150px" class="parameters_name">
2478 <col class="parameters_description">
2479 <col width="200px" class="parameters_annotations">
2482 <td class="parameter_name"><p>font</p></td>
2483 <td class="parameter_description"><p>a font.</p></td>
2484 <td class="parameter_annotations"> </td>
2488 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2491 <div class="refsect2">
2492 <a name="hb-font-reference"></a><h3>hb_font_reference ()</h3>
2493 <pre class="programlisting"><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="returnvalue">hb_font_t</span></a> *
2494 hb_font_reference (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>);</pre>
2495 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
2496 <div class="refsect3">
2497 <a name="hb-font-reference.parameters"></a><h4>Parameters</h4>
2498 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2500 <col width="150px" class="parameters_name">
2501 <col class="parameters_description">
2502 <col width="200px" class="parameters_annotations">
2505 <td class="parameter_name"><p>font</p></td>
2506 <td class="parameter_description"><p>a font.</p></td>
2507 <td class="parameter_annotations"> </td>
2511 <div class="refsect3">
2512 <a name="hb-font-reference.returns"></a><h4>Returns</h4>
2514 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
2516 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2519 <div class="refsect2">
2520 <a name="hb-font-set-face"></a><h3>hb_font_set_face ()</h3>
2521 <pre class="programlisting"><span class="returnvalue">void</span>
2522 hb_font_set_face (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2523 <em class="parameter"><code><a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> *face</code></em>);</pre>
2524 <p>Sets font-face of <em class="parameter"><code>font</code></em>
2526 <div class="refsect3">
2527 <a name="hb-font-set-face.parameters"></a><h4>Parameters</h4>
2528 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2530 <col width="150px" class="parameters_name">
2531 <col class="parameters_description">
2532 <col width="200px" class="parameters_annotations">
2536 <td class="parameter_name"><p>font</p></td>
2537 <td class="parameter_description"><p>a font.</p></td>
2538 <td class="parameter_annotations"> </td>
2541 <td class="parameter_name"><p>face</p></td>
2542 <td class="parameter_description"><p>new face.</p></td>
2543 <td class="parameter_annotations"> </td>
2548 <p class="since">Since: <a class="link" href="api-index-1-4-3.html#api-index-1.4.3">1.4.3</a></p>
2551 <div class="refsect2">
2552 <a name="hb-font-set-funcs"></a><h3>hb_font_set_funcs ()</h3>
2553 <pre class="programlisting"><span class="returnvalue">void</span>
2554 hb_font_set_funcs (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2555 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *klass</code></em>,
2556 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2557 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
2558 <div class="refsect3">
2559 <a name="hb-font-set-funcs.parameters"></a><h4>Parameters</h4>
2560 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2562 <col width="150px" class="parameters_name">
2563 <col class="parameters_description">
2564 <col width="200px" class="parameters_annotations">
2568 <td class="parameter_name"><p>font</p></td>
2569 <td class="parameter_description"><p>a font.</p></td>
2570 <td class="parameter_annotations"> </td>
2573 <td class="parameter_name"><p>klass</p></td>
2574 <td class="parameter_description"><p>. </p></td>
2575 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> font_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
2580 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2583 <div class="refsect2">
2584 <a name="hb-font-set-funcs-data"></a><h3>hb_font_set_funcs_data ()</h3>
2585 <pre class="programlisting"><span class="returnvalue">void</span>
2586 hb_font_set_funcs_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2587 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2588 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
2589 <div class="refsect3">
2590 <a name="hb-font-set-funcs-data.parameters"></a><h4>Parameters</h4>
2591 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2593 <col width="150px" class="parameters_name">
2594 <col class="parameters_description">
2595 <col width="200px" class="parameters_annotations">
2599 <td class="parameter_name"><p>font</p></td>
2600 <td class="parameter_description"><p>a font.</p></td>
2601 <td class="parameter_annotations"> </td>
2604 <td class="parameter_name"><p>font_data</p></td>
2605 <td class="parameter_description"><p>. </p></td>
2606 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
2611 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2614 <div class="refsect2">
2615 <a name="hb-font-set-parent"></a><h3>hb_font_set_parent ()</h3>
2616 <pre class="programlisting"><span class="returnvalue">void</span>
2617 hb_font_set_parent (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2618 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *parent</code></em>);</pre>
2619 <p>Sets parent font of <em class="parameter"><code>font</code></em>
2621 <div class="refsect3">
2622 <a name="hb-font-set-parent.parameters"></a><h4>Parameters</h4>
2623 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2625 <col width="150px" class="parameters_name">
2626 <col class="parameters_description">
2627 <col width="200px" class="parameters_annotations">
2631 <td class="parameter_name"><p>font</p></td>
2632 <td class="parameter_description"><p>a font.</p></td>
2633 <td class="parameter_annotations"> </td>
2636 <td class="parameter_name"><p>parent</p></td>
2637 <td class="parameter_description"><p>new parent.</p></td>
2638 <td class="parameter_annotations"> </td>
2643 <p class="since">Since: <a class="link" href="api-index-1-0-5.html#api-index-1.0.5">1.0.5</a></p>
2646 <div class="refsect2">
2647 <a name="hb-font-set-ppem"></a><h3>hb_font_set_ppem ()</h3>
2648 <pre class="programlisting"><span class="returnvalue">void</span>
2649 hb_font_set_ppem (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2650 <em class="parameter"><code>unsigned <span class="type">int</span> x_ppem</code></em>,
2651 <em class="parameter"><code>unsigned <span class="type">int</span> y_ppem</code></em>);</pre>
2652 <div class="refsect3">
2653 <a name="hb-font-set-ppem.parameters"></a><h4>Parameters</h4>
2654 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2656 <col width="150px" class="parameters_name">
2657 <col class="parameters_description">
2658 <col width="200px" class="parameters_annotations">
2661 <td class="parameter_name"><p>font</p></td>
2662 <td class="parameter_description"><p>a font.</p></td>
2663 <td class="parameter_annotations"> </td>
2667 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2670 <div class="refsect2">
2671 <a name="hb-font-set-ptem"></a><h3>hb_font_set_ptem ()</h3>
2672 <pre class="programlisting"><span class="returnvalue">void</span>
2673 hb_font_set_ptem (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2674 <em class="parameter"><code><span class="type">float</span> ptem</code></em>);</pre>
2675 <p>Sets "point size" of the font. Set to 0 to unset.</p>
2676 <p>There are 72 points in an inch.</p>
2677 <div class="refsect3">
2678 <a name="hb-font-set-ptem.parameters"></a><h4>Parameters</h4>
2679 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2681 <col width="150px" class="parameters_name">
2682 <col class="parameters_description">
2683 <col width="200px" class="parameters_annotations">
2687 <td class="parameter_name"><p>font</p></td>
2688 <td class="parameter_description"><p>a font.</p></td>
2689 <td class="parameter_annotations"> </td>
2692 <td class="parameter_name"><p>ptem</p></td>
2693 <td class="parameter_description"><p>font size in points.</p></td>
2694 <td class="parameter_annotations"> </td>
2699 <p class="since">Since: <a class="link" href="api-index-1-6-0.html#api-index-1.6.0">1.6.0</a></p>
2702 <div class="refsect2">
2703 <a name="hb-font-set-scale"></a><h3>hb_font_set_scale ()</h3>
2704 <pre class="programlisting"><span class="returnvalue">void</span>
2705 hb_font_set_scale (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2706 <em class="parameter"><code><span class="type">int</span> x_scale</code></em>,
2707 <em class="parameter"><code><span class="type">int</span> y_scale</code></em>);</pre>
2708 <div class="refsect3">
2709 <a name="hb-font-set-scale.parameters"></a><h4>Parameters</h4>
2710 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2712 <col width="150px" class="parameters_name">
2713 <col class="parameters_description">
2714 <col width="200px" class="parameters_annotations">
2717 <td class="parameter_name"><p>font</p></td>
2718 <td class="parameter_description"><p>a font.</p></td>
2719 <td class="parameter_annotations"> </td>
2723 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2726 <div class="refsect2">
2727 <a name="hb-font-set-user-data"></a><h3>hb_font_set_user_data ()</h3>
2728 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2729 hb_font_set_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2730 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t" title="hb_user_data_key_t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>,
2731 <em class="parameter"><code><span class="type">void</span> *data</code></em>,
2732 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>,
2733 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="type">hb_bool_t</span></a> replace</code></em>);</pre>
2734 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
2735 <div class="refsect3">
2736 <a name="hb-font-set-user-data.parameters"></a><h4>Parameters</h4>
2737 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2739 <col width="150px" class="parameters_name">
2740 <col class="parameters_description">
2741 <col width="200px" class="parameters_annotations">
2744 <td class="parameter_name"><p>font</p></td>
2745 <td class="parameter_description"><p>a font.</p></td>
2746 <td class="parameter_annotations"> </td>
2750 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2753 <div class="refsect2">
2754 <a name="hb-font-set-variations"></a><h3>hb_font_set_variations ()</h3>
2755 <pre class="programlisting"><span class="returnvalue">void</span>
2756 hb_font_set_variations (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2757 <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-variation-t" title="hb_variation_t"><span class="type">hb_variation_t</span></a> *variations</code></em>,
2758 <em class="parameter"><code>unsigned <span class="type">int</span> variations_length</code></em>);</pre>
2759 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
2762 <div class="refsect2">
2763 <a name="hb-font-set-var-coords-design"></a><h3>hb_font_set_var_coords_design ()</h3>
2764 <pre class="programlisting"><span class="returnvalue">void</span>
2765 hb_font_set_var_coords_design (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2766 <em class="parameter"><code>const <span class="type">float</span> *coords</code></em>,
2767 <em class="parameter"><code>unsigned <span class="type">int</span> coords_length</code></em>);</pre>
2768 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
2771 <div class="refsect2">
2772 <a name="hb-font-set-var-coords-normalized"></a><h3>hb_font_set_var_coords_normalized ()</h3>
2773 <pre class="programlisting"><span class="returnvalue">void</span>
2774 hb_font_set_var_coords_normalized (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2775 <em class="parameter"><code>const <span class="type">int</span> *coords</code></em>,
2776 <em class="parameter"><code>unsigned <span class="type">int</span> coords_length</code></em>);</pre>
2777 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
2780 <div class="refsect2">
2781 <a name="hb-font-subtract-glyph-origin-for-direction"></a><h3>hb_font_subtract_glyph_origin_for_direction ()</h3>
2782 <pre class="programlisting"><span class="returnvalue">void</span>
2783 hb_font_subtract_glyph_origin_for_direction
2784 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2785 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> glyph</code></em>,
2786 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
2787 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *x</code></em>,
2788 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a> *y</code></em>);</pre>
2789 <div class="refsect3">
2790 <a name="hb-font-subtract-glyph-origin-for-direction.parameters"></a><h4>Parameters</h4>
2791 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2793 <col width="150px" class="parameters_name">
2794 <col class="parameters_description">
2795 <col width="200px" class="parameters_annotations">
2799 <td class="parameter_name"><p>font</p></td>
2800 <td class="parameter_description"><p>a font.</p></td>
2801 <td class="parameter_annotations"> </td>
2804 <td class="parameter_name"><p>x</p></td>
2805 <td class="parameter_description"><p>. </p></td>
2806 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2809 <td class="parameter_name"><p>y</p></td>
2810 <td class="parameter_description"><p>. </p></td>
2811 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2816 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
2819 <div class="refsect2">
2820 <a name="hb-reference-table-func-t"></a><h3>hb_reference_table_func_t ()</h3>
2821 <pre class="programlisting"><a class="link" href="harfbuzz-hb-blob.html#hb-blob-t" title="hb_blob_t"><span class="returnvalue">hb_blob_t</span></a> *
2822 <span class="c_punctuation">(</span>*hb_reference_table_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> *face</code></em>,
2823 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> tag</code></em>,
2824 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2827 <div class="refsect2">
2828 <a name="hb-font-funcs-set-font-h-extents-func"></a><h3>hb_font_funcs_set_font_h_extents_func ()</h3>
2829 <pre class="programlisting"><span class="returnvalue">void</span>
2830 hb_font_funcs_set_font_h_extents_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
2831 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-font-h-extents-func-t" title="hb_font_get_font_h_extents_func_t"><span class="type">hb_font_get_font_h_extents_func_t</span></a> func</code></em>,
2832 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
2833 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
2834 <div class="refsect3">
2835 <a name="hb-font-funcs-set-font-h-extents-func.parameters"></a><h4>Parameters</h4>
2836 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2838 <col width="150px" class="parameters_name">
2839 <col class="parameters_description">
2840 <col width="200px" class="parameters_annotations">
2844 <td class="parameter_name"><p>ffuncs</p></td>
2845 <td class="parameter_description"><p>font functions.</p></td>
2846 <td class="parameter_annotations"> </td>
2849 <td class="parameter_name"><p>func</p></td>
2850 <td class="parameter_description"><p>. </p></td>
2851 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
2856 <p class="since">Since: <a class="link" href="api-index-1-1-2.html#api-index-1.1.2">1.1.2</a></p>
2859 <div class="refsect2">
2860 <a name="hb-font-funcs-set-font-v-extents-func"></a><h3>hb_font_funcs_set_font_v_extents_func ()</h3>
2861 <pre class="programlisting"><span class="returnvalue">void</span>
2862 hb_font_funcs_set_font_v_extents_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-funcs-t" title="hb_font_funcs_t"><span class="type">hb_font_funcs_t</span></a> *ffuncs</code></em>,
2863 <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-get-font-v-extents-func-t" title="hb_font_get_font_v_extents_func_t"><span class="type">hb_font_get_font_v_extents_func_t</span></a> func</code></em>,
2864 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
2865 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
2866 <div class="refsect3">
2867 <a name="hb-font-funcs-set-font-v-extents-func.parameters"></a><h4>Parameters</h4>
2868 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2870 <col width="150px" class="parameters_name">
2871 <col class="parameters_description">
2872 <col width="200px" class="parameters_annotations">
2876 <td class="parameter_name"><p>ffuncs</p></td>
2877 <td class="parameter_description"><p>font functions.</p></td>
2878 <td class="parameter_annotations"> </td>
2881 <td class="parameter_name"><p>func</p></td>
2882 <td class="parameter_description"><p>. </p></td>
2883 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
2888 <p class="since">Since: <a class="link" href="api-index-1-1-2.html#api-index-1.1.2">1.1.2</a></p>
2891 <div class="refsect2">
2892 <a name="hb-font-get-extents-for-direction"></a><h3>hb_font_get_extents_for_direction ()</h3>
2893 <pre class="programlisting"><span class="returnvalue">void</span>
2894 hb_font_get_extents_for_direction (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2895 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>,
2896 <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>);</pre>
2897 <div class="refsect3">
2898 <a name="hb-font-get-extents-for-direction.parameters"></a><h4>Parameters</h4>
2899 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2901 <col width="150px" class="parameters_name">
2902 <col class="parameters_description">
2903 <col width="200px" class="parameters_annotations">
2907 <td class="parameter_name"><p>font</p></td>
2908 <td class="parameter_description"><p>a font.</p></td>
2909 <td class="parameter_annotations"> </td>
2912 <td class="parameter_name"><p>extents</p></td>
2913 <td class="parameter_description"><p>. </p></td>
2914 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2919 <p class="since">Since: <a class="link" href="api-index-1-1-3.html#api-index-1.1.3">1.1.3</a></p>
2922 <div class="refsect2">
2923 <a name="hb-font-get-font-extents-func-t"></a><h3>hb_font_get_font_extents_func_t ()</h3>
2924 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2925 <span class="c_punctuation">(</span>*hb_font_get_font_extents_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2926 <em class="parameter"><code><span class="type">void</span> *font_data</code></em>,
2927 <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>,
2928 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
2931 <div class="refsect2">
2932 <a name="hb-font-get-h-extents"></a><h3>hb_font_get_h_extents ()</h3>
2933 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2934 hb_font_get_h_extents (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2935 <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>);</pre>
2936 <div class="refsect3">
2937 <a name="hb-font-get-h-extents.parameters"></a><h4>Parameters</h4>
2938 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2940 <col width="150px" class="parameters_name">
2941 <col class="parameters_description">
2942 <col width="200px" class="parameters_annotations">
2946 <td class="parameter_name"><p>font</p></td>
2947 <td class="parameter_description"><p>a font.</p></td>
2948 <td class="parameter_annotations"> </td>
2951 <td class="parameter_name"><p>extents</p></td>
2952 <td class="parameter_description"><p>. </p></td>
2953 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2958 <p class="since">Since: <a class="link" href="api-index-1-1-3.html#api-index-1.1.3">1.1.3</a></p>
2961 <div class="refsect2">
2962 <a name="hb-font-get-v-extents"></a><h3>hb_font_get_v_extents ()</h3>
2963 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
2964 hb_font_get_v_extents (<em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t" title="hb_font_t"><span class="type">hb_font_t</span></a> *font</code></em>,
2965 <em class="parameter"><code><span class="type">hb_font_extents_t</span> *extents</code></em>);</pre>
2966 <div class="refsect3">
2967 <a name="hb-font-get-v-extents.parameters"></a><h4>Parameters</h4>
2968 <div class="informaltable"><table class="informaltable" width="100%" border="0">
2970 <col width="150px" class="parameters_name">
2971 <col class="parameters_description">
2972 <col width="200px" class="parameters_annotations">
2976 <td class="parameter_name"><p>font</p></td>
2977 <td class="parameter_description"><p>a font.</p></td>
2978 <td class="parameter_annotations"> </td>
2981 <td class="parameter_name"><p>extents</p></td>
2982 <td class="parameter_description"><p>. </p></td>
2983 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
2988 <p class="since">Since: <a class="link" href="api-index-1-1-3.html#api-index-1.1.3">1.1.3</a></p>
2991 <div class="refsect1">
2992 <a name="harfbuzz-hb-font.other_details"></a><h2>Types and Values</h2>
2993 <div class="refsect2">
2994 <a name="hb-font-funcs-t"></a><h3>hb_font_funcs_t</h3>
2995 <pre class="programlisting">typedef struct hb_font_funcs_t hb_font_funcs_t;
2999 <div class="refsect2">
3000 <a name="hb-font-get-glyph-h-advance-func-t"></a><h3>hb_font_get_glyph_h_advance_func_t</h3>
3001 <pre class="programlisting">typedef hb_font_get_glyph_advance_func_t hb_font_get_glyph_h_advance_func_t;
3005 <div class="refsect2">
3006 <a name="hb-font-get-glyph-h-advances-func-t"></a><h3>hb_font_get_glyph_h_advances_func_t</h3>
3007 <pre class="programlisting">typedef hb_font_get_glyph_advances_func_t hb_font_get_glyph_h_advances_func_t;
3011 <div class="refsect2">
3012 <a name="hb-font-get-glyph-h-origin-func-t"></a><h3>hb_font_get_glyph_h_origin_func_t</h3>
3013 <pre class="programlisting">typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_h_origin_func_t;
3017 <div class="refsect2">
3018 <a name="hb-font-get-glyph-v-advance-func-t"></a><h3>hb_font_get_glyph_v_advance_func_t</h3>
3019 <pre class="programlisting">typedef hb_font_get_glyph_advance_func_t hb_font_get_glyph_v_advance_func_t;
3023 <div class="refsect2">
3024 <a name="hb-font-get-glyph-v-advances-func-t"></a><h3>hb_font_get_glyph_v_advances_func_t</h3>
3025 <pre class="programlisting">typedef hb_font_get_glyph_advances_func_t hb_font_get_glyph_v_advances_func_t;
3029 <div class="refsect2">
3030 <a name="hb-font-get-glyph-v-origin-func-t"></a><h3>hb_font_get_glyph_v_origin_func_t</h3>
3031 <pre class="programlisting">typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_v_origin_func_t;
3035 <div class="refsect2">
3036 <a name="hb-font-t"></a><h3>hb_font_t</h3>
3037 <pre class="programlisting">typedef struct hb_font_t hb_font_t;
3041 <div class="refsect2">
3042 <a name="hb-font-get-font-h-extents-func-t"></a><h3>hb_font_get_font_h_extents_func_t</h3>
3043 <pre class="programlisting">typedef hb_font_get_font_extents_func_t hb_font_get_font_h_extents_func_t;
3047 <div class="refsect2">
3048 <a name="hb-font-get-font-v-extents-func-t"></a><h3>hb_font_get_font_v_extents_func_t</h3>
3049 <pre class="programlisting">typedef hb_font_get_font_extents_func_t hb_font_get_font_v_extents_func_t;
3054 <div class="footer">
3055 <hr>Generated by GTK-Doc V1.29</div>