Linux evo.fastest-server.com 5.14.0-284.1101.el9.tuxcare.11.els11.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 14 13:30:35 UTC 2026 x86_64
LiteSpeed
Server IP : 103.249.112.113 & Your IP : 216.73.217.135
Domains : 988 Domain
User : tanishks
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
gtk-doc /
html /
harfbuzz /
Delete
Unzip
Name
Size
Permission
Date
Action
HarfBuzz.png
6.11
KB
-rw-r--r--
2020-12-27 00:11
HarfBuzz.svg
6.59
KB
-rw-r--r--
2020-12-27 00:11
a-clustering-example-for-levels-0-and-1.html
5.18
KB
-rw-r--r--
2024-04-02 17:02
aat-shaping.html
2.3
KB
-rw-r--r--
2024-04-02 17:02
adding-text-to-the-buffer.html
5.66
KB
-rw-r--r--
2024-04-02 17:02
annotation-glossary.html
5.51
KB
-rw-r--r--
2024-04-02 17:02
api-index-0-9-10.html
3.13
KB
-rw-r--r--
2024-04-02 17:02
api-index-0-9-11.html
2.02
KB
-rw-r--r--
2024-04-02 17:02
api-index-0-9-2.html
43.41
KB
-rw-r--r--
2024-04-02 17:02
api-index-0-9-20.html
2.25
KB
-rw-r--r--
2024-04-02 17:02
api-index-0-9-22.html
2.07
KB
-rw-r--r--
2024-04-02 17:02
api-index-0-9-28.html
2.01
KB
-rw-r--r--
2024-04-02 17:02
api-index-0-9-30.html
2.47
KB
-rw-r--r--
2024-04-02 17:02
api-index-0-9-31.html
2.86
KB
-rw-r--r--
2024-04-02 17:02
api-index-0-9-38.html
3.73
KB
-rw-r--r--
2024-04-02 17:02
api-index-0-9-39.html
2.01
KB
-rw-r--r--
2024-04-02 17:02
api-index-0-9-41.html
2.02
KB
-rw-r--r--
2024-04-02 17:02
api-index-0-9-42.html
2.53
KB
-rw-r--r--
2024-04-02 17:02
api-index-0-9-5.html
3.26
KB
-rw-r--r--
2024-04-02 17:02
api-index-0-9-7.html
12.02
KB
-rw-r--r--
2024-04-02 17:02
api-index-0-9-8.html
2.04
KB
-rw-r--r--
2024-04-02 17:02
api-index-1-0-5.html
2.67
KB
-rw-r--r--
2024-04-02 17:02
api-index-1-1-2.html
2.32
KB
-rw-r--r--
2024-04-02 17:02
api-index-1-1-3.html
2.89
KB
-rw-r--r--
2024-04-02 17:02
api-index-1-2-3.html
2.8
KB
-rw-r--r--
2024-04-02 17:02
api-index-1-3-3.html
5.41
KB
-rw-r--r--
2024-04-02 17:02
api-index-1-4-0.html
2.29
KB
-rw-r--r--
2024-04-02 17:02
api-index-1-4-2.html
5.24
KB
-rw-r--r--
2024-04-02 17:02
api-index-1-4-3.html
1.98
KB
-rw-r--r--
2024-04-02 17:02
api-index-1-5-0.html
2.83
KB
-rw-r--r--
2024-04-02 17:02
api-index-1-6-0.html
2.21
KB
-rw-r--r--
2024-04-02 17:02
api-index-1-7-5.html
1.66
KB
-rw-r--r--
2024-04-02 17:02
api-index-1-7-7.html
5.42
KB
-rw-r--r--
2024-04-02 17:02
api-index-1-8-0.html
2.6
KB
-rw-r--r--
2024-04-02 17:02
api-index-1-8-1.html
2.43
KB
-rw-r--r--
2024-04-02 17:02
api-index-1-8-5.html
2.04
KB
-rw-r--r--
2024-04-02 17:02
api-index-1-8-6.html
3.11
KB
-rw-r--r--
2024-04-02 17:02
api-index-1-9-0.html
3.38
KB
-rw-r--r--
2024-04-02 17:02
api-index-2-0-0.html
5.79
KB
-rw-r--r--
2024-04-02 17:02
api-index-2-1-0.html
7.88
KB
-rw-r--r--
2024-04-02 17:02
api-index-2-2-0.html
5.2
KB
-rw-r--r--
2024-04-02 17:02
api-index-2-3-0.html
2.59
KB
-rw-r--r--
2024-04-02 17:02
api-index-2-4-0.html
2.04
KB
-rw-r--r--
2024-04-02 17:02
api-index-2-5-0.html
2.06
KB
-rw-r--r--
2024-04-02 17:02
api-index-2-6-0.html
5.12
KB
-rw-r--r--
2024-04-02 17:02
api-index-2-7-3.html
2.76
KB
-rw-r--r--
2024-04-02 17:02
api-index-full.html
137.05
KB
-rw-r--r--
2024-04-02 17:02
buffers-language-script-and-direction.html
4.83
KB
-rw-r--r--
2024-04-02 17:02
building.html
14.99
KB
-rw-r--r--
2024-04-02 17:02
ch01s03.html
4.39
KB
-rw-r--r--
2024-04-02 17:02
ch03s02.html
5.94
KB
-rw-r--r--
2024-04-02 17:02
ch03s03.html
4.47
KB
-rw-r--r--
2024-04-02 17:02
ch12.html
3.47
KB
-rw-r--r--
2024-04-02 17:02
ch13.html
3.01
KB
-rw-r--r--
2024-04-02 17:02
ch14.html
1.83
KB
-rw-r--r--
2024-04-02 17:02
ch15.html
2.97
KB
-rw-r--r--
2024-04-02 17:02
clusters.html
6.35
KB
-rw-r--r--
2024-04-02 17:02
complex-scripts.html
2.93
KB
-rw-r--r--
2024-04-02 17:02
customizing-unicode-functions.html
6.25
KB
-rw-r--r--
2024-04-02 17:02
deprecated-api-index.html
6.08
KB
-rw-r--r--
2024-04-02 17:02
fonts-and-faces-custom-functions.html
7.22
KB
-rw-r--r--
2024-04-02 17:02
fonts-and-faces-native-opentype.html
5.07
KB
-rw-r--r--
2024-04-02 17:02
fonts-and-faces-variable.html
5.18
KB
-rw-r--r--
2024-04-02 17:02
fonts-and-faces.html
7.49
KB
-rw-r--r--
2024-04-02 17:02
getting-started.html
4.92
KB
-rw-r--r--
2024-04-02 17:02
graphite-shaping.html
2.25
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-aat-layout.html
136.08
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-blob.html
35.06
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-buffer.html
190.91
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-common.html
63.79
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-coretext.html
11.1
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-deprecated.html
24.73
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-directwrite.html
6.01
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-face.html
50.88
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-font.html
256.54
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-ft.html
28.05
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-gdi.html
4.21
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-glib.html
9.85
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-gobject.html
2.88
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-graphite2.html
5.69
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-icu.html
7.78
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-map.html
28.5
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-ot-color.html
39.01
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-ot-font.html
4.52
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-ot-layout.html
141.69
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-ot-math.html
51.65
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-ot-meta.html
10.04
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-ot-metrics.html
17.51
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-ot-name.html
19.14
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-ot-shape.html
6.11
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-ot-var.html
35.85
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-set.html
58.03
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-shape-plan.html
37.51
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-shape.html
11.43
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-unicode.html
104.2
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-uniscribe.html
5.96
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz-hb-version.html
10.17
KB
-rw-r--r--
2024-04-02 17:02
harfbuzz.devhelp2
175.25
KB
-rw-r--r--
2020-12-27 00:11
home.png
169
B
-rw-r--r--
2020-12-27 00:11
index.html
19.11
KB
-rw-r--r--
2024-04-02 17:02
install-harfbuzz.html
3.7
KB
-rw-r--r--
2024-04-02 17:02
integration-coretext.html
6.33
KB
-rw-r--r--
2024-04-02 17:02
integration-freetype.html
9.08
KB
-rw-r--r--
2024-04-02 17:02
integration-icu.html
4.09
KB
-rw-r--r--
2024-04-02 17:02
integration-python.html
3.11
KB
-rw-r--r--
2024-04-02 17:02
integration-uniscribe.html
6.57
KB
-rw-r--r--
2024-04-02 17:02
integration.html
9.7
KB
-rw-r--r--
2024-04-02 17:02
left-insensitive.png
334
B
-rw-r--r--
2020-12-27 00:11
left.png
185
B
-rw-r--r--
2020-12-27 00:11
level-2.html
6.84
KB
-rw-r--r--
2024-04-02 17:02
object-model-blobs.html
2.83
KB
-rw-r--r--
2024-04-02 17:02
object-model-lifecycle.html
4.86
KB
-rw-r--r--
2024-04-02 17:02
object-model-object-types.html
4.01
KB
-rw-r--r--
2024-04-02 17:02
object-model-user-data.html
3.18
KB
-rw-r--r--
2024-04-02 17:02
object-model.html
3.88
KB
-rw-r--r--
2024-04-02 17:02
opentype-shaping-models.html
4.36
KB
-rw-r--r--
2024-04-02 17:02
pt01.html
9.2
KB
-rw-r--r--
2024-04-02 17:02
pt02.html
12.38
KB
-rw-r--r--
2024-04-02 17:02
reordering-in-levels-0-and-1.html
3.03
KB
-rw-r--r--
2024-04-02 17:02
right-insensitive.png
233
B
-rw-r--r--
2020-12-27 00:11
right.png
184
B
-rw-r--r--
2020-12-27 00:11
setting-buffer-properties.html
7.65
KB
-rw-r--r--
2024-04-02 17:02
shaping-and-shape-plans.html
8
KB
-rw-r--r--
2024-04-02 17:02
shaping-concepts.html
3.78
KB
-rw-r--r--
2024-04-02 17:02
shaping-opentype-features.html
6.51
KB
-rw-r--r--
2024-04-02 17:02
shaping-operations.html
4.43
KB
-rw-r--r--
2024-04-02 17:02
shaping-plans-and-caching.html
4.53
KB
-rw-r--r--
2024-04-02 17:02
shaping-shaper-selection.html
3.33
KB
-rw-r--r--
2024-04-02 17:02
style.css
11.33
KB
-rw-r--r--
2020-12-27 00:11
text-runs.html
2.47
KB
-rw-r--r--
2024-04-02 17:02
the-distinction-between-levels-0-and-1.html
4.75
KB
-rw-r--r--
2024-04-02 17:02
unicode-character-categories.html
4.11
KB
-rw-r--r--
2024-04-02 17:02
up-insensitive.png
288
B
-rw-r--r--
2020-12-27 00:11
up.png
186
B
-rw-r--r--
2020-12-27 00:11
utilities-common-types-apis.html
4.26
KB
-rw-r--r--
2024-04-02 17:02
utilities-ucdn.html
2.57
KB
-rw-r--r--
2024-04-02 17:02
utilities.html
9.06
KB
-rw-r--r--
2024-04-02 17:02
what-harfbuzz-doesnt-do.html
5.41
KB
-rw-r--r--
2024-04-02 17:02
what-is-harfbuzz.html
5.37
KB
-rw-r--r--
2024-04-02 17:02
why-do-i-need-a-shaping-engine.html
7.93
KB
-rw-r--r--
2024-04-02 17:02
why-is-it-called-harfbuzz.html
2.12
KB
-rw-r--r--
2024-04-02 17:02
working-with-harfbuzz-clusters.html
9.85
KB
-rw-r--r--
2024-04-02 17:02
Save
Rename
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>hb-ot-var: HarfBuzz Manual</title> <meta name="generator" content="DocBook XSL Stylesheets V1.79.1"> <link rel="home" href="index.html" title="HarfBuzz Manual"> <link rel="up" href="ch13.html" title="OpenType API"> <link rel="prev" href="harfbuzz-hb-ot-shape.html" title="hb-ot-shape"> <link rel="next" href="ch14.html" title="Apple Advanced Typography API"> <meta name="generator" content="GTK-Doc V1.32 (XML mode)"> <link rel="stylesheet" href="style.css" type="text/css"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle"> <td width="100%" align="left" class="shortcuts"> <a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> <a href="#harfbuzz-hb-ot-var.description" class="shortcut">Description</a></span> </td> <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td> <td><a accesskey="u" href="ch13.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td> <td><a accesskey="p" href="harfbuzz-hb-ot-shape.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td> <td><a accesskey="n" href="ch14.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td> </tr></table> <div class="refentry"> <a name="harfbuzz-hb-ot-var"></a><div class="titlepage"></div> <div class="refnamediv"><table width="100%"><tr> <td valign="top"> <h2><span class="refentrytitle"><a name="harfbuzz-hb-ot-var.top_of_page"></a>hb-ot-var</span></h2> <p>hb-ot-var — OpenType Font Variations</p> </td> <td class="gallery_image" valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> <a name="harfbuzz-hb-ot-var.functions"></a><h2>Functions</h2> <div class="informaltable"><table class="informaltable" width="100%" border="0"> <colgroup> <col width="150px" class="functions_proto_type"> <col class="functions_proto_name"> </colgroup> <tbody> <tr> <td class="function_type"> <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a> </td> <td class="function_name"> <a class="link" href="harfbuzz-hb-ot-var.html#hb-ot-var-has-data" title="hb_ot_var_has_data ()">hb_ot_var_has_data</a> <span class="c_punctuation">()</span> </td> </tr> <tr> <td class="function_type"> <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a> </td> <td class="function_name"> <a class="link" href="harfbuzz-hb-ot-var.html#hb-ot-var-find-axis-info" title="hb_ot_var_find_axis_info ()">hb_ot_var_find_axis_info</a> <span class="c_punctuation">()</span> </td> </tr> <tr> <td class="function_type">unsigned <span class="returnvalue">int</span> </td> <td class="function_name"> <a class="link" href="harfbuzz-hb-ot-var.html#hb-ot-var-get-axis-count" title="hb_ot_var_get_axis_count ()">hb_ot_var_get_axis_count</a> <span class="c_punctuation">()</span> </td> </tr> <tr> <td class="function_type">unsigned <span class="returnvalue">int</span> </td> <td class="function_name"> <a class="link" href="harfbuzz-hb-ot-var.html#hb-ot-var-get-axis-infos" title="hb_ot_var_get_axis_infos ()">hb_ot_var_get_axis_infos</a> <span class="c_punctuation">()</span> </td> </tr> <tr> <td class="function_type">unsigned <span class="returnvalue">int</span> </td> <td class="function_name"> <a class="link" href="harfbuzz-hb-ot-var.html#hb-ot-var-get-named-instance-count" title="hb_ot_var_get_named_instance_count ()">hb_ot_var_get_named_instance_count</a> <span class="c_punctuation">()</span> </td> </tr> <tr> <td class="function_type"> <a class="link" href="harfbuzz-hb-ot-name.html#hb-ot-name-id-t" title="hb_ot_name_id_t"><span class="returnvalue">hb_ot_name_id_t</span></a> </td> <td class="function_name"> <a class="link" href="harfbuzz-hb-ot-var.html#hb-ot-var-named-instance-get-subfamily-name-id" title="hb_ot_var_named_instance_get_subfamily_name_id ()">hb_ot_var_named_instance_get_subfamily_name_id</a> <span class="c_punctuation">()</span> </td> </tr> <tr> <td class="function_type"> <a class="link" href="harfbuzz-hb-ot-name.html#hb-ot-name-id-t" title="hb_ot_name_id_t"><span class="returnvalue">hb_ot_name_id_t</span></a> </td> <td class="function_name"> <a class="link" href="harfbuzz-hb-ot-var.html#hb-ot-var-named-instance-get-postscript-name-id" title="hb_ot_var_named_instance_get_postscript_name_id ()">hb_ot_var_named_instance_get_postscript_name_id</a> <span class="c_punctuation">()</span> </td> </tr> <tr> <td class="function_type">unsigned <span class="returnvalue">int</span> </td> <td class="function_name"> <a class="link" href="harfbuzz-hb-ot-var.html#hb-ot-var-named-instance-get-design-coords" title="hb_ot_var_named_instance_get_design_coords ()">hb_ot_var_named_instance_get_design_coords</a> <span class="c_punctuation">()</span> </td> </tr> <tr> <td class="function_type"> <span class="returnvalue">void</span> </td> <td class="function_name"> <a class="link" href="harfbuzz-hb-ot-var.html#hb-ot-var-normalize-variations" title="hb_ot_var_normalize_variations ()">hb_ot_var_normalize_variations</a> <span class="c_punctuation">()</span> </td> </tr> <tr> <td class="function_type"> <span class="returnvalue">void</span> </td> <td class="function_name"> <a class="link" href="harfbuzz-hb-ot-var.html#hb-ot-var-normalize-coords" title="hb_ot_var_normalize_coords ()">hb_ot_var_normalize_coords</a> <span class="c_punctuation">()</span> </td> </tr> </tbody> </table></div> </div> <div class="refsect1"> <a name="harfbuzz-hb-ot-var.other"></a><h2>Types and Values</h2> <div class="informaltable"><table class="informaltable" width="100%" border="0"> <colgroup> <col width="150px" class="other_proto_type"> <col class="other_proto_name"> </colgroup> <tbody> <tr> <td class="define_keyword">#define</td> <td class="function_name"><a class="link" href="harfbuzz-hb-ot-var.html#HB-OT-TAG-VAR-AXIS-ITALIC:CAPS" title="HB_OT_TAG_VAR_AXIS_ITALIC">HB_OT_TAG_VAR_AXIS_ITALIC</a></td> </tr> <tr> <td class="define_keyword">#define</td> <td class="function_name"><a class="link" href="harfbuzz-hb-ot-var.html#HB-OT-TAG-VAR-AXIS-OPTICAL-SIZE:CAPS" title="HB_OT_TAG_VAR_AXIS_OPTICAL_SIZE">HB_OT_TAG_VAR_AXIS_OPTICAL_SIZE</a></td> </tr> <tr> <td class="define_keyword">#define</td> <td class="function_name"><a class="link" href="harfbuzz-hb-ot-var.html#HB-OT-TAG-VAR-AXIS-SLANT:CAPS" title="HB_OT_TAG_VAR_AXIS_SLANT">HB_OT_TAG_VAR_AXIS_SLANT</a></td> </tr> <tr> <td class="define_keyword">#define</td> <td class="function_name"><a class="link" href="harfbuzz-hb-ot-var.html#HB-OT-TAG-VAR-AXIS-WEIGHT:CAPS" title="HB_OT_TAG_VAR_AXIS_WEIGHT">HB_OT_TAG_VAR_AXIS_WEIGHT</a></td> </tr> <tr> <td class="define_keyword">#define</td> <td class="function_name"><a class="link" href="harfbuzz-hb-ot-var.html#HB-OT-TAG-VAR-AXIS-WIDTH:CAPS" title="HB_OT_TAG_VAR_AXIS_WIDTH">HB_OT_TAG_VAR_AXIS_WIDTH</a></td> </tr> <tr> <td class="datatype_keyword">enum</td> <td class="function_name"><a class="link" href="harfbuzz-hb-ot-var.html#hb-ot-var-axis-flags-t" title="enum hb_ot_var_axis_flags_t">hb_ot_var_axis_flags_t</a></td> </tr> <tr> <td class="datatype_keyword"> </td> <td class="function_name"><a class="link" href="harfbuzz-hb-ot-var.html#hb-ot-var-axis-info-t" title="hb_ot_var_axis_info_t">hb_ot_var_axis_info_t</a></td> </tr> </tbody> </table></div> </div> <div class="refsect1"> <a name="harfbuzz-hb-ot-var.includes"></a><h2>Includes</h2> <pre class="synopsis">#include <hb-ot.h> </pre> </div> <div class="refsect1"> <a name="harfbuzz-hb-ot-var.description"></a><h2>Description</h2> <p>Functions for fetching information about OpenType Variable Fonts.</p> </div> <div class="refsect1"> <a name="harfbuzz-hb-ot-var.functions_details"></a><h2>Functions</h2> <div class="refsect2"> <a name="hb-ot-var-has-data"></a><h3>hb_ot_var_has_data ()</h3> <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> hb_ot_var_has_data (<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> <p>Tests whether a face includes any OpenType variation data in the <code class="literal">fvar</code> table.</p> <div class="refsect3"> <a name="hb-ot-var-has-data.parameters"></a><h4>Parameters</h4> <div class="informaltable"><table class="informaltable" width="100%" border="0"> <colgroup> <col width="150px" class="parameters_name"> <col class="parameters_description"> <col width="200px" class="parameters_annotations"> </colgroup> <tbody><tr> <td class="parameter_name"><p>face</p></td> <td class="parameter_description"><p>The <a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> to work on</p></td> <td class="parameter_annotations"> </td> </tr></tbody> </table></div> </div> <div class="refsect3"> <a name="hb-ot-var-has-data.returns"></a><h4>Returns</h4> <p> true if data found, false otherwise</p> </div> <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p> </div> <hr> <div class="refsect2"> <a name="hb-ot-var-find-axis-info"></a><h3>hb_ot_var_find_axis_info ()</h3> <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> hb_ot_var_find_axis_info (<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>, <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> axis_tag</code></em>, <em class="parameter"><code><a class="link" href="harfbuzz-hb-ot-var.html#hb-ot-var-axis-info-t" title="hb_ot_var_axis_info_t"><span class="type">hb_ot_var_axis_info_t</span></a> *axis_info</code></em>);</pre> <p>Fetches the variation-axis information corresponding to the specified axis tag in the specified face.</p> <div class="refsect3"> <a name="hb-ot-var-find-axis-info.parameters"></a><h4>Parameters</h4> <div class="informaltable"><table class="informaltable" width="100%" border="0"> <colgroup> <col width="150px" class="parameters_name"> <col class="parameters_description"> <col width="200px" class="parameters_annotations"> </colgroup> <tbody> <tr> <td class="parameter_name"><p>face</p></td> <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> to work upon</p></td> <td class="parameter_annotations"> </td> </tr> <tr> <td class="parameter_name"><p>axis_tag</p></td> <td class="parameter_description"><p>The <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> of the variation axis to query</p></td> <td class="parameter_annotations"> </td> </tr> <tr> <td class="parameter_name"><p>axis_info</p></td> <td class="parameter_description"><p>The <a class="link" href="harfbuzz-hb-ot-var.html#hb-ot-var-axis-info-t" title="hb_ot_var_axis_info_t"><span class="type">hb_ot_var_axis_info_t</span></a> of the axis tag queried. </p></td> <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> </tr> </tbody> </table></div> </div> <div class="refsect3"> <a name="hb-ot-var-find-axis-info.returns"></a><h4>Returns</h4> <p> true if data found, false otherwise</p> </div> <p class="since">Since: <a class="link" href="api-index-2-2-0.html#api-index-2.2.0">2.2.0</a></p> </div> <hr> <div class="refsect2"> <a name="hb-ot-var-get-axis-count"></a><h3>hb_ot_var_get_axis_count ()</h3> <pre class="programlisting">unsigned <span class="returnvalue">int</span> hb_ot_var_get_axis_count (<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> <p>Fetches the number of OpenType variation axes included in the face.</p> <div class="refsect3"> <a name="hb-ot-var-get-axis-count.parameters"></a><h4>Parameters</h4> <div class="informaltable"><table class="informaltable" width="100%" border="0"> <colgroup> <col width="150px" class="parameters_name"> <col class="parameters_description"> <col width="200px" class="parameters_annotations"> </colgroup> <tbody><tr> <td class="parameter_name"><p>face</p></td> <td class="parameter_description"><p>The <a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> to work on</p></td> <td class="parameter_annotations"> </td> </tr></tbody> </table></div> </div> <div class="refsect3"> <a name="hb-ot-var-get-axis-count.returns"></a><h4>Returns</h4> <p> the number of variation axes defined</p> </div> <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p> </div> <hr> <div class="refsect2"> <a name="hb-ot-var-get-axis-infos"></a><h3>hb_ot_var_get_axis_infos ()</h3> <pre class="programlisting">unsigned <span class="returnvalue">int</span> hb_ot_var_get_axis_infos (<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>, <em class="parameter"><code>unsigned <span class="type">int</span> start_offset</code></em>, <em class="parameter"><code>unsigned <span class="type">int</span> *axes_count</code></em>, <em class="parameter"><code><a class="link" href="harfbuzz-hb-ot-var.html#hb-ot-var-axis-info-t" title="hb_ot_var_axis_info_t"><span class="type">hb_ot_var_axis_info_t</span></a> *axes_array</code></em>);</pre> <p>Fetches a list of all variation axes in the specified face. The list returned will begin at the offset provided.</p> <div class="refsect3"> <a name="hb-ot-var-get-axis-infos.parameters"></a><h4>Parameters</h4> <div class="informaltable"><table class="informaltable" width="100%" border="0"> <colgroup> <col width="150px" class="parameters_name"> <col class="parameters_description"> <col width="200px" class="parameters_annotations"> </colgroup> <tbody> <tr> <td class="parameter_name"><p>face</p></td> <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> to work upon</p></td> <td class="parameter_annotations"> </td> </tr> <tr> <td class="parameter_name"><p>start_offset</p></td> <td class="parameter_description"><p>offset of the first lookup to retrieve</p></td> <td class="parameter_annotations"> </td> </tr> <tr> <td class="parameter_name"><p>axes_count</p></td> <td class="parameter_description"><p>Input = the maximum number of variation axes to return; Output = the actual number of variation axes returned (may be zero). </p></td> <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> </tr> <tr> <td class="parameter_name"><p>axes_array</p></td> <td class="parameter_description"><p>The array of variation axes found. </p></td> <td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=axes_count]</span></td> </tr> </tbody> </table></div> </div> <div class="refsect3"> <a name="hb-ot-var-get-axis-infos.returns"></a><h4>Returns</h4> <p> the number of variation axes in the face</p> </div> <p class="since">Since: <a class="link" href="api-index-2-2-0.html#api-index-2.2.0">2.2.0</a></p> </div> <hr> <div class="refsect2"> <a name="hb-ot-var-get-named-instance-count"></a><h3>hb_ot_var_get_named_instance_count ()</h3> <pre class="programlisting">unsigned <span class="returnvalue">int</span> hb_ot_var_get_named_instance_count (<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> <p>Fetches the number of named instances included in the face.</p> <div class="refsect3"> <a name="hb-ot-var-get-named-instance-count.parameters"></a><h4>Parameters</h4> <div class="informaltable"><table class="informaltable" width="100%" border="0"> <colgroup> <col width="150px" class="parameters_name"> <col class="parameters_description"> <col width="200px" class="parameters_annotations"> </colgroup> <tbody><tr> <td class="parameter_name"><p>face</p></td> <td class="parameter_description"><p>The <a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> to work on</p></td> <td class="parameter_annotations"> </td> </tr></tbody> </table></div> </div> <div class="refsect3"> <a name="hb-ot-var-get-named-instance-count.returns"></a><h4>Returns</h4> <p> the number of named instances defined</p> </div> <p class="since">Since: <a class="link" href="api-index-2-2-0.html#api-index-2.2.0">2.2.0</a></p> </div> <hr> <div class="refsect2"> <a name="hb-ot-var-named-instance-get-subfamily-name-id"></a><h3>hb_ot_var_named_instance_get_subfamily_name_id ()</h3> <pre class="programlisting"><a class="link" href="harfbuzz-hb-ot-name.html#hb-ot-name-id-t" title="hb_ot_name_id_t"><span class="returnvalue">hb_ot_name_id_t</span></a> hb_ot_var_named_instance_get_subfamily_name_id (<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>, <em class="parameter"><code>unsigned <span class="type">int</span> instance_index</code></em>);</pre> <p>Fetches the <code class="literal">name</code> table Name ID that provides display names for the "Subfamily name" defined for the given named instance in the face.</p> <div class="refsect3"> <a name="hb-ot-var-named-instance-get-subfamily-name-id.parameters"></a><h4>Parameters</h4> <div class="informaltable"><table class="informaltable" width="100%" border="0"> <colgroup> <col width="150px" class="parameters_name"> <col class="parameters_description"> <col width="200px" class="parameters_annotations"> </colgroup> <tbody> <tr> <td class="parameter_name"><p>face</p></td> <td class="parameter_description"><p>The <a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> to work on</p></td> <td class="parameter_annotations"> </td> </tr> <tr> <td class="parameter_name"><p>instance_index</p></td> <td class="parameter_description"><p>The index of the named instance to query</p></td> <td class="parameter_annotations"> </td> </tr> </tbody> </table></div> </div> <div class="refsect3"> <a name="hb-ot-var-named-instance-get-subfamily-name-id.returns"></a><h4>Returns</h4> <p> the Name ID found for the Subfamily name</p> </div> <p class="since">Since: <a class="link" href="api-index-2-2-0.html#api-index-2.2.0">2.2.0</a></p> </div> <hr> <div class="refsect2"> <a name="hb-ot-var-named-instance-get-postscript-name-id"></a><h3>hb_ot_var_named_instance_get_postscript_name_id ()</h3> <pre class="programlisting"><a class="link" href="harfbuzz-hb-ot-name.html#hb-ot-name-id-t" title="hb_ot_name_id_t"><span class="returnvalue">hb_ot_name_id_t</span></a> hb_ot_var_named_instance_get_postscript_name_id (<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>, <em class="parameter"><code>unsigned <span class="type">int</span> instance_index</code></em>);</pre> <p>Fetches the <code class="literal">name</code> table Name ID that provides display names for the "PostScript name" defined for the given named instance in the face.</p> <div class="refsect3"> <a name="hb-ot-var-named-instance-get-postscript-name-id.parameters"></a><h4>Parameters</h4> <div class="informaltable"><table class="informaltable" width="100%" border="0"> <colgroup> <col width="150px" class="parameters_name"> <col class="parameters_description"> <col width="200px" class="parameters_annotations"> </colgroup> <tbody> <tr> <td class="parameter_name"><p>face</p></td> <td class="parameter_description"><p>The <a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> to work on</p></td> <td class="parameter_annotations"> </td> </tr> <tr> <td class="parameter_name"><p>instance_index</p></td> <td class="parameter_description"><p>The index of the named instance to query</p></td> <td class="parameter_annotations"> </td> </tr> </tbody> </table></div> </div> <div class="refsect3"> <a name="hb-ot-var-named-instance-get-postscript-name-id.returns"></a><h4>Returns</h4> <p> the Name ID found for the PostScript name</p> </div> <p class="since">Since: <a class="link" href="api-index-2-2-0.html#api-index-2.2.0">2.2.0</a></p> </div> <hr> <div class="refsect2"> <a name="hb-ot-var-named-instance-get-design-coords"></a><h3>hb_ot_var_named_instance_get_design_coords ()</h3> <pre class="programlisting">unsigned <span class="returnvalue">int</span> hb_ot_var_named_instance_get_design_coords (<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>, <em class="parameter"><code>unsigned <span class="type">int</span> instance_index</code></em>, <em class="parameter"><code>unsigned <span class="type">int</span> *coords_length</code></em>, <em class="parameter"><code><span class="type">float</span> *coords</code></em>);</pre> <p>Fetches the design-space coordinates corresponding to the given named instance in the face.</p> <div class="refsect3"> <a name="hb-ot-var-named-instance-get-design-coords.parameters"></a><h4>Parameters</h4> <div class="informaltable"><table class="informaltable" width="100%" border="0"> <colgroup> <col width="150px" class="parameters_name"> <col class="parameters_description"> <col width="200px" class="parameters_annotations"> </colgroup> <tbody> <tr> <td class="parameter_name"><p>face</p></td> <td class="parameter_description"><p>The <a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> to work on</p></td> <td class="parameter_annotations"> </td> </tr> <tr> <td class="parameter_name"><p>instance_index</p></td> <td class="parameter_description"><p>The index of the named instance to query</p></td> <td class="parameter_annotations"> </td> </tr> <tr> <td class="parameter_name"><p>coords_length</p></td> <td class="parameter_description"><p>Input = the maximum number of coordinates to return; Output = the actual number of coordinates returned (may be zero). </p></td> <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> </tr> <tr> <td class="parameter_name"><p>coords</p></td> <td class="parameter_description"><p>The array of coordinates found for the query. </p></td> <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=coords_length]</span></td> </tr> </tbody> </table></div> </div> <div class="refsect3"> <a name="hb-ot-var-named-instance-get-design-coords.returns"></a><h4>Returns</h4> <p> the number of variation axes in the face</p> </div> <p class="since">Since: <a class="link" href="api-index-2-2-0.html#api-index-2.2.0">2.2.0</a></p> </div> <hr> <div class="refsect2"> <a name="hb-ot-var-normalize-variations"></a><h3>hb_ot_var_normalize_variations ()</h3> <pre class="programlisting"><span class="returnvalue">void</span> hb_ot_var_normalize_variations (<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>, <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>, <em class="parameter"><code>unsigned <span class="type">int</span> variations_length</code></em>, <em class="parameter"><code><span class="type">int</span> *coords</code></em>, <em class="parameter"><code>unsigned <span class="type">int</span> coords_length</code></em>);</pre> <p>Normalizes all of the coordinates in the given list of variation axes.</p> <div class="refsect3"> <a name="hb-ot-var-normalize-variations.parameters"></a><h4>Parameters</h4> <div class="informaltable"><table class="informaltable" width="100%" border="0"> <colgroup> <col width="150px" class="parameters_name"> <col class="parameters_description"> <col width="200px" class="parameters_annotations"> </colgroup> <tbody> <tr> <td class="parameter_name"><p>face</p></td> <td class="parameter_description"><p>The <a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> to work on</p></td> <td class="parameter_annotations"> </td> </tr> <tr> <td class="parameter_name"><p>variations</p></td> <td class="parameter_description"><p>The array of variations to normalize</p></td> <td class="parameter_annotations"> </td> </tr> <tr> <td class="parameter_name"><p>variations_length</p></td> <td class="parameter_description"><p>The number of variations to normalize</p></td> <td class="parameter_annotations"> </td> </tr> <tr> <td class="parameter_name"><p>coords</p></td> <td class="parameter_description"><p>The array of normalized coordinates. </p></td> <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=coords_length]</span></td> </tr> <tr> <td class="parameter_name"><p>coords_length</p></td> <td class="parameter_description"><p>The length of the coordinate array</p></td> <td class="parameter_annotations"> </td> </tr> </tbody> </table></div> </div> <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p> </div> <hr> <div class="refsect2"> <a name="hb-ot-var-normalize-coords"></a><h3>hb_ot_var_normalize_coords ()</h3> <pre class="programlisting"><span class="returnvalue">void</span> hb_ot_var_normalize_coords (<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>, <em class="parameter"><code>unsigned <span class="type">int</span> coords_length</code></em>, <em class="parameter"><code>const <span class="type">float</span> *design_coords</code></em>, <em class="parameter"><code><span class="type">int</span> *normalized_coords</code></em>);</pre> <p>Normalizes the given design-space coordinates. The minimum and maximum values for the axis are mapped to the interval [-1,1], with the default axis value mapped to 0.</p> <p>Any additional scaling defined in the face's <code class="literal">avar</code> table is also applied, as described at https://docs.microsoft.com/en-us/typography/opentype/spec/avar</p> <div class="refsect3"> <a name="hb-ot-var-normalize-coords.parameters"></a><h4>Parameters</h4> <div class="informaltable"><table class="informaltable" width="100%" border="0"> <colgroup> <col width="150px" class="parameters_name"> <col class="parameters_description"> <col width="200px" class="parameters_annotations"> </colgroup> <tbody> <tr> <td class="parameter_name"><p>face</p></td> <td class="parameter_description"><p>The <a class="link" href="harfbuzz-hb-face.html#hb-face-t" title="hb_face_t"><span class="type">hb_face_t</span></a> to work on</p></td> <td class="parameter_annotations"> </td> </tr> <tr> <td class="parameter_name"><p>coords_length</p></td> <td class="parameter_description"><p>The length of the coordinate array</p></td> <td class="parameter_annotations"> </td> </tr> <tr> <td class="parameter_name"><p>design_coords</p></td> <td class="parameter_description"><p>The design-space coordinates to normalize</p></td> <td class="parameter_annotations"> </td> </tr> <tr> <td class="parameter_name"><p>normalized_coords</p></td> <td class="parameter_description"><p>The normalized coordinates. </p></td> <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> </tr> </tbody> </table></div> </div> <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p> </div> </div> <div class="refsect1"> <a name="harfbuzz-hb-ot-var.other_details"></a><h2>Types and Values</h2> <div class="refsect2"> <a name="HB-OT-TAG-VAR-AXIS-ITALIC:CAPS"></a><h3>HB_OT_TAG_VAR_AXIS_ITALIC</h3> <pre class="programlisting">#define HB_OT_TAG_VAR_AXIS_ITALIC HB_TAG('i','t','a','l') </pre> </div> <hr> <div class="refsect2"> <a name="HB-OT-TAG-VAR-AXIS-OPTICAL-SIZE:CAPS"></a><h3>HB_OT_TAG_VAR_AXIS_OPTICAL_SIZE</h3> <pre class="programlisting">#define HB_OT_TAG_VAR_AXIS_OPTICAL_SIZE HB_TAG('o','p','s','z') </pre> </div> <hr> <div class="refsect2"> <a name="HB-OT-TAG-VAR-AXIS-SLANT:CAPS"></a><h3>HB_OT_TAG_VAR_AXIS_SLANT</h3> <pre class="programlisting">#define HB_OT_TAG_VAR_AXIS_SLANT HB_TAG('s','l','n','t') </pre> </div> <hr> <div class="refsect2"> <a name="HB-OT-TAG-VAR-AXIS-WEIGHT:CAPS"></a><h3>HB_OT_TAG_VAR_AXIS_WEIGHT</h3> <pre class="programlisting">#define HB_OT_TAG_VAR_AXIS_WEIGHT HB_TAG('w','g','h','t') </pre> </div> <hr> <div class="refsect2"> <a name="HB-OT-TAG-VAR-AXIS-WIDTH:CAPS"></a><h3>HB_OT_TAG_VAR_AXIS_WIDTH</h3> <pre class="programlisting">#define HB_OT_TAG_VAR_AXIS_WIDTH HB_TAG('w','d','t','h') </pre> </div> <hr> <div class="refsect2"> <a name="hb-ot-var-axis-flags-t"></a><h3>enum hb_ot_var_axis_flags_t</h3> <div class="refsect3"> <a name="hb-ot-var-axis-flags-t.members"></a><h4>Members</h4> <div class="informaltable"><table class="informaltable" width="100%" border="0"> <colgroup> <col width="300px" class="enum_members_name"> <col class="enum_members_description"> <col width="200px" class="enum_members_annotations"> </colgroup> <tbody> <tr> <td class="enum_member_name"><p><a name="HB-OT-VAR-AXIS-FLAG-HIDDEN:CAPS"></a>HB_OT_VAR_AXIS_FLAG_HIDDEN</p></td> <td class="enum_member_description"> <p>The axis should not be exposed directly in user interfaces.</p> </td> <td class="enum_member_annotations"> </td> </tr> <tr> <td class="enum_member_name"><p><a name="HB-OT-VAR-AXIS-FLAG-MAX-VALUE:CAPS"></a>_HB_OT_VAR_AXIS_FLAG_MAX_VALUE</p></td> <td> </td> <td> </td> </tr> </tbody> </table></div> </div> <p class="since">Since: <a class="link" href="api-index-2-2-0.html#api-index-2.2.0">2.2.0</a></p> </div> <hr> <div class="refsect2"> <a name="hb-ot-var-axis-info-t"></a><h3>hb_ot_var_axis_info_t</h3> <pre class="programlisting">typedef struct { unsigned int axis_index; hb_tag_t tag; hb_ot_name_id_t name_id; hb_ot_var_axis_flags_t flags; float min_value; float default_value; float max_value; } hb_ot_var_axis_info_t; </pre> <p>Data type for holding variation-axis values.</p> <p>The minimum, default, and maximum values are in un-normalized, user scales.</p> <div class="note">Note: at present, the only flag defined for <em class="parameter"><code>flags</code></em> is <a class="link" href="harfbuzz-hb-ot-var.html#HB-OT-VAR-AXIS-FLAG-HIDDEN:CAPS"><span class="type">HB_OT_VAR_AXIS_FLAG_HIDDEN</span></a>.</div> <div class="refsect3"> <a name="hb-ot-var-axis-info-t.members"></a><h4>Members</h4> <div class="informaltable"><table class="informaltable" width="100%" border="0"> <colgroup> <col width="300px" class="struct_members_name"> <col class="struct_members_description"> <col width="200px" class="struct_members_annotations"> </colgroup> <tbody> <tr> <td class="struct_member_name"><p>unsigned <span class="type">int</span> <em class="structfield"><code><a name="hb-ot-var-axis-info-t.axis-index"></a>axis_index</code></em>;</p></td> <td class="struct_member_description"><p>Index of the axis in the variation-axis array</p></td> <td class="struct_member_annotations"> </td> </tr> <tr> <td class="struct_member_name"><p><a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> <em class="structfield"><code><a name="hb-ot-var-axis-info-t.tag"></a>tag</code></em>;</p></td> <td class="struct_member_description"><p>The <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> tag identifying the design variation of the axis</p></td> <td class="struct_member_annotations"> </td> </tr> <tr> <td class="struct_member_name"><p><a class="link" href="harfbuzz-hb-ot-name.html#hb-ot-name-id-t" title="hb_ot_name_id_t"><span class="type">hb_ot_name_id_t</span></a> <em class="structfield"><code><a name="hb-ot-var-axis-info-t.name-id"></a>name_id</code></em>;</p></td> <td class="struct_member_description"><p>The <code class="literal">name</code> table Name ID that provides display names for the axis</p></td> <td class="struct_member_annotations"> </td> </tr> <tr> <td class="struct_member_name"><p><a class="link" href="harfbuzz-hb-ot-var.html#hb-ot-var-axis-flags-t" title="enum hb_ot_var_axis_flags_t"><span class="type">hb_ot_var_axis_flags_t</span></a> <em class="structfield"><code><a name="hb-ot-var-axis-info-t.flags"></a>flags</code></em>;</p></td> <td class="struct_member_description"><p>The <a class="link" href="harfbuzz-hb-ot-var.html#hb-ot-var-axis-flags-t" title="enum hb_ot_var_axis_flags_t"><span class="type">hb_ot_var_axis_flags_t</span></a> flags for the axis</p></td> <td class="struct_member_annotations"> </td> </tr> <tr> <td class="struct_member_name"><p><span class="type">float</span> <em class="structfield"><code><a name="hb-ot-var-axis-info-t.min-value"></a>min_value</code></em>;</p></td> <td class="struct_member_description"><p>The mininum value on the variation axis that the font covers</p></td> <td class="struct_member_annotations"> </td> </tr> <tr> <td class="struct_member_name"><p><span class="type">float</span> <em class="structfield"><code><a name="hb-ot-var-axis-info-t.default-value"></a>default_value</code></em>;</p></td> <td class="struct_member_description"><p>The position on the variation axis corresponding to the font's defaults</p></td> <td class="struct_member_annotations"> </td> </tr> <tr> <td class="struct_member_name"><p><span class="type">float</span> <em class="structfield"><code><a name="hb-ot-var-axis-info-t.max-value"></a>max_value</code></em>;</p></td> <td class="struct_member_description"><p>The maximum value on the variation axis that the font covers</p></td> <td class="struct_member_annotations"> </td> </tr> </tbody> </table></div> </div> <p class="since">Since: <a class="link" href="api-index-2-2-0.html#api-index-2.2.0">2.2.0</a></p> </div> </div> </div> <div class="footer"> <hr>Generated by GTK-Doc V1.32</div> </body> </html>