34
31
<h2><span class="refentrytitle"><a name="pango-Fonts.top_of_page"></a>Fonts</span></h2>
35
32
<p>Fonts — Structures representing abstract fonts</p>
37
<td valign="top" align="right"></td>
34
<td class="gallery_image" valign="top" align="right"></td>
38
35
</tr></table></div>
39
<div class="refsynopsisdiv">
40
<a name="pango-Fonts.synopsis"></a><h2>Synopsis</h2>
41
<a name="PangoFontDescription"></a><a name="PangoStyle"></a><a name="PangoWeight"></a><a name="PangoVariant"></a><a name="PangoStretch"></a><a name="PangoFontMask"></a><a name="PangoFontMetrics"></a><a name="PangoFont"></a><a name="PangoFontFamily"></a><a name="PangoFontFace"></a><a name="PangoFontMap"></a><a name="PangoFontset"></a><a name="PangoFontsetSimple"></a><pre class="synopsis"> <a class="link" href="pango-Fonts.html#PangoFontDescription-struct" title="PangoFontDescription">PangoFontDescription</a>;
42
#define <a class="link" href="pango-Fonts.html#PANGO-TYPE-FONT-DESCRIPTION:CAPS" title="PANGO_TYPE_FONT_DESCRIPTION">PANGO_TYPE_FONT_DESCRIPTION</a>
43
enum <a class="link" href="pango-Fonts.html#PangoStyle-enum" title="enum PangoStyle">PangoStyle</a>;
44
#define <a class="link" href="pango-Fonts.html#PANGO-TYPE-STYLE:CAPS" title="PANGO_TYPE_STYLE">PANGO_TYPE_STYLE</a>
45
enum <a class="link" href="pango-Fonts.html#PangoWeight-enum" title="enum PangoWeight">PangoWeight</a>;
46
#define <a class="link" href="pango-Fonts.html#PANGO-TYPE-WEIGHT:CAPS" title="PANGO_TYPE_WEIGHT">PANGO_TYPE_WEIGHT</a>
47
enum <a class="link" href="pango-Fonts.html#PangoVariant-enum" title="enum PangoVariant">PangoVariant</a>;
48
#define <a class="link" href="pango-Fonts.html#PANGO-TYPE-VARIANT:CAPS" title="PANGO_TYPE_VARIANT">PANGO_TYPE_VARIANT</a>
49
enum <a class="link" href="pango-Fonts.html#PangoStretch-enum" title="enum PangoStretch">PangoStretch</a>;
50
#define <a class="link" href="pango-Fonts.html#PANGO-TYPE-STRETCH:CAPS" title="PANGO_TYPE_STRETCH">PANGO_TYPE_STRETCH</a>
51
enum <a class="link" href="pango-Fonts.html#PangoFontMask-enum" title="enum PangoFontMask">PangoFontMask</a>;
52
#define <a class="link" href="pango-Fonts.html#PANGO-TYPE-FONT-MASK:CAPS" title="PANGO_TYPE_FONT_MASK">PANGO_TYPE_FONT_MASK</a>
53
<a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> * <a class="link" href="pango-Fonts.html#pango-font-description-new" title="pango_font_description_new ()">pango_font_description_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
54
<a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> * <a class="link" href="pango-Fonts.html#pango-font-description-copy" title="pango_font_description_copy ()">pango_font_description_copy</a> (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);
55
<a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> * <a class="link" href="pango-Fonts.html#pango-font-description-copy-static" title="pango_font_description_copy_static ()">pango_font_description_copy_static</a>
56
(<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);
57
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> <a class="link" href="pango-Fonts.html#pango-font-description-hash" title="pango_font_description_hash ()">pango_font_description_hash</a> (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);
58
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="pango-Fonts.html#pango-font-description-equal" title="pango_font_description_equal ()">pango_font_description_equal</a> (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc1</code></em>,
59
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc2</code></em>);
60
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-description-free" title="pango_font_description_free ()">pango_font_description_free</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);
61
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-descriptions-free" title="pango_font_descriptions_free ()">pango_font_descriptions_free</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> **descs</code></em>,
62
<em class="parameter"><code><span class="type">int</span> n_descs</code></em>);
63
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-description-set-family" title="pango_font_description_set_family ()">pango_font_description_set_family</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
64
<em class="parameter"><code>const <span class="type">char</span> *family</code></em>);
65
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-description-set-family-static" title="pango_font_description_set_family_static ()">pango_font_description_set_family_static</a>
66
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
67
<em class="parameter"><code>const <span class="type">char</span> *family</code></em>);
68
const <span class="returnvalue">char</span> * <a class="link" href="pango-Fonts.html#pango-font-description-get-family" title="pango_font_description_get_family ()">pango_font_description_get_family</a> (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);
69
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-description-set-style" title="pango_font_description_set_style ()">pango_font_description_set_style</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
70
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoStyle"><span class="type">PangoStyle</span></a> style</code></em>);
71
<a class="link" href="pango-Fonts.html#PangoStyle"><span class="returnvalue">PangoStyle</span></a> <a class="link" href="pango-Fonts.html#pango-font-description-get-style" title="pango_font_description_get_style ()">pango_font_description_get_style</a> (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);
72
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-description-set-variant" title="pango_font_description_set_variant ()">pango_font_description_set_variant</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
73
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoVariant"><span class="type">PangoVariant</span></a> variant</code></em>);
74
<a class="link" href="pango-Fonts.html#PangoVariant"><span class="returnvalue">PangoVariant</span></a> <a class="link" href="pango-Fonts.html#pango-font-description-get-variant" title="pango_font_description_get_variant ()">pango_font_description_get_variant</a> (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);
75
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-description-set-weight" title="pango_font_description_set_weight ()">pango_font_description_set_weight</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
76
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoWeight"><span class="type">PangoWeight</span></a> weight</code></em>);
77
<a class="link" href="pango-Fonts.html#PangoWeight"><span class="returnvalue">PangoWeight</span></a> <a class="link" href="pango-Fonts.html#pango-font-description-get-weight" title="pango_font_description_get_weight ()">pango_font_description_get_weight</a> (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);
78
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-description-set-stretch" title="pango_font_description_set_stretch ()">pango_font_description_set_stretch</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
79
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoStretch"><span class="type">PangoStretch</span></a> stretch</code></em>);
80
<a class="link" href="pango-Fonts.html#PangoStretch"><span class="returnvalue">PangoStretch</span></a> <a class="link" href="pango-Fonts.html#pango-font-description-get-stretch" title="pango_font_description_get_stretch ()">pango_font_description_get_stretch</a> (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);
81
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-description-set-size" title="pango_font_description_set_size ()">pango_font_description_set_size</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
82
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> size</code></em>);
83
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> <a class="link" href="pango-Fonts.html#pango-font-description-get-size" title="pango_font_description_get_size ()">pango_font_description_get_size</a> (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);
84
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-description-set-absolute-size" title="pango_font_description_set_absolute_size ()">pango_font_description_set_absolute_size</a>
85
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
86
<em class="parameter"><code><span class="type">double</span> size</code></em>);
87
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="pango-Fonts.html#pango-font-description-get-size-is-absolute" title="pango_font_description_get_size_is_absolute ()">pango_font_description_get_size_is_absolute</a>
88
(<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);
89
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-description-set-gravity" title="pango_font_description_set_gravity ()">pango_font_description_set_gravity</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
90
<em class="parameter"><code><a class="link" href="pango-Vertical-Text.html#PangoGravity"><span class="type">PangoGravity</span></a> gravity</code></em>);
91
<a class="link" href="pango-Vertical-Text.html#PangoGravity"><span class="returnvalue">PangoGravity</span></a> <a class="link" href="pango-Fonts.html#pango-font-description-get-gravity" title="pango_font_description_get_gravity ()">pango_font_description_get_gravity</a> (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);
92
<a class="link" href="pango-Fonts.html#PangoFontMask"><span class="returnvalue">PangoFontMask</span></a> <a class="link" href="pango-Fonts.html#pango-font-description-get-set-fields" title="pango_font_description_get_set_fields ()">pango_font_description_get_set_fields</a>
93
(<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);
94
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-description-unset-fields" title="pango_font_description_unset_fields ()">pango_font_description_unset_fields</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
95
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMask"><span class="type">PangoFontMask</span></a> to_unset</code></em>);
96
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-description-merge" title="pango_font_description_merge ()">pango_font_description_merge</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
97
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc_to_merge</code></em>,
98
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> replace_existing</code></em>);
99
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-description-merge-static" title="pango_font_description_merge_static ()">pango_font_description_merge_static</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
100
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc_to_merge</code></em>,
101
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> replace_existing</code></em>);
102
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="pango-Fonts.html#pango-font-description-better-match" title="pango_font_description_better_match ()">pango_font_description_better_match</a> (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
103
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *old_match</code></em>,
104
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *new_match</code></em>);
105
<a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> * <a class="link" href="pango-Fonts.html#pango-font-description-from-string" title="pango_font_description_from_string ()">pango_font_description_from_string</a>
106
(<em class="parameter"><code>const <span class="type">char</span> *str</code></em>);
107
<span class="returnvalue">char</span> * <a class="link" href="pango-Fonts.html#pango-font-description-to-string" title="pango_font_description_to_string ()">pango_font_description_to_string</a> (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);
108
<span class="returnvalue">char</span> * <a class="link" href="pango-Fonts.html#pango-font-description-to-filename" title="pango_font_description_to_filename ()">pango_font_description_to_filename</a> (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);
110
struct <a class="link" href="pango-Fonts.html#PangoFontMetrics-struct" title="struct PangoFontMetrics">PangoFontMetrics</a>;
111
#define <a class="link" href="pango-Fonts.html#PANGO-TYPE-FONT-METRICS:CAPS" title="PANGO_TYPE_FONT_METRICS">PANGO_TYPE_FONT_METRICS</a>
112
<a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="returnvalue">PangoFontMetrics</span></a> * <a class="link" href="pango-Fonts.html#pango-font-metrics-ref" title="pango_font_metrics_ref ()">pango_font_metrics_ref</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);
113
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-metrics-unref" title="pango_font_metrics_unref ()">pango_font_metrics_unref</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);
114
<span class="returnvalue">int</span> <a class="link" href="pango-Fonts.html#pango-font-metrics-get-ascent" title="pango_font_metrics_get_ascent ()">pango_font_metrics_get_ascent</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);
115
<span class="returnvalue">int</span> <a class="link" href="pango-Fonts.html#pango-font-metrics-get-descent" title="pango_font_metrics_get_descent ()">pango_font_metrics_get_descent</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);
116
<span class="returnvalue">int</span> <a class="link" href="pango-Fonts.html#pango-font-metrics-get-approximate-char-width" title="pango_font_metrics_get_approximate_char_width ()">pango_font_metrics_get_approximate_char_width</a>
117
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);
118
<span class="returnvalue">int</span> <a class="link" href="pango-Fonts.html#pango-font-metrics-get-approximate-digit-width" title="pango_font_metrics_get_approximate_digit_width ()">pango_font_metrics_get_approximate_digit_width</a>
119
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);
120
<span class="returnvalue">int</span> <a class="link" href="pango-Fonts.html#pango-font-metrics-get-underline-thickness" title="pango_font_metrics_get_underline_thickness ()">pango_font_metrics_get_underline_thickness</a>
121
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);
122
<span class="returnvalue">int</span> <a class="link" href="pango-Fonts.html#pango-font-metrics-get-underline-position" title="pango_font_metrics_get_underline_position ()">pango_font_metrics_get_underline_position</a>
123
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);
124
<span class="returnvalue">int</span> <a class="link" href="pango-Fonts.html#pango-font-metrics-get-strikethrough-thickness" title="pango_font_metrics_get_strikethrough_thickness ()">pango_font_metrics_get_strikethrough_thickness</a>
125
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);
126
<span class="returnvalue">int</span> <a class="link" href="pango-Fonts.html#pango-font-metrics-get-strikethrough-position" title="pango_font_metrics_get_strikethrough_position ()">pango_font_metrics_get_strikethrough_position</a>
127
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);
129
<a class="link" href="pango-Fonts.html#PangoFont-struct" title="PangoFont">PangoFont</a>;
130
#define <a class="link" href="pango-Fonts.html#PANGO-TYPE-FONT:CAPS" title="PANGO_TYPE_FONT">PANGO_TYPE_FONT</a>
131
#define <a class="link" href="pango-Fonts.html#PANGO-FONT:CAPS" title="PANGO_FONT()">PANGO_FONT</a> (object)
132
#define <a class="link" href="pango-Fonts.html#PANGO-IS-FONT:CAPS" title="PANGO_IS_FONT()">PANGO_IS_FONT</a> (object)
133
<a class="link" href="PangoEngineShape.html" title="PangoEngineShape"><span class="returnvalue">PangoEngineShape</span></a> * <a class="link" href="pango-Fonts.html#pango-font-find-shaper" title="pango_font_find_shaper ()">pango_font_find_shaper</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
134
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>,
135
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> ch</code></em>);
136
<a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> * <a class="link" href="pango-Fonts.html#pango-font-describe" title="pango_font_describe ()">pango_font_describe</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>);
137
<a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> * <a class="link" href="pango-Fonts.html#pango-font-describe-with-absolute-size" title="pango_font_describe_with_absolute_size ()">pango_font_describe_with_absolute_size</a>
138
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>);
139
<a class="link" href="pango-Coverage-Maps.html#PangoCoverage" title="PangoCoverage"><span class="returnvalue">PangoCoverage</span></a> * <a class="link" href="pango-Fonts.html#pango-font-get-coverage" title="pango_font_get_coverage ()">pango_font_get_coverage</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
140
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>);
141
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-get-glyph-extents" title="pango_font_get_glyph_extents ()">pango_font_get_glyph_extents</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
142
<em class="parameter"><code><a class="link" href="pango-Glyph-Storage.html#PangoGlyph" title="PangoGlyph"><span class="type">PangoGlyph</span></a> glyph</code></em>,
143
<em class="parameter"><code><a class="link" href="pango-Glyph-Storage.html#PangoRectangle" title="struct PangoRectangle"><span class="type">PangoRectangle</span></a> *ink_rect</code></em>,
144
<em class="parameter"><code><a class="link" href="pango-Glyph-Storage.html#PangoRectangle" title="struct PangoRectangle"><span class="type">PangoRectangle</span></a> *logical_rect</code></em>);
145
<a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="returnvalue">PangoFontMetrics</span></a> * <a class="link" href="pango-Fonts.html#pango-font-get-metrics" title="pango_font_get_metrics ()">pango_font_get_metrics</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
146
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>);
147
<a class="link" href="pango-Fonts.html#PangoFontMap"><span class="returnvalue">PangoFontMap</span></a> * <a class="link" href="pango-Fonts.html#pango-font-get-font-map" title="pango_font_get_font_map ()">pango_font_get_font_map</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>);
149
struct <a class="link" href="pango-Fonts.html#PangoFontFamily-struct" title="struct PangoFontFamily">PangoFontFamily</a>;
150
#define <a class="link" href="pango-Fonts.html#PANGO-TYPE-FONT-FAMILY:CAPS" title="PANGO_TYPE_FONT_FAMILY">PANGO_TYPE_FONT_FAMILY</a>
151
#define <a class="link" href="pango-Fonts.html#PANGO-FONT-FAMILY:CAPS" title="PANGO_FONT_FAMILY()">PANGO_FONT_FAMILY</a> (object)
152
#define <a class="link" href="pango-Fonts.html#PANGO-IS-FONT-FAMILY:CAPS" title="PANGO_IS_FONT_FAMILY()">PANGO_IS_FONT_FAMILY</a> (object)
153
const <span class="returnvalue">char</span> * <a class="link" href="pango-Fonts.html#pango-font-family-get-name" title="pango_font_family_get_name ()">pango_font_family_get_name</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> *family</code></em>);
154
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="pango-Fonts.html#pango-font-family-is-monospace" title="pango_font_family_is_monospace ()">pango_font_family_is_monospace</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> *family</code></em>);
155
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-family-list-faces" title="pango_font_family_list_faces ()">pango_font_family_list_faces</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> *family</code></em>,
156
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> ***faces</code></em>,
157
<em class="parameter"><code><span class="type">int</span> *n_faces</code></em>);
159
struct <a class="link" href="pango-Fonts.html#PangoFontFace-struct" title="struct PangoFontFace">PangoFontFace</a>;
160
#define <a class="link" href="pango-Fonts.html#PANGO-TYPE-FONT-FACE:CAPS" title="PANGO_TYPE_FONT_FACE">PANGO_TYPE_FONT_FACE</a>
161
#define <a class="link" href="pango-Fonts.html#PANGO-FONT-FACE:CAPS" title="PANGO_FONT_FACE()">PANGO_FONT_FACE</a> (object)
162
#define <a class="link" href="pango-Fonts.html#PANGO-IS-FONT-FACE:CAPS" title="PANGO_IS_FONT_FACE()">PANGO_IS_FONT_FACE</a> (object)
163
const <span class="returnvalue">char</span> * <a class="link" href="pango-Fonts.html#pango-font-face-get-face-name" title="pango_font_face_get_face_name ()">pango_font_face_get_face_name</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> *face</code></em>);
164
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-face-list-sizes" title="pango_font_face_list_sizes ()">pango_font_face_list_sizes</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> *face</code></em>,
165
<em class="parameter"><code><span class="type">int</span> **sizes</code></em>,
166
<em class="parameter"><code><span class="type">int</span> *n_sizes</code></em>);
167
<a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> * <a class="link" href="pango-Fonts.html#pango-font-face-describe" title="pango_font_face_describe ()">pango_font_face_describe</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> *face</code></em>);
168
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="pango-Fonts.html#pango-font-face-is-synthesized" title="pango_font_face_is_synthesized ()">pango_font_face_is_synthesized</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> *face</code></em>);
170
<a class="link" href="pango-Fonts.html#PangoFontMap-struct" title="PangoFontMap">PangoFontMap</a>;
171
#define <a class="link" href="pango-Fonts.html#PANGO-TYPE-FONT-MAP:CAPS" title="PANGO_TYPE_FONT_MAP">PANGO_TYPE_FONT_MAP</a>
172
#define <a class="link" href="pango-Fonts.html#PANGO-FONT-MAP:CAPS" title="PANGO_FONT_MAP()">PANGO_FONT_MAP</a> (object)
173
#define <a class="link" href="pango-Fonts.html#PANGO-IS-FONT-MAP:CAPS" title="PANGO_IS_FONT_MAP()">PANGO_IS_FONT_MAP</a> (object)
174
struct <a class="link" href="pango-Fonts.html#PangoFontMapClass" title="struct PangoFontMapClass">PangoFontMapClass</a>;
175
#define <a class="link" href="pango-Fonts.html#PANGO-FONT-MAP-CLASS:CAPS" title="PANGO_FONT_MAP_CLASS()">PANGO_FONT_MAP_CLASS</a> (klass)
176
#define <a class="link" href="pango-Fonts.html#PANGO-IS-FONT-MAP-CLASS:CAPS" title="PANGO_IS_FONT_MAP_CLASS()">PANGO_IS_FONT_MAP_CLASS</a> (klass)
177
#define <a class="link" href="pango-Fonts.html#PANGO-FONT-MAP-GET-CLASS:CAPS" title="PANGO_FONT_MAP_GET_CLASS()">PANGO_FONT_MAP_GET_CLASS</a> (obj)
178
<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> * <a class="link" href="pango-Fonts.html#pango-font-map-create-context" title="pango_font_map_create_context ()">pango_font_map_create_context</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>);
179
<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> * <a class="link" href="pango-Fonts.html#pango-font-map-load-font" title="pango_font_map_load_font ()">pango_font_map_load_font</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>,
180
<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
181
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);
182
<a class="link" href="pango-Fonts.html#PangoFontset"><span class="returnvalue">PangoFontset</span></a> * <a class="link" href="pango-Fonts.html#pango-font-map-load-fontset" title="pango_font_map_load_fontset ()">pango_font_map_load_fontset</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>,
183
<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
184
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
185
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>);
186
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-map-list-families" title="pango_font_map_list_families ()">pango_font_map_list_families</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>,
187
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> ***families</code></em>,
188
<em class="parameter"><code><span class="type">int</span> *n_families</code></em>);
189
const <span class="returnvalue">char</span> * <a class="link" href="pango-Fonts.html#pango-font-map-get-shape-engine-type" title="pango_font_map_get_shape_engine_type ()">pango_font_map_get_shape_engine_type</a>
190
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>);
191
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> <a class="link" href="pango-Fonts.html#pango-font-map-get-serial" title="pango_font_map_get_serial ()">pango_font_map_get_serial</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>);
192
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-font-map-changed" title="pango_font_map_changed ()">pango_font_map_changed</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>);
194
struct <a class="link" href="pango-Fonts.html#PangoFontset-struct" title="struct PangoFontset">PangoFontset</a>;
195
#define <a class="link" href="pango-Fonts.html#PANGO-TYPE-FONTSET:CAPS" title="PANGO_TYPE_FONTSET">PANGO_TYPE_FONTSET</a>
196
struct <a class="link" href="pango-Fonts.html#PangoFontsetClass" title="struct PangoFontsetClass">PangoFontsetClass</a>;
197
<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> * <a class="link" href="pango-Fonts.html#pango-fontset-get-font" title="pango_fontset_get_font ()">pango_fontset_get_font</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontset"><span class="type">PangoFontset</span></a> *fontset</code></em>,
198
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> wc</code></em>);
199
<a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="returnvalue">PangoFontMetrics</span></a> * <a class="link" href="pango-Fonts.html#pango-fontset-get-metrics" title="pango_fontset_get_metrics ()">pango_fontset_get_metrics</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontset"><span class="type">PangoFontset</span></a> *fontset</code></em>);
200
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="pango-Fonts.html#PangoFontsetForeachFunc" title="PangoFontsetForeachFunc ()">*PangoFontsetForeachFunc</a>) (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontset"><span class="type">PangoFontset</span></a> *fontset</code></em>,
201
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
202
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
203
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-fontset-foreach" title="pango_fontset_foreach ()">pango_fontset_foreach</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontset"><span class="type">PangoFontset</span></a> *fontset</code></em>,
204
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontsetForeachFunc" title="PangoFontsetForeachFunc ()"><span class="type">PangoFontsetForeachFunc</span></a> func</code></em>,
205
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);
206
<a class="link" href="pango-Fonts.html#PangoFontsetSimple-struct" title="PangoFontsetSimple">PangoFontsetSimple</a>;
207
#define <a class="link" href="pango-Fonts.html#PANGO-TYPE-FONTSET-SIMPLE:CAPS" title="PANGO_TYPE_FONTSET_SIMPLE">PANGO_TYPE_FONTSET_SIMPLE</a>
208
<a class="link" href="pango-Fonts.html#PangoFontsetSimple"><span class="returnvalue">PangoFontsetSimple</span></a> * <a class="link" href="pango-Fonts.html#pango-fontset-simple-new" title="pango_fontset_simple_new ()">pango_fontset_simple_new</a> (<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>);
209
<span class="returnvalue">void</span> <a class="link" href="pango-Fonts.html#pango-fontset-simple-append" title="pango_fontset_simple_append ()">pango_fontset_simple_append</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontsetSimple"><span class="type">PangoFontsetSimple</span></a> *fontset</code></em>,
210
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>);
211
<span class="returnvalue">int</span> <a class="link" href="pango-Fonts.html#pango-fontset-simple-size" title="pango_fontset_simple_size ()">pango_fontset_simple_size</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontsetSimple"><span class="type">PangoFontsetSimple</span></a> *fontset</code></em>);
36
<div class="refsect1">
37
<a name="pango-Fonts.functions"></a><h2>Functions</h2>
38
<div class="informaltable"><table width="100%" border="0">
40
<col width="150px" class="functions_return">
41
<col class="functions_name">
45
<td class="define_keyword">#define</td>
46
<td class="function_name"><a class="link" href="pango-Fonts.html#PANGO-TYPE-FONT-DESCRIPTION:CAPS" title="PANGO_TYPE_FONT_DESCRIPTION">PANGO_TYPE_FONT_DESCRIPTION</a></td>
49
<td class="define_keyword">#define</td>
50
<td class="function_name"><a class="link" href="pango-Fonts.html#PANGO-TYPE-STYLE:CAPS" title="PANGO_TYPE_STYLE">PANGO_TYPE_STYLE</a></td>
53
<td class="define_keyword">#define</td>
54
<td class="function_name"><a class="link" href="pango-Fonts.html#PANGO-TYPE-WEIGHT:CAPS" title="PANGO_TYPE_WEIGHT">PANGO_TYPE_WEIGHT</a></td>
57
<td class="define_keyword">#define</td>
58
<td class="function_name"><a class="link" href="pango-Fonts.html#PANGO-TYPE-VARIANT:CAPS" title="PANGO_TYPE_VARIANT">PANGO_TYPE_VARIANT</a></td>
61
<td class="define_keyword">#define</td>
62
<td class="function_name"><a class="link" href="pango-Fonts.html#PANGO-TYPE-STRETCH:CAPS" title="PANGO_TYPE_STRETCH">PANGO_TYPE_STRETCH</a></td>
65
<td class="define_keyword">#define</td>
66
<td class="function_name"><a class="link" href="pango-Fonts.html#PANGO-TYPE-FONT-MASK:CAPS" title="PANGO_TYPE_FONT_MASK">PANGO_TYPE_FONT_MASK</a></td>
69
<td class="function_type">
70
<a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *
72
<td class="function_name">
73
<a class="link" href="pango-Fonts.html#pango-font-description-new" title="pango_font_description_new ()">pango_font_description_new</a> <span class="c_punctuation">()</span>
77
<td class="function_type">
78
<a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *
80
<td class="function_name">
81
<a class="link" href="pango-Fonts.html#pango-font-description-copy" title="pango_font_description_copy ()">pango_font_description_copy</a> <span class="c_punctuation">()</span>
85
<td class="function_type">
86
<a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *
88
<td class="function_name">
89
<a class="link" href="pango-Fonts.html#pango-font-description-copy-static" title="pango_font_description_copy_static ()">pango_font_description_copy_static</a> <span class="c_punctuation">()</span>
93
<td class="function_type">
94
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
96
<td class="function_name">
97
<a class="link" href="pango-Fonts.html#pango-font-description-hash" title="pango_font_description_hash ()">pango_font_description_hash</a> <span class="c_punctuation">()</span>
101
<td class="function_type">
102
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
104
<td class="function_name">
105
<a class="link" href="pango-Fonts.html#pango-font-description-equal" title="pango_font_description_equal ()">pango_font_description_equal</a> <span class="c_punctuation">()</span>
109
<td class="function_type">
110
<span class="returnvalue">void</span>
112
<td class="function_name">
113
<a class="link" href="pango-Fonts.html#pango-font-description-free" title="pango_font_description_free ()">pango_font_description_free</a> <span class="c_punctuation">()</span>
117
<td class="function_type">
118
<span class="returnvalue">void</span>
120
<td class="function_name">
121
<a class="link" href="pango-Fonts.html#pango-font-descriptions-free" title="pango_font_descriptions_free ()">pango_font_descriptions_free</a> <span class="c_punctuation">()</span>
125
<td class="function_type">
126
<span class="returnvalue">void</span>
128
<td class="function_name">
129
<a class="link" href="pango-Fonts.html#pango-font-description-set-family" title="pango_font_description_set_family ()">pango_font_description_set_family</a> <span class="c_punctuation">()</span>
133
<td class="function_type">
134
<span class="returnvalue">void</span>
136
<td class="function_name">
137
<a class="link" href="pango-Fonts.html#pango-font-description-set-family-static" title="pango_font_description_set_family_static ()">pango_font_description_set_family_static</a> <span class="c_punctuation">()</span>
141
<td class="function_type">const <span class="returnvalue">char</span> *
143
<td class="function_name">
144
<a class="link" href="pango-Fonts.html#pango-font-description-get-family" title="pango_font_description_get_family ()">pango_font_description_get_family</a> <span class="c_punctuation">()</span>
148
<td class="function_type">
149
<span class="returnvalue">void</span>
151
<td class="function_name">
152
<a class="link" href="pango-Fonts.html#pango-font-description-set-style" title="pango_font_description_set_style ()">pango_font_description_set_style</a> <span class="c_punctuation">()</span>
156
<td class="function_type">
157
<a class="link" href="pango-Fonts.html#PangoStyle" title="enum PangoStyle"><span class="returnvalue">PangoStyle</span></a>
159
<td class="function_name">
160
<a class="link" href="pango-Fonts.html#pango-font-description-get-style" title="pango_font_description_get_style ()">pango_font_description_get_style</a> <span class="c_punctuation">()</span>
164
<td class="function_type">
165
<span class="returnvalue">void</span>
167
<td class="function_name">
168
<a class="link" href="pango-Fonts.html#pango-font-description-set-variant" title="pango_font_description_set_variant ()">pango_font_description_set_variant</a> <span class="c_punctuation">()</span>
172
<td class="function_type">
173
<a class="link" href="pango-Fonts.html#PangoVariant" title="enum PangoVariant"><span class="returnvalue">PangoVariant</span></a>
175
<td class="function_name">
176
<a class="link" href="pango-Fonts.html#pango-font-description-get-variant" title="pango_font_description_get_variant ()">pango_font_description_get_variant</a> <span class="c_punctuation">()</span>
180
<td class="function_type">
181
<span class="returnvalue">void</span>
183
<td class="function_name">
184
<a class="link" href="pango-Fonts.html#pango-font-description-set-weight" title="pango_font_description_set_weight ()">pango_font_description_set_weight</a> <span class="c_punctuation">()</span>
188
<td class="function_type">
189
<a class="link" href="pango-Fonts.html#PangoWeight" title="enum PangoWeight"><span class="returnvalue">PangoWeight</span></a>
191
<td class="function_name">
192
<a class="link" href="pango-Fonts.html#pango-font-description-get-weight" title="pango_font_description_get_weight ()">pango_font_description_get_weight</a> <span class="c_punctuation">()</span>
196
<td class="function_type">
197
<span class="returnvalue">void</span>
199
<td class="function_name">
200
<a class="link" href="pango-Fonts.html#pango-font-description-set-stretch" title="pango_font_description_set_stretch ()">pango_font_description_set_stretch</a> <span class="c_punctuation">()</span>
204
<td class="function_type">
205
<a class="link" href="pango-Fonts.html#PangoStretch" title="enum PangoStretch"><span class="returnvalue">PangoStretch</span></a>
207
<td class="function_name">
208
<a class="link" href="pango-Fonts.html#pango-font-description-get-stretch" title="pango_font_description_get_stretch ()">pango_font_description_get_stretch</a> <span class="c_punctuation">()</span>
212
<td class="function_type">
213
<span class="returnvalue">void</span>
215
<td class="function_name">
216
<a class="link" href="pango-Fonts.html#pango-font-description-set-size" title="pango_font_description_set_size ()">pango_font_description_set_size</a> <span class="c_punctuation">()</span>
220
<td class="function_type">
221
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
223
<td class="function_name">
224
<a class="link" href="pango-Fonts.html#pango-font-description-get-size" title="pango_font_description_get_size ()">pango_font_description_get_size</a> <span class="c_punctuation">()</span>
228
<td class="function_type">
229
<span class="returnvalue">void</span>
231
<td class="function_name">
232
<a class="link" href="pango-Fonts.html#pango-font-description-set-absolute-size" title="pango_font_description_set_absolute_size ()">pango_font_description_set_absolute_size</a> <span class="c_punctuation">()</span>
236
<td class="function_type">
237
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
239
<td class="function_name">
240
<a class="link" href="pango-Fonts.html#pango-font-description-get-size-is-absolute" title="pango_font_description_get_size_is_absolute ()">pango_font_description_get_size_is_absolute</a> <span class="c_punctuation">()</span>
244
<td class="function_type">
245
<span class="returnvalue">void</span>
247
<td class="function_name">
248
<a class="link" href="pango-Fonts.html#pango-font-description-set-gravity" title="pango_font_description_set_gravity ()">pango_font_description_set_gravity</a> <span class="c_punctuation">()</span>
252
<td class="function_type">
253
<a class="link" href="pango-Vertical-Text.html#PangoGravity" title="enum PangoGravity"><span class="returnvalue">PangoGravity</span></a>
255
<td class="function_name">
256
<a class="link" href="pango-Fonts.html#pango-font-description-get-gravity" title="pango_font_description_get_gravity ()">pango_font_description_get_gravity</a> <span class="c_punctuation">()</span>
260
<td class="function_type">
261
<a class="link" href="pango-Fonts.html#PangoFontMask" title="enum PangoFontMask"><span class="returnvalue">PangoFontMask</span></a>
263
<td class="function_name">
264
<a class="link" href="pango-Fonts.html#pango-font-description-get-set-fields" title="pango_font_description_get_set_fields ()">pango_font_description_get_set_fields</a> <span class="c_punctuation">()</span>
268
<td class="function_type">
269
<span class="returnvalue">void</span>
271
<td class="function_name">
272
<a class="link" href="pango-Fonts.html#pango-font-description-unset-fields" title="pango_font_description_unset_fields ()">pango_font_description_unset_fields</a> <span class="c_punctuation">()</span>
276
<td class="function_type">
277
<span class="returnvalue">void</span>
279
<td class="function_name">
280
<a class="link" href="pango-Fonts.html#pango-font-description-merge" title="pango_font_description_merge ()">pango_font_description_merge</a> <span class="c_punctuation">()</span>
284
<td class="function_type">
285
<span class="returnvalue">void</span>
287
<td class="function_name">
288
<a class="link" href="pango-Fonts.html#pango-font-description-merge-static" title="pango_font_description_merge_static ()">pango_font_description_merge_static</a> <span class="c_punctuation">()</span>
292
<td class="function_type">
293
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
295
<td class="function_name">
296
<a class="link" href="pango-Fonts.html#pango-font-description-better-match" title="pango_font_description_better_match ()">pango_font_description_better_match</a> <span class="c_punctuation">()</span>
300
<td class="function_type">
301
<a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *
303
<td class="function_name">
304
<a class="link" href="pango-Fonts.html#pango-font-description-from-string" title="pango_font_description_from_string ()">pango_font_description_from_string</a> <span class="c_punctuation">()</span>
308
<td class="function_type">
309
<span class="returnvalue">char</span> *
311
<td class="function_name">
312
<a class="link" href="pango-Fonts.html#pango-font-description-to-string" title="pango_font_description_to_string ()">pango_font_description_to_string</a> <span class="c_punctuation">()</span>
316
<td class="function_type">
317
<span class="returnvalue">char</span> *
319
<td class="function_name">
320
<a class="link" href="pango-Fonts.html#pango-font-description-to-filename" title="pango_font_description_to_filename ()">pango_font_description_to_filename</a> <span class="c_punctuation">()</span>
324
<td class="define_keyword">#define</td>
325
<td class="function_name"><a class="link" href="pango-Fonts.html#PANGO-TYPE-FONT-METRICS:CAPS" title="PANGO_TYPE_FONT_METRICS">PANGO_TYPE_FONT_METRICS</a></td>
328
<td class="function_type">
329
<a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="returnvalue">PangoFontMetrics</span></a> *
331
<td class="function_name">
332
<a class="link" href="pango-Fonts.html#pango-font-metrics-ref" title="pango_font_metrics_ref ()">pango_font_metrics_ref</a> <span class="c_punctuation">()</span>
336
<td class="function_type">
337
<span class="returnvalue">void</span>
339
<td class="function_name">
340
<a class="link" href="pango-Fonts.html#pango-font-metrics-unref" title="pango_font_metrics_unref ()">pango_font_metrics_unref</a> <span class="c_punctuation">()</span>
344
<td class="function_type">
345
<span class="returnvalue">int</span>
347
<td class="function_name">
348
<a class="link" href="pango-Fonts.html#pango-font-metrics-get-ascent" title="pango_font_metrics_get_ascent ()">pango_font_metrics_get_ascent</a> <span class="c_punctuation">()</span>
352
<td class="function_type">
353
<span class="returnvalue">int</span>
355
<td class="function_name">
356
<a class="link" href="pango-Fonts.html#pango-font-metrics-get-descent" title="pango_font_metrics_get_descent ()">pango_font_metrics_get_descent</a> <span class="c_punctuation">()</span>
360
<td class="function_type">
361
<span class="returnvalue">int</span>
363
<td class="function_name">
364
<a class="link" href="pango-Fonts.html#pango-font-metrics-get-approximate-char-width" title="pango_font_metrics_get_approximate_char_width ()">pango_font_metrics_get_approximate_char_width</a> <span class="c_punctuation">()</span>
368
<td class="function_type">
369
<span class="returnvalue">int</span>
371
<td class="function_name">
372
<a class="link" href="pango-Fonts.html#pango-font-metrics-get-approximate-digit-width" title="pango_font_metrics_get_approximate_digit_width ()">pango_font_metrics_get_approximate_digit_width</a> <span class="c_punctuation">()</span>
376
<td class="function_type">
377
<span class="returnvalue">int</span>
379
<td class="function_name">
380
<a class="link" href="pango-Fonts.html#pango-font-metrics-get-underline-thickness" title="pango_font_metrics_get_underline_thickness ()">pango_font_metrics_get_underline_thickness</a> <span class="c_punctuation">()</span>
384
<td class="function_type">
385
<span class="returnvalue">int</span>
387
<td class="function_name">
388
<a class="link" href="pango-Fonts.html#pango-font-metrics-get-underline-position" title="pango_font_metrics_get_underline_position ()">pango_font_metrics_get_underline_position</a> <span class="c_punctuation">()</span>
392
<td class="function_type">
393
<span class="returnvalue">int</span>
395
<td class="function_name">
396
<a class="link" href="pango-Fonts.html#pango-font-metrics-get-strikethrough-thickness" title="pango_font_metrics_get_strikethrough_thickness ()">pango_font_metrics_get_strikethrough_thickness</a> <span class="c_punctuation">()</span>
400
<td class="function_type">
401
<span class="returnvalue">int</span>
403
<td class="function_name">
404
<a class="link" href="pango-Fonts.html#pango-font-metrics-get-strikethrough-position" title="pango_font_metrics_get_strikethrough_position ()">pango_font_metrics_get_strikethrough_position</a> <span class="c_punctuation">()</span>
408
<td class="define_keyword">#define</td>
409
<td class="function_name"><a class="link" href="pango-Fonts.html#PANGO-TYPE-FONT:CAPS" title="PANGO_TYPE_FONT">PANGO_TYPE_FONT</a></td>
412
<td class="define_keyword">#define</td>
413
<td class="function_name">
414
<a class="link" href="pango-Fonts.html#PANGO-FONT:CAPS" title="PANGO_FONT()">PANGO_FONT</a><span class="c_punctuation">()</span>
418
<td class="define_keyword">#define</td>
419
<td class="function_name">
420
<a class="link" href="pango-Fonts.html#PANGO-IS-FONT:CAPS" title="PANGO_IS_FONT()">PANGO_IS_FONT</a><span class="c_punctuation">()</span>
424
<td class="function_type">
425
<a class="link" href="PangoEngineShape.html" title="PangoEngineShape"><span class="returnvalue">PangoEngineShape</span></a> *
427
<td class="function_name">
428
<a class="link" href="pango-Fonts.html#pango-font-find-shaper" title="pango_font_find_shaper ()">pango_font_find_shaper</a> <span class="c_punctuation">()</span>
432
<td class="function_type">
433
<a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *
435
<td class="function_name">
436
<a class="link" href="pango-Fonts.html#pango-font-describe" title="pango_font_describe ()">pango_font_describe</a> <span class="c_punctuation">()</span>
440
<td class="function_type">
441
<a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *
443
<td class="function_name">
444
<a class="link" href="pango-Fonts.html#pango-font-describe-with-absolute-size" title="pango_font_describe_with_absolute_size ()">pango_font_describe_with_absolute_size</a> <span class="c_punctuation">()</span>
448
<td class="function_type">
449
<a class="link" href="pango-Coverage-Maps.html#PangoCoverage" title="PangoCoverage"><span class="returnvalue">PangoCoverage</span></a> *
451
<td class="function_name">
452
<a class="link" href="pango-Fonts.html#pango-font-get-coverage" title="pango_font_get_coverage ()">pango_font_get_coverage</a> <span class="c_punctuation">()</span>
456
<td class="function_type">
457
<span class="returnvalue">void</span>
459
<td class="function_name">
460
<a class="link" href="pango-Fonts.html#pango-font-get-glyph-extents" title="pango_font_get_glyph_extents ()">pango_font_get_glyph_extents</a> <span class="c_punctuation">()</span>
464
<td class="function_type">
465
<a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="returnvalue">PangoFontMetrics</span></a> *
467
<td class="function_name">
468
<a class="link" href="pango-Fonts.html#pango-font-get-metrics" title="pango_font_get_metrics ()">pango_font_get_metrics</a> <span class="c_punctuation">()</span>
472
<td class="function_type">
473
<a class="link" href="pango-Fonts.html#PangoFontMap"><span class="returnvalue">PangoFontMap</span></a> *
475
<td class="function_name">
476
<a class="link" href="pango-Fonts.html#pango-font-get-font-map" title="pango_font_get_font_map ()">pango_font_get_font_map</a> <span class="c_punctuation">()</span>
480
<td class="define_keyword">#define</td>
481
<td class="function_name"><a class="link" href="pango-Fonts.html#PANGO-TYPE-FONT-FAMILY:CAPS" title="PANGO_TYPE_FONT_FAMILY">PANGO_TYPE_FONT_FAMILY</a></td>
484
<td class="define_keyword">#define</td>
485
<td class="function_name">
486
<a class="link" href="pango-Fonts.html#PANGO-FONT-FAMILY:CAPS" title="PANGO_FONT_FAMILY()">PANGO_FONT_FAMILY</a><span class="c_punctuation">()</span>
490
<td class="define_keyword">#define</td>
491
<td class="function_name">
492
<a class="link" href="pango-Fonts.html#PANGO-IS-FONT-FAMILY:CAPS" title="PANGO_IS_FONT_FAMILY()">PANGO_IS_FONT_FAMILY</a><span class="c_punctuation">()</span>
496
<td class="function_type">const <span class="returnvalue">char</span> *
498
<td class="function_name">
499
<a class="link" href="pango-Fonts.html#pango-font-family-get-name" title="pango_font_family_get_name ()">pango_font_family_get_name</a> <span class="c_punctuation">()</span>
503
<td class="function_type">
504
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
506
<td class="function_name">
507
<a class="link" href="pango-Fonts.html#pango-font-family-is-monospace" title="pango_font_family_is_monospace ()">pango_font_family_is_monospace</a> <span class="c_punctuation">()</span>
511
<td class="function_type">
512
<span class="returnvalue">void</span>
514
<td class="function_name">
515
<a class="link" href="pango-Fonts.html#pango-font-family-list-faces" title="pango_font_family_list_faces ()">pango_font_family_list_faces</a> <span class="c_punctuation">()</span>
519
<td class="define_keyword">#define</td>
520
<td class="function_name"><a class="link" href="pango-Fonts.html#PANGO-TYPE-FONT-FACE:CAPS" title="PANGO_TYPE_FONT_FACE">PANGO_TYPE_FONT_FACE</a></td>
523
<td class="define_keyword">#define</td>
524
<td class="function_name">
525
<a class="link" href="pango-Fonts.html#PANGO-FONT-FACE:CAPS" title="PANGO_FONT_FACE()">PANGO_FONT_FACE</a><span class="c_punctuation">()</span>
529
<td class="define_keyword">#define</td>
530
<td class="function_name">
531
<a class="link" href="pango-Fonts.html#PANGO-IS-FONT-FACE:CAPS" title="PANGO_IS_FONT_FACE()">PANGO_IS_FONT_FACE</a><span class="c_punctuation">()</span>
535
<td class="function_type">const <span class="returnvalue">char</span> *
537
<td class="function_name">
538
<a class="link" href="pango-Fonts.html#pango-font-face-get-face-name" title="pango_font_face_get_face_name ()">pango_font_face_get_face_name</a> <span class="c_punctuation">()</span>
542
<td class="function_type">
543
<span class="returnvalue">void</span>
545
<td class="function_name">
546
<a class="link" href="pango-Fonts.html#pango-font-face-list-sizes" title="pango_font_face_list_sizes ()">pango_font_face_list_sizes</a> <span class="c_punctuation">()</span>
550
<td class="function_type">
551
<a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *
553
<td class="function_name">
554
<a class="link" href="pango-Fonts.html#pango-font-face-describe" title="pango_font_face_describe ()">pango_font_face_describe</a> <span class="c_punctuation">()</span>
558
<td class="function_type">
559
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
561
<td class="function_name">
562
<a class="link" href="pango-Fonts.html#pango-font-face-is-synthesized" title="pango_font_face_is_synthesized ()">pango_font_face_is_synthesized</a> <span class="c_punctuation">()</span>
566
<td class="define_keyword">#define</td>
567
<td class="function_name"><a class="link" href="pango-Fonts.html#PANGO-TYPE-FONT-MAP:CAPS" title="PANGO_TYPE_FONT_MAP">PANGO_TYPE_FONT_MAP</a></td>
570
<td class="define_keyword">#define</td>
571
<td class="function_name">
572
<a class="link" href="pango-Fonts.html#PANGO-FONT-MAP:CAPS" title="PANGO_FONT_MAP()">PANGO_FONT_MAP</a><span class="c_punctuation">()</span>
576
<td class="define_keyword">#define</td>
577
<td class="function_name">
578
<a class="link" href="pango-Fonts.html#PANGO-IS-FONT-MAP:CAPS" title="PANGO_IS_FONT_MAP()">PANGO_IS_FONT_MAP</a><span class="c_punctuation">()</span>
582
<td class="define_keyword">#define</td>
583
<td class="function_name">
584
<a class="link" href="pango-Fonts.html#PANGO-FONT-MAP-CLASS:CAPS" title="PANGO_FONT_MAP_CLASS()">PANGO_FONT_MAP_CLASS</a><span class="c_punctuation">()</span>
588
<td class="define_keyword">#define</td>
589
<td class="function_name">
590
<a class="link" href="pango-Fonts.html#PANGO-IS-FONT-MAP-CLASS:CAPS" title="PANGO_IS_FONT_MAP_CLASS()">PANGO_IS_FONT_MAP_CLASS</a><span class="c_punctuation">()</span>
594
<td class="define_keyword">#define</td>
595
<td class="function_name">
596
<a class="link" href="pango-Fonts.html#PANGO-FONT-MAP-GET-CLASS:CAPS" title="PANGO_FONT_MAP_GET_CLASS()">PANGO_FONT_MAP_GET_CLASS</a><span class="c_punctuation">()</span>
600
<td class="function_type">
601
<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *
603
<td class="function_name">
604
<a class="link" href="pango-Fonts.html#pango-font-map-create-context" title="pango_font_map_create_context ()">pango_font_map_create_context</a> <span class="c_punctuation">()</span>
608
<td class="function_type">
609
<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> *
611
<td class="function_name">
612
<a class="link" href="pango-Fonts.html#pango-font-map-load-font" title="pango_font_map_load_font ()">pango_font_map_load_font</a> <span class="c_punctuation">()</span>
616
<td class="function_type">
617
<a class="link" href="pango-Fonts.html#PangoFontset"><span class="returnvalue">PangoFontset</span></a> *
619
<td class="function_name">
620
<a class="link" href="pango-Fonts.html#pango-font-map-load-fontset" title="pango_font_map_load_fontset ()">pango_font_map_load_fontset</a> <span class="c_punctuation">()</span>
624
<td class="function_type">
625
<span class="returnvalue">void</span>
627
<td class="function_name">
628
<a class="link" href="pango-Fonts.html#pango-font-map-list-families" title="pango_font_map_list_families ()">pango_font_map_list_families</a> <span class="c_punctuation">()</span>
632
<td class="function_type">const <span class="returnvalue">char</span> *
634
<td class="function_name">
635
<a class="link" href="pango-Fonts.html#pango-font-map-get-shape-engine-type" title="pango_font_map_get_shape_engine_type ()">pango_font_map_get_shape_engine_type</a> <span class="c_punctuation">()</span>
639
<td class="function_type">
640
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
642
<td class="function_name">
643
<a class="link" href="pango-Fonts.html#pango-font-map-get-serial" title="pango_font_map_get_serial ()">pango_font_map_get_serial</a> <span class="c_punctuation">()</span>
647
<td class="function_type">
648
<span class="returnvalue">void</span>
650
<td class="function_name">
651
<a class="link" href="pango-Fonts.html#pango-font-map-changed" title="pango_font_map_changed ()">pango_font_map_changed</a> <span class="c_punctuation">()</span>
655
<td class="define_keyword">#define</td>
656
<td class="function_name"><a class="link" href="pango-Fonts.html#PANGO-TYPE-FONTSET:CAPS" title="PANGO_TYPE_FONTSET">PANGO_TYPE_FONTSET</a></td>
659
<td class="function_type">
660
<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> *
662
<td class="function_name">
663
<a class="link" href="pango-Fonts.html#pango-fontset-get-font" title="pango_fontset_get_font ()">pango_fontset_get_font</a> <span class="c_punctuation">()</span>
667
<td class="function_type">
668
<a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="returnvalue">PangoFontMetrics</span></a> *
670
<td class="function_name">
671
<a class="link" href="pango-Fonts.html#pango-fontset-get-metrics" title="pango_fontset_get_metrics ()">pango_fontset_get_metrics</a> <span class="c_punctuation">()</span>
675
<td class="function_type">
676
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
678
<td class="function_name">
679
<span class="c_punctuation">(</span><a class="link" href="pango-Fonts.html#PangoFontsetForeachFunc" title="PangoFontsetForeachFunc ()">*PangoFontsetForeachFunc</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
683
<td class="function_type">
684
<span class="returnvalue">void</span>
686
<td class="function_name">
687
<a class="link" href="pango-Fonts.html#pango-fontset-foreach" title="pango_fontset_foreach ()">pango_fontset_foreach</a> <span class="c_punctuation">()</span>
691
<td class="define_keyword">#define</td>
692
<td class="function_name"><a class="link" href="pango-Fonts.html#PANGO-TYPE-FONTSET-SIMPLE:CAPS" title="PANGO_TYPE_FONTSET_SIMPLE">PANGO_TYPE_FONTSET_SIMPLE</a></td>
695
<td class="function_type">
696
<a class="link" href="pango-Fonts.html#PangoFontsetSimple"><span class="returnvalue">PangoFontsetSimple</span></a> *
698
<td class="function_name">
699
<a class="link" href="pango-Fonts.html#pango-fontset-simple-new" title="pango_fontset_simple_new ()">pango_fontset_simple_new</a> <span class="c_punctuation">()</span>
703
<td class="function_type">
704
<span class="returnvalue">void</span>
706
<td class="function_name">
707
<a class="link" href="pango-Fonts.html#pango-fontset-simple-append" title="pango_fontset_simple_append ()">pango_fontset_simple_append</a> <span class="c_punctuation">()</span>
711
<td class="function_type">
712
<span class="returnvalue">int</span>
714
<td class="function_name">
715
<a class="link" href="pango-Fonts.html#pango-fontset-simple-size" title="pango_fontset_simple_size ()">pango_fontset_simple_size</a> <span class="c_punctuation">()</span>
721
<a name="PangoFontDescription"></a><a name="PangoFontMetrics"></a><a name="PangoFont"></a><a name="PangoFontFamily"></a><a name="PangoFontFace"></a><a name="PangoFontMap"></a><a name="PangoFontset"></a><a name="PangoFontsetSimple"></a><div class="refsect1">
722
<a name="pango-Fonts.other"></a><h2>Types and Values</h2>
723
<div class="informaltable"><table width="100%" border="0">
725
<col width="150px" class="name">
726
<col class="description">
730
<td class="datatype_keyword"> </td>
731
<td class="function_name"><a class="link" href="pango-Fonts.html#PangoFontDescription-struct" title="PangoFontDescription">PangoFontDescription</a></td>
734
<td class="datatype_keyword">enum</td>
735
<td class="function_name"><a class="link" href="pango-Fonts.html#PangoStyle" title="enum PangoStyle">PangoStyle</a></td>
738
<td class="datatype_keyword">enum</td>
739
<td class="function_name"><a class="link" href="pango-Fonts.html#PangoWeight" title="enum PangoWeight">PangoWeight</a></td>
742
<td class="datatype_keyword">enum</td>
743
<td class="function_name"><a class="link" href="pango-Fonts.html#PangoVariant" title="enum PangoVariant">PangoVariant</a></td>
746
<td class="datatype_keyword">enum</td>
747
<td class="function_name"><a class="link" href="pango-Fonts.html#PangoStretch" title="enum PangoStretch">PangoStretch</a></td>
750
<td class="datatype_keyword">enum</td>
751
<td class="function_name"><a class="link" href="pango-Fonts.html#PangoFontMask" title="enum PangoFontMask">PangoFontMask</a></td>
754
<td class="datatype_keyword">struct</td>
755
<td class="function_name"><a class="link" href="pango-Fonts.html#PangoFontMetrics-struct" title="struct PangoFontMetrics">PangoFontMetrics</a></td>
758
<td class="datatype_keyword"> </td>
759
<td class="function_name"><a class="link" href="pango-Fonts.html#PangoFont-struct" title="PangoFont">PangoFont</a></td>
762
<td class="datatype_keyword">struct</td>
763
<td class="function_name"><a class="link" href="pango-Fonts.html#PangoFontFamily-struct" title="struct PangoFontFamily">PangoFontFamily</a></td>
766
<td class="datatype_keyword">struct</td>
767
<td class="function_name"><a class="link" href="pango-Fonts.html#PangoFontFace-struct" title="struct PangoFontFace">PangoFontFace</a></td>
770
<td class="datatype_keyword"> </td>
771
<td class="function_name"><a class="link" href="pango-Fonts.html#PangoFontMap-struct" title="PangoFontMap">PangoFontMap</a></td>
774
<td class="datatype_keyword">struct</td>
775
<td class="function_name"><a class="link" href="pango-Fonts.html#PangoFontMapClass" title="struct PangoFontMapClass">PangoFontMapClass</a></td>
778
<td class="datatype_keyword">struct</td>
779
<td class="function_name"><a class="link" href="pango-Fonts.html#PangoFontset-struct" title="struct PangoFontset">PangoFontset</a></td>
782
<td class="datatype_keyword">struct</td>
783
<td class="function_name"><a class="link" href="pango-Fonts.html#PangoFontsetClass" title="struct PangoFontsetClass">PangoFontsetClass</a></td>
786
<td class="datatype_keyword"> </td>
787
<td class="function_name"><a class="link" href="pango-Fonts.html#PangoFontsetSimple-struct" title="PangoFontsetSimple">PangoFontsetSimple</a></td>
214
792
<div class="refsect1">
215
793
<a name="pango-Fonts.object-hierarchy"></a><h2>Object Hierarchy</h2>
216
<pre class="synopsis">
218
+----PangoFontDescription
220
<pre class="synopsis">
224
<pre class="synopsis">
228
<pre class="synopsis">
232
<pre class="synopsis">
236
<pre class="synopsis">
240
<pre class="synopsis">
242
+----PangoFontMetrics
244
<pre class="synopsis">
245
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
247
+----<a class="link" href="PangoFcFont.html" title="PangoFcFont">PangoFcFont</a>
249
<pre class="synopsis">
250
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
253
<pre class="synopsis">
254
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
257
<pre class="synopsis">
258
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
260
+----<a class="link" href="PangoFcFontMap.html" title="PangoFcFontMap">PangoFcFontMap</a>
262
<pre class="synopsis">
263
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
265
+----<a class="link" href="pango-Fonts.html#PangoFontsetSimple">PangoFontsetSimple</a>
267
<pre class="synopsis">
268
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
269
+----<a class="link" href="pango-Fonts.html#PangoFontset">PangoFontset</a>
270
+----PangoFontsetSimple
794
<pre class="screen"> GBoxed
795
<span class="lineart">├──</span> PangoFontDescription
796
<span class="lineart">╰──</span> PangoFontMetrics
798
<span class="lineart">├──</span> PangoStretch
799
<span class="lineart">├──</span> PangoStyle
800
<span class="lineart">├──</span> PangoVariant
801
<span class="lineart">╰──</span> PangoWeight
803
<span class="lineart">╰──</span> PangoFontMask
804
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
805
<span class="lineart">├──</span> <a class="link" href="pango-Fonts.html#PangoFontset">PangoFontset</a>
806
<span class="lineart">│</span> <span class="lineart">╰──</span> PangoFontsetSimple
807
<span class="lineart">├──</span> PangoFont
808
<span class="lineart">│</span> <span class="lineart">╰──</span> <a class="link" href="PangoFcFont.html" title="PangoFcFont">PangoFcFont</a>
809
<span class="lineart">├──</span> PangoFontFace
810
<span class="lineart">├──</span> PangoFontFamily
811
<span class="lineart">├──</span> PangoFontMap
812
<span class="lineart">│</span> <span class="lineart">╰──</span> <a class="link" href="PangoFcFontMap.html" title="PangoFcFontMap">PangoFcFontMap</a>
813
<span class="lineart">╰──</span> PangoFontset
814
<span class="lineart">╰──</span> <a class="link" href="pango-Fonts.html#PangoFontsetSimple">PangoFontsetSimple</a>
273
817
<div class="refsect1">
353
850
<div class="refsect2">
354
<a name="PangoWeight-enum"></a><h3>enum PangoWeight</h3>
355
<pre class="programlisting">typedef enum {
356
PANGO_WEIGHT_THIN = 100,
357
PANGO_WEIGHT_ULTRALIGHT = 200,
358
PANGO_WEIGHT_LIGHT = 300,
359
PANGO_WEIGHT_BOOK = 380,
360
PANGO_WEIGHT_NORMAL = 400,
361
PANGO_WEIGHT_MEDIUM = 500,
362
PANGO_WEIGHT_SEMIBOLD = 600,
363
PANGO_WEIGHT_BOLD = 700,
364
PANGO_WEIGHT_ULTRABOLD = 800,
365
PANGO_WEIGHT_HEAVY = 900,
366
PANGO_WEIGHT_ULTRAHEAVY = 1000
370
An enumeration specifying the weight (boldness) of a font. This is a numerical
371
value ranging from 100 to 900, but there are some predefined values:</p>
372
<div class="variablelist"><table border="0" class="variablelist">
374
<col align="left" valign="top">
379
<td><p><a name="PANGO-WEIGHT-THIN:CAPS"></a><span class="term"><code class="literal">PANGO_WEIGHT_THIN</code></span></p></td>
380
<td>the thin weight (= 100; Since: 1.24)
384
<td><p><a name="PANGO-WEIGHT-ULTRALIGHT:CAPS"></a><span class="term"><code class="literal">PANGO_WEIGHT_ULTRALIGHT</code></span></p></td>
385
<td>the ultralight weight (= 200)
389
<td><p><a name="PANGO-WEIGHT-LIGHT:CAPS"></a><span class="term"><code class="literal">PANGO_WEIGHT_LIGHT</code></span></p></td>
390
<td>the light weight (= 300)
394
<td><p><a name="PANGO-WEIGHT-BOOK:CAPS"></a><span class="term"><code class="literal">PANGO_WEIGHT_BOOK</code></span></p></td>
395
<td>the book weight (= 380; Since: 1.24)
399
<td><p><a name="PANGO-WEIGHT-NORMAL:CAPS"></a><span class="term"><code class="literal">PANGO_WEIGHT_NORMAL</code></span></p></td>
400
<td>the default weight (= 400)
404
<td><p><a name="PANGO-WEIGHT-MEDIUM:CAPS"></a><span class="term"><code class="literal">PANGO_WEIGHT_MEDIUM</code></span></p></td>
405
<td>the normal weight (= 500; Since: 1.24)
409
<td><p><a name="PANGO-WEIGHT-SEMIBOLD:CAPS"></a><span class="term"><code class="literal">PANGO_WEIGHT_SEMIBOLD</code></span></p></td>
410
<td>the semibold weight (= 600)
414
<td><p><a name="PANGO-WEIGHT-BOLD:CAPS"></a><span class="term"><code class="literal">PANGO_WEIGHT_BOLD</code></span></p></td>
415
<td>the bold weight (= 700)
419
<td><p><a name="PANGO-WEIGHT-ULTRABOLD:CAPS"></a><span class="term"><code class="literal">PANGO_WEIGHT_ULTRABOLD</code></span></p></td>
420
<td>the ultrabold weight (= 800)
424
<td><p><a name="PANGO-WEIGHT-HEAVY:CAPS"></a><span class="term"><code class="literal">PANGO_WEIGHT_HEAVY</code></span></p></td>
425
<td>the heavy weight (= 900)
429
<td><p><a name="PANGO-WEIGHT-ULTRAHEAVY:CAPS"></a><span class="term"><code class="literal">PANGO_WEIGHT_ULTRAHEAVY</code></span></p></td>
430
<td>the ultraheavy weight (= 1000; Since: 1.24)
437
<div class="refsect2">
438
851
<a name="PANGO-TYPE-WEIGHT:CAPS"></a><h3>PANGO_TYPE_WEIGHT</h3>
439
852
<pre class="programlisting">#define PANGO_TYPE_WEIGHT (pango_weight_get_type ())
443
856
<div class="refsect2">
444
<a name="PangoVariant-enum"></a><h3>enum PangoVariant</h3>
445
<pre class="programlisting">typedef enum {
446
PANGO_VARIANT_NORMAL,
447
PANGO_VARIANT_SMALL_CAPS
451
An enumeration specifying capitalization variant of the font.</p>
452
<div class="variablelist"><table border="0" class="variablelist">
454
<col align="left" valign="top">
459
<td><p><a name="PANGO-VARIANT-NORMAL:CAPS"></a><span class="term"><code class="literal">PANGO_VARIANT_NORMAL</code></span></p></td>
464
<td><p><a name="PANGO-VARIANT-SMALL-CAPS"></a><span class="term"><code class="literal">PANGO_VARIANT_SMALL_CAPS</code></span></p></td>
465
<td>A font with the lower case characters
466
replaced by smaller variants of the capital characters.
473
<div class="refsect2">
474
857
<a name="PANGO-TYPE-VARIANT:CAPS"></a><h3>PANGO_TYPE_VARIANT</h3>
475
858
<pre class="programlisting">#define PANGO_TYPE_VARIANT (pango_variant_get_type ())
479
862
<div class="refsect2">
480
<a name="PangoStretch-enum"></a><h3>enum PangoStretch</h3>
481
<pre class="programlisting">typedef enum {
482
PANGO_STRETCH_ULTRA_CONDENSED,
483
PANGO_STRETCH_EXTRA_CONDENSED,
484
PANGO_STRETCH_CONDENSED,
485
PANGO_STRETCH_SEMI_CONDENSED,
486
PANGO_STRETCH_NORMAL,
487
PANGO_STRETCH_SEMI_EXPANDED,
488
PANGO_STRETCH_EXPANDED,
489
PANGO_STRETCH_EXTRA_EXPANDED,
490
PANGO_STRETCH_ULTRA_EXPANDED
494
An enumeration specifying the width of the font relative to other designs
496
<div class="variablelist"><table border="0" class="variablelist">
498
<col align="left" valign="top">
503
<td><p><a name="PANGO-STRETCH-ULTRA-CONDENSED:CAPS"></a><span class="term"><code class="literal">PANGO_STRETCH_ULTRA_CONDENSED</code></span></p></td>
504
<td>ultra condensed width
508
<td><p><a name="PANGO-STRETCH-EXTRA-CONDENSED:CAPS"></a><span class="term"><code class="literal">PANGO_STRETCH_EXTRA_CONDENSED</code></span></p></td>
509
<td>extra condensed width
513
<td><p><a name="PANGO-STRETCH-CONDENSED:CAPS"></a><span class="term"><code class="literal">PANGO_STRETCH_CONDENSED</code></span></p></td>
518
<td><p><a name="PANGO-STRETCH-SEMI-CONDENSED:CAPS"></a><span class="term"><code class="literal">PANGO_STRETCH_SEMI_CONDENSED</code></span></p></td>
519
<td>semi condensed width
523
<td><p><a name="PANGO-STRETCH-NORMAL:CAPS"></a><span class="term"><code class="literal">PANGO_STRETCH_NORMAL</code></span></p></td>
528
<td><p><a name="PANGO-STRETCH-SEMI-EXPANDED:CAPS"></a><span class="term"><code class="literal">PANGO_STRETCH_SEMI_EXPANDED</code></span></p></td>
529
<td>semi expanded width
533
<td><p><a name="PANGO-STRETCH-EXPANDED:CAPS"></a><span class="term"><code class="literal">PANGO_STRETCH_EXPANDED</code></span></p></td>
538
<td><p><a name="PANGO-STRETCH-EXTRA-EXPANDED:CAPS"></a><span class="term"><code class="literal">PANGO_STRETCH_EXTRA_EXPANDED</code></span></p></td>
539
<td>extra expanded width
543
<td><p><a name="PANGO-STRETCH-ULTRA-EXPANDED:CAPS"></a><span class="term"><code class="literal">PANGO_STRETCH_ULTRA_EXPANDED</code></span></p></td>
544
<td>ultra expanded width
551
<div class="refsect2">
552
863
<a name="PANGO-TYPE-STRETCH:CAPS"></a><h3>PANGO_TYPE_STRETCH</h3>
553
864
<pre class="programlisting">#define PANGO_TYPE_STRETCH (pango_stretch_get_type ())
557
868
<div class="refsect2">
558
<a name="PangoFontMask-enum"></a><h3>enum PangoFontMask</h3>
559
<pre class="programlisting">typedef enum {
560
PANGO_FONT_MASK_FAMILY = 1 << 0,
561
PANGO_FONT_MASK_STYLE = 1 << 1,
562
PANGO_FONT_MASK_VARIANT = 1 << 2,
563
PANGO_FONT_MASK_WEIGHT = 1 << 3,
564
PANGO_FONT_MASK_STRETCH = 1 << 4,
565
PANGO_FONT_MASK_SIZE = 1 << 5,
566
PANGO_FONT_MASK_GRAVITY = 1 << 6
570
The bits in a <a class="link" href="pango-Fonts.html#PangoFontMask"><span class="type">PangoFontMask</span></a> correspond to fields in a
571
<a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> that have been set.</p>
572
<div class="variablelist"><table border="0" class="variablelist">
574
<col align="left" valign="top">
579
<td><p><a name="PANGO-FONT-MASK-FAMILY:CAPS"></a><span class="term"><code class="literal">PANGO_FONT_MASK_FAMILY</code></span></p></td>
580
<td>the font family is specified.
584
<td><p><a name="PANGO-FONT-MASK-STYLE:CAPS"></a><span class="term"><code class="literal">PANGO_FONT_MASK_STYLE</code></span></p></td>
585
<td>the font style is specified.
589
<td><p><a name="PANGO-FONT-MASK-VARIANT:CAPS"></a><span class="term"><code class="literal">PANGO_FONT_MASK_VARIANT</code></span></p></td>
590
<td>the font variant is specified.
594
<td><p><a name="PANGO-FONT-MASK-WEIGHT:CAPS"></a><span class="term"><code class="literal">PANGO_FONT_MASK_WEIGHT</code></span></p></td>
595
<td>the font weight is specified.
599
<td><p><a name="PANGO-FONT-MASK-STRETCH:CAPS"></a><span class="term"><code class="literal">PANGO_FONT_MASK_STRETCH</code></span></p></td>
600
<td>the font stretch is specified.
604
<td><p><a name="PANGO-FONT-MASK-SIZE:CAPS"></a><span class="term"><code class="literal">PANGO_FONT_MASK_SIZE</code></span></p></td>
605
<td>the font size is specified.
609
<td><p><a name="PANGO-FONT-MASK-GRAVITY:CAPS"></a><span class="term"><code class="literal">PANGO_FONT_MASK_GRAVITY</code></span></p></td>
610
<td>the font gravity is specified (Since: 1.16.)
617
<div class="refsect2">
618
869
<a name="PANGO-TYPE-FONT-MASK:CAPS"></a><h3>PANGO_TYPE_FONT_MASK</h3>
619
870
<pre class="programlisting">#define PANGO_TYPE_FONT_MASK (pango_font_mask_get_type ())
623
874
<div class="refsect2">
624
<a name="pango-font-description-new"></a><h3>pango_font_description_new ()</h3>
625
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> * pango_font_description_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
627
Creates a new font description structure with all fields unset.</p>
628
<div class="variablelist"><table border="0" class="variablelist">
875
<a name="pango-font-description-new"></a><h3>pango_font_description_new ()</h3>
876
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *
877
pango_font_description_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
878
<p>Creates a new font description structure with all fields unset.</p>
879
<div class="refsect3">
880
<a name="id-1.2.4.16.8.5"></a><h4>Returns</h4>
881
<p> the newly allocated <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>, which
882
should be freed using <a class="link" href="pango-Fonts.html#pango-font-description-free" title="pango_font_description_free ()"><code class="function">pango_font_description_free()</code></a>.</p>
887
<div class="refsect2">
888
<a name="pango-font-description-copy"></a><h3>pango_font_description_copy ()</h3>
889
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *
890
pango_font_description_copy (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
891
<p>Make a copy of a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>.</p>
892
<div class="refsect3">
893
<a name="id-1.2.4.16.9.5"></a><h4>Parameters</h4>
894
<div class="informaltable"><table width="100%" border="0">
630
<col align="left" valign="top">
896
<col width="150px" class="parameters_name">
897
<col class="parameters_description">
898
<col width="200px" class="parameters_annotations">
634
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
635
<td>the newly allocated <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>, which
636
should be freed using <a class="link" href="pango-Fonts.html#pango-font-description-free" title="pango_font_description_free ()"><code class="function">pango_font_description_free()</code></a>.</td>
901
<td class="parameter_name"><p>desc</p></td>
902
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>, may be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
903
<td class="parameter_annotations"> </td>
641
<div class="refsect2">
642
<a name="pango-font-description-copy"></a><h3>pango_font_description_copy ()</h3>
643
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> * pango_font_description_copy (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
645
Make a copy of a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>.</p>
646
<div class="variablelist"><table border="0" class="variablelist">
648
<col align="left" valign="top">
653
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
654
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>, may be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
658
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
659
<td>the newly allocated <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>, which should
660
be freed with <a class="link" href="pango-Fonts.html#pango-font-description-free" title="pango_font_description_free ()"><code class="function">pango_font_description_free()</code></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
661
if <em class="parameter"><code>desc</code></em> was <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</td>
667
<div class="refsect2">
668
<a name="pango-font-description-copy-static"></a><h3>pango_font_description_copy_static ()</h3>
669
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> * pango_font_description_copy_static
670
(<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
672
Like <a class="link" href="pango-Fonts.html#pango-font-description-copy" title="pango_font_description_copy ()"><code class="function">pango_font_description_copy()</code></a>, but only a shallow copy is made
907
<div class="refsect3">
908
<a name="id-1.2.4.16.9.6"></a><h4>Returns</h4>
909
<p> the newly allocated <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>, which should
910
be freed with <a class="link" href="pango-Fonts.html#pango-font-description-free" title="pango_font_description_free ()"><code class="function">pango_font_description_free()</code></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
911
if <em class="parameter"><code>desc</code></em>
912
was <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
917
<div class="refsect2">
918
<a name="pango-font-description-copy-static"></a><h3>pango_font_description_copy_static ()</h3>
919
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *
920
pango_font_description_copy_static (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
921
<p>Like <a class="link" href="pango-Fonts.html#pango-font-description-copy" title="pango_font_description_copy ()"><code class="function">pango_font_description_copy()</code></a>, but only a shallow copy is made
673
922
of the family name and other allocated fields. The result can only
674
be used until <em class="parameter"><code>desc</code></em> is modified or freed. This is meant to be used
923
be used until <em class="parameter"><code>desc</code></em>
924
is modified or freed. This is meant to be used
675
925
when the copy is only needed temporarily.</p>
676
<div class="variablelist"><table border="0" class="variablelist">
926
<div class="refsect3">
927
<a name="id-1.2.4.16.10.5"></a><h4>Parameters</h4>
928
<div class="informaltable"><table width="100%" border="0">
678
<col align="left" valign="top">
930
<col width="150px" class="parameters_name">
931
<col class="parameters_description">
932
<col width="200px" class="parameters_annotations">
683
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
684
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>, may be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
688
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
689
<td>the newly allocated <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>, which should
690
be freed with <a class="link" href="pango-Fonts.html#pango-font-description-free" title="pango_font_description_free ()"><code class="function">pango_font_description_free()</code></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
691
if <em class="parameter"><code>desc</code></em> was <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</td>
935
<td class="parameter_name"><p>desc</p></td>
936
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>, may be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
937
<td class="parameter_annotations"> </td>
941
<div class="refsect3">
942
<a name="id-1.2.4.16.10.6"></a><h4>Returns</h4>
943
<p> the newly allocated <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>, which should
944
be freed with <a class="link" href="pango-Fonts.html#pango-font-description-free" title="pango_font_description_free ()"><code class="function">pango_font_description_free()</code></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
945
if <em class="parameter"><code>desc</code></em>
946
was <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
697
951
<div class="refsect2">
698
<a name="pango-font-description-hash"></a><h3>pango_font_description_hash ()</h3>
699
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> pango_font_description_hash (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
701
Computes a hash of a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> structure suitable
952
<a name="pango-font-description-hash"></a><h3>pango_font_description_hash ()</h3>
953
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
954
pango_font_description_hash (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
955
<p>Computes a hash of a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> structure suitable
702
956
to be used, for example, as an argument to <a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#g-hash-table-new"><code class="function">g_hash_table_new()</code></a>.
703
The hash value is independent of <em class="parameter"><code>desc->mask</code></em>.</p>
704
<div class="variablelist"><table border="0" class="variablelist">
957
The hash value is independent of <em class="parameter"><code>desc->mask</code></em>
959
<div class="refsect3">
960
<a name="id-1.2.4.16.11.5"></a><h4>Parameters</h4>
961
<div class="informaltable"><table width="100%" border="0">
706
<col align="left" valign="top">
963
<col width="150px" class="parameters_name">
964
<col class="parameters_description">
965
<col width="200px" class="parameters_annotations">
711
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
712
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
716
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
717
<td>the hash value.</td>
968
<td class="parameter_name"><p>desc</p></td>
969
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
970
<td class="parameter_annotations"> </td>
974
<div class="refsect3">
975
<a name="id-1.2.4.16.11.6"></a><h4>Returns</h4>
976
<p> the hash value.</p>
723
981
<div class="refsect2">
724
<a name="pango-font-description-equal"></a><h3>pango_font_description_equal ()</h3>
725
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> pango_font_description_equal (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc1</code></em>,
726
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc2</code></em>);</pre>
728
Compares two font descriptions for equality. Two font descriptions
982
<a name="pango-font-description-equal"></a><h3>pango_font_description_equal ()</h3>
983
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
984
pango_font_description_equal (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc1</code></em>,
985
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc2</code></em>);</pre>
986
<p>Compares two font descriptions for equality. Two font descriptions
729
987
are considered equal if the fonts they describe are provably identical.
730
988
This means that their masks do not have to match, as long as other fields
731
989
are all the same. (Two font descriptions may result in identical fonts
732
990
being loaded, but still compare <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.)</p>
733
<div class="variablelist"><table border="0" class="variablelist">
991
<div class="refsect3">
992
<a name="id-1.2.4.16.12.5"></a><h4>Parameters</h4>
993
<div class="informaltable"><table width="100%" border="0">
735
<col align="left" valign="top">
995
<col width="150px" class="parameters_name">
996
<col class="parameters_description">
997
<col width="200px" class="parameters_annotations">
740
<td><p><span class="term"><em class="parameter"><code>desc1</code></em> :</span></p></td>
741
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
745
<td><p><span class="term"><em class="parameter"><code>desc2</code></em> :</span></p></td>
746
<td>another <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
750
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
752
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the two font descriptions are identical,
753
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</td>
1001
<td class="parameter_name"><p>desc1</p></td>
1002
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1003
<td class="parameter_annotations"> </td>
1006
<td class="parameter_name"><p>desc2</p></td>
1007
<td class="parameter_description"><p>another <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1008
<td class="parameter_annotations"> </td>
1013
<div class="refsect3">
1014
<a name="id-1.2.4.16.12.6"></a><h4>Returns</h4>
1015
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the two font descriptions are identical,
1016
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
759
1021
<div class="refsect2">
760
<a name="pango-font-description-free"></a><h3>pango_font_description_free ()</h3>
761
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_description_free (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
763
Frees a font description.</p>
764
<div class="variablelist"><table border="0" class="variablelist">
1022
<a name="pango-font-description-free"></a><h3>pango_font_description_free ()</h3>
1023
<pre class="programlisting"><span class="returnvalue">void</span>
1024
pango_font_description_free (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1025
<p>Frees a font description.</p>
1026
<div class="refsect3">
1027
<a name="id-1.2.4.16.13.5"></a><h4>Parameters</h4>
1028
<div class="informaltable"><table width="100%" border="0">
766
<col align="left" valign="top">
1030
<col width="150px" class="parameters_name">
1031
<col class="parameters_description">
1032
<col width="200px" class="parameters_annotations">
770
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
771
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>, may be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
1035
<td class="parameter_name"><p>desc</p></td>
1036
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>, may be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
1037
<td class="parameter_annotations"> </td>
777
1043
<div class="refsect2">
778
<a name="pango-font-descriptions-free"></a><h3>pango_font_descriptions_free ()</h3>
779
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_descriptions_free (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> **descs</code></em>,
780
<em class="parameter"><code><span class="type">int</span> n_descs</code></em>);</pre>
782
Frees an array of font descriptions.</p>
783
<div class="variablelist"><table border="0" class="variablelist">
1044
<a name="pango-font-descriptions-free"></a><h3>pango_font_descriptions_free ()</h3>
1045
<pre class="programlisting"><span class="returnvalue">void</span>
1046
pango_font_descriptions_free (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> **descs</code></em>,
1047
<em class="parameter"><code><span class="type">int</span> n_descs</code></em>);</pre>
1048
<p>Frees an array of font descriptions.</p>
1049
<div class="refsect3">
1050
<a name="id-1.2.4.16.14.5"></a><h4>Parameters</h4>
1051
<div class="informaltable"><table width="100%" border="0">
785
<col align="left" valign="top">
1053
<col width="150px" class="parameters_name">
1054
<col class="parameters_description">
1055
<col width="200px" class="parameters_annotations">
790
<td><p><span class="term"><em class="parameter"><code>descs</code></em> :</span></p></td>
792
to an array of <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>, may be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=n_descs][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
1059
<td class="parameter_name"><p>descs</p></td>
1060
<td class="parameter_description"><p> a pointer
1061
to an array of <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>, may be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
1062
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=n_descs][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td>
796
<td><p><span class="term"><em class="parameter"><code>n_descs</code></em> :</span></p></td>
797
<td>number of font descriptions in <em class="parameter"><code>descs</code></em>
1065
<td class="parameter_name"><p>n_descs</p></td>
1066
<td class="parameter_description"><p>number of font descriptions in <em class="parameter"><code>descs</code></em>
1068
<td class="parameter_annotations"> </td>
804
1075
<div class="refsect2">
805
<a name="pango-font-description-set-family"></a><h3>pango_font_description_set_family ()</h3>
806
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_description_set_family (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
807
<em class="parameter"><code>const <span class="type">char</span> *family</code></em>);</pre>
809
Sets the family name field of a font description. The family
1076
<a name="pango-font-description-set-family"></a><h3>pango_font_description_set_family ()</h3>
1077
<pre class="programlisting"><span class="returnvalue">void</span>
1078
pango_font_description_set_family (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1079
<em class="parameter"><code>const <span class="type">char</span> *family</code></em>);</pre>
1080
<p>Sets the family name field of a font description. The family
810
1081
name represents a family of related font styles, and will
811
1082
resolve to a particular <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a>. In some uses of
812
1083
<a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>, it is also possible to use a comma
813
1084
separated list of family names for this field.</p>
814
<div class="variablelist"><table border="0" class="variablelist">
1085
<div class="refsect3">
1086
<a name="id-1.2.4.16.15.5"></a><h4>Parameters</h4>
1087
<div class="informaltable"><table width="100%" border="0">
816
<col align="left" valign="top">
1089
<col width="150px" class="parameters_name">
1090
<col class="parameters_description">
1091
<col width="200px" class="parameters_annotations">
821
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
822
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>.</td>
1095
<td class="parameter_name"><p>desc</p></td>
1096
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>.</p></td>
1097
<td class="parameter_annotations"> </td>
825
<td><p><span class="term"><em class="parameter"><code>family</code></em> :</span></p></td>
826
<td>a string representing the family name.</td>
1100
<td class="parameter_name"><p>family</p></td>
1101
<td class="parameter_description"><p>a string representing the family name.</p></td>
1102
<td class="parameter_annotations"> </td>
832
1109
<div class="refsect2">
833
<a name="pango-font-description-set-family-static"></a><h3>pango_font_description_set_family_static ()</h3>
834
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_description_set_family_static
835
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
836
<em class="parameter"><code>const <span class="type">char</span> *family</code></em>);</pre>
838
Like <a class="link" href="pango-Fonts.html#pango-font-description-set-family" title="pango_font_description_set_family ()"><code class="function">pango_font_description_set_family()</code></a>, except that no
839
copy of <em class="parameter"><code>family</code></em> is made. The caller must make sure that the
840
string passed in stays around until <em class="parameter"><code>desc</code></em> has been freed
1110
<a name="pango-font-description-set-family-static"></a><h3>pango_font_description_set_family_static ()</h3>
1111
<pre class="programlisting"><span class="returnvalue">void</span>
1112
pango_font_description_set_family_static
1113
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1114
<em class="parameter"><code>const <span class="type">char</span> *family</code></em>);</pre>
1115
<p>Like <a class="link" href="pango-Fonts.html#pango-font-description-set-family" title="pango_font_description_set_family ()"><code class="function">pango_font_description_set_family()</code></a>, except that no
1116
copy of <em class="parameter"><code>family</code></em>
1117
is made. The caller must make sure that the
1118
string passed in stays around until <em class="parameter"><code>desc</code></em>
841
1120
or the name is set again. This function can be used if
842
<em class="parameter"><code>family</code></em> is a static string such as a C string literal, or
843
if <em class="parameter"><code>desc</code></em> is only needed temporarily.</p>
844
<div class="variablelist"><table border="0" class="variablelist">
1121
<em class="parameter"><code>family</code></em>
1122
is a static string such as a C string literal, or
1123
if <em class="parameter"><code>desc</code></em>
1124
is only needed temporarily.</p>
1125
<div class="refsect3">
1126
<a name="id-1.2.4.16.16.5"></a><h4>Parameters</h4>
1127
<div class="informaltable"><table width="100%" border="0">
846
<col align="left" valign="top">
1129
<col width="150px" class="parameters_name">
1130
<col class="parameters_description">
1131
<col width="200px" class="parameters_annotations">
851
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
852
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
1135
<td class="parameter_name"><p>desc</p></td>
1136
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1137
<td class="parameter_annotations"> </td>
856
<td><p><span class="term"><em class="parameter"><code>family</code></em> :</span></p></td>
857
<td>a string representing the family name.</td>
1140
<td class="parameter_name"><p>family</p></td>
1141
<td class="parameter_description"><p>a string representing the family name.</p></td>
1142
<td class="parameter_annotations"> </td>
863
1149
<div class="refsect2">
864
<a name="pango-font-description-get-family"></a><h3>pango_font_description_get_family ()</h3>
865
<pre class="programlisting">const <span class="returnvalue">char</span> * pango_font_description_get_family (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
867
Gets the family name field of a font description. See
868
<a class="link" href="pango-Fonts.html#pango-font-description-set-family" title="pango_font_description_set_family ()"><code class="function">pango_font_description_set_family()</code></a>.</p>
869
<div class="variablelist"><table border="0" class="variablelist">
1150
<a name="pango-font-description-get-family"></a><h3>pango_font_description_get_family ()</h3>
1151
<pre class="programlisting">const <span class="returnvalue">char</span> *
1152
pango_font_description_get_family (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1153
<p>Gets the family name field of a font description. See
1154
<a class="link" href="pango-Fonts.html#pango-font-description-set-family" title="pango_font_description_set_family ()"><code class="function">pango_font_description_set_family()</code></a>.</p>
1155
<div class="refsect3">
1156
<a name="id-1.2.4.16.17.5"></a><h4>Parameters</h4>
1157
<div class="informaltable"><table width="100%" border="0">
871
<col align="left" valign="top">
1159
<col width="150px" class="parameters_name">
1160
<col class="parameters_description">
1161
<col width="200px" class="parameters_annotations">
876
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
877
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>.</td>
880
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
881
<td>the family name field for the font description, or
1164
<td class="parameter_name"><p>desc</p></td>
1165
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>.</p></td>
1166
<td class="parameter_annotations"> </td>
1170
<div class="refsect3">
1171
<a name="id-1.2.4.16.17.6"></a><h4>Returns</h4>
1172
<p> the family name field for the font description, or
882
1173
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not previously set. This has the same life-time
883
as the font description itself and should not be freed.</td>
1174
as the font description itself and should not be freed.</p>
889
1179
<div class="refsect2">
890
<a name="pango-font-description-set-style"></a><h3>pango_font_description_set_style ()</h3>
891
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_description_set_style (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
892
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoStyle"><span class="type">PangoStyle</span></a> style</code></em>);</pre>
894
Sets the style field of a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>. The
895
<a class="link" href="pango-Fonts.html#PangoStyle"><span class="type">PangoStyle</span></a> enumeration describes whether the font is slanted and
1180
<a name="pango-font-description-set-style"></a><h3>pango_font_description_set_style ()</h3>
1181
<pre class="programlisting"><span class="returnvalue">void</span>
1182
pango_font_description_set_style (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1183
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoStyle" title="enum PangoStyle"><span class="type">PangoStyle</span></a> style</code></em>);</pre>
1184
<p>Sets the style field of a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>. The
1185
<a class="link" href="pango-Fonts.html#PangoStyle" title="enum PangoStyle"><span class="type">PangoStyle</span></a> enumeration describes whether the font is slanted and
896
1186
the manner in which it is slanted; it can be either
897
1187
<a class="link" href="pango-Fonts.html#PANGO-STYLE-NORMAL:CAPS"><span class="type">PANGO_STYLE_NORMAL</span></a>, <a class="link" href="pango-Fonts.html#PANGO-STYLE-ITALIC:CAPS"><span class="type">PANGO_STYLE_ITALIC</span></a>, or <a class="link" href="pango-Fonts.html#PANGO-STYLE-OBLIQUE:CAPS"><span class="type">PANGO_STYLE_OBLIQUE</span></a>.
898
1188
Most fonts will either have a italic style or an oblique
899
1189
style, but not both, and font matching in Pango will
900
1190
match italic specifications with oblique fonts and vice-versa
901
1191
if an exact match is not found.</p>
902
<div class="variablelist"><table border="0" class="variablelist">
904
<col align="left" valign="top">
909
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
910
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
914
<td><p><span class="term"><em class="parameter"><code>style</code></em> :</span></p></td>
915
<td>the style for the font description</td>
921
<div class="refsect2">
922
<a name="pango-font-description-get-style"></a><h3>pango_font_description_get_style ()</h3>
923
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoStyle"><span class="returnvalue">PangoStyle</span></a> pango_font_description_get_style (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
925
Gets the style field of a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>. See
926
<a class="link" href="pango-Fonts.html#pango-font-description-set-style" title="pango_font_description_set_style ()"><code class="function">pango_font_description_set_style()</code></a>.</p>
927
<div class="variablelist"><table border="0" class="variablelist">
929
<col align="left" valign="top">
934
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
935
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
939
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
940
<td>the style field for the font description.
941
Use <a class="link" href="pango-Fonts.html#pango-font-description-get-set-fields" title="pango_font_description_get_set_fields ()"><code class="function">pango_font_description_get_set_fields()</code></a> to find out if
942
the field was explicitly set or not.</td>
948
<div class="refsect2">
949
<a name="pango-font-description-set-variant"></a><h3>pango_font_description_set_variant ()</h3>
950
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_description_set_variant (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
951
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoVariant"><span class="type">PangoVariant</span></a> variant</code></em>);</pre>
953
Sets the variant field of a font description. The <a class="link" href="pango-Fonts.html#PangoVariant"><span class="type">PangoVariant</span></a>
1192
<div class="refsect3">
1193
<a name="id-1.2.4.16.18.5"></a><h4>Parameters</h4>
1194
<div class="informaltable"><table width="100%" border="0">
1196
<col width="150px" class="parameters_name">
1197
<col class="parameters_description">
1198
<col width="200px" class="parameters_annotations">
1202
<td class="parameter_name"><p>desc</p></td>
1203
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1204
<td class="parameter_annotations"> </td>
1207
<td class="parameter_name"><p>style</p></td>
1208
<td class="parameter_description"><p>the style for the font description</p></td>
1209
<td class="parameter_annotations"> </td>
1216
<div class="refsect2">
1217
<a name="pango-font-description-get-style"></a><h3>pango_font_description_get_style ()</h3>
1218
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoStyle" title="enum PangoStyle"><span class="returnvalue">PangoStyle</span></a>
1219
pango_font_description_get_style (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1220
<p>Gets the style field of a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>. See
1221
<a class="link" href="pango-Fonts.html#pango-font-description-set-style" title="pango_font_description_set_style ()"><code class="function">pango_font_description_set_style()</code></a>.</p>
1222
<div class="refsect3">
1223
<a name="id-1.2.4.16.19.5"></a><h4>Parameters</h4>
1224
<div class="informaltable"><table width="100%" border="0">
1226
<col width="150px" class="parameters_name">
1227
<col class="parameters_description">
1228
<col width="200px" class="parameters_annotations">
1231
<td class="parameter_name"><p>desc</p></td>
1232
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1233
<td class="parameter_annotations"> </td>
1237
<div class="refsect3">
1238
<a name="id-1.2.4.16.19.6"></a><h4>Returns</h4>
1239
<p> the style field for the font description.
1240
Use <a class="link" href="pango-Fonts.html#pango-font-description-get-set-fields" title="pango_font_description_get_set_fields ()"><code class="function">pango_font_description_get_set_fields()</code></a> to find out if
1241
the field was explicitly set or not.</p>
1246
<div class="refsect2">
1247
<a name="pango-font-description-set-variant"></a><h3>pango_font_description_set_variant ()</h3>
1248
<pre class="programlisting"><span class="returnvalue">void</span>
1249
pango_font_description_set_variant (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1250
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoVariant" title="enum PangoVariant"><span class="type">PangoVariant</span></a> variant</code></em>);</pre>
1251
<p>Sets the variant field of a font description. The <a class="link" href="pango-Fonts.html#PangoVariant" title="enum PangoVariant"><span class="type">PangoVariant</span></a>
954
1252
can either be <a class="link" href="pango-Fonts.html#PANGO-VARIANT-NORMAL:CAPS"><code class="literal">PANGO_VARIANT_NORMAL</code></a> or <a class="link" href="pango-Fonts.html#PANGO-VARIANT-SMALL-CAPS"><code class="literal">PANGO_VARIANT_SMALL_CAPS</code></a>.</p>
955
<div class="variablelist"><table border="0" class="variablelist">
957
<col align="left" valign="top">
962
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
963
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
967
<td><p><span class="term"><em class="parameter"><code>variant</code></em> :</span></p></td>
968
<td>the variant type for the font description.</td>
974
<div class="refsect2">
975
<a name="pango-font-description-get-variant"></a><h3>pango_font_description_get_variant ()</h3>
976
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoVariant"><span class="returnvalue">PangoVariant</span></a> pango_font_description_get_variant (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
978
Gets the variant field of a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>. See
979
<a class="link" href="pango-Fonts.html#pango-font-description-set-variant" title="pango_font_description_set_variant ()"><code class="function">pango_font_description_set_variant()</code></a>.</p>
980
<div class="variablelist"><table border="0" class="variablelist">
982
<col align="left" valign="top">
987
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
988
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>.</td>
991
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
992
<td>the variant field for the font description. Use
993
<a class="link" href="pango-Fonts.html#pango-font-description-get-set-fields" title="pango_font_description_get_set_fields ()"><code class="function">pango_font_description_get_set_fields()</code></a> to find out if
994
the field was explicitly set or not.</td>
1000
<div class="refsect2">
1001
<a name="pango-font-description-set-weight"></a><h3>pango_font_description_set_weight ()</h3>
1002
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_description_set_weight (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1003
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoWeight"><span class="type">PangoWeight</span></a> weight</code></em>);</pre>
1005
Sets the weight field of a font description. The weight field
1253
<div class="refsect3">
1254
<a name="id-1.2.4.16.20.5"></a><h4>Parameters</h4>
1255
<div class="informaltable"><table width="100%" border="0">
1257
<col width="150px" class="parameters_name">
1258
<col class="parameters_description">
1259
<col width="200px" class="parameters_annotations">
1263
<td class="parameter_name"><p>desc</p></td>
1264
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1265
<td class="parameter_annotations"> </td>
1268
<td class="parameter_name"><p>variant</p></td>
1269
<td class="parameter_description"><p>the variant type for the font description.</p></td>
1270
<td class="parameter_annotations"> </td>
1277
<div class="refsect2">
1278
<a name="pango-font-description-get-variant"></a><h3>pango_font_description_get_variant ()</h3>
1279
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoVariant" title="enum PangoVariant"><span class="returnvalue">PangoVariant</span></a>
1280
pango_font_description_get_variant (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1281
<p>Gets the variant field of a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>. See
1282
<a class="link" href="pango-Fonts.html#pango-font-description-set-variant" title="pango_font_description_set_variant ()"><code class="function">pango_font_description_set_variant()</code></a>.</p>
1283
<div class="refsect3">
1284
<a name="id-1.2.4.16.21.5"></a><h4>Parameters</h4>
1285
<div class="informaltable"><table width="100%" border="0">
1287
<col width="150px" class="parameters_name">
1288
<col class="parameters_description">
1289
<col width="200px" class="parameters_annotations">
1292
<td class="parameter_name"><p>desc</p></td>
1293
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>.</p></td>
1294
<td class="parameter_annotations"> </td>
1298
<div class="refsect3">
1299
<a name="id-1.2.4.16.21.6"></a><h4>Returns</h4>
1300
<p> the variant field for the font description. Use
1301
<a class="link" href="pango-Fonts.html#pango-font-description-get-set-fields" title="pango_font_description_get_set_fields ()"><code class="function">pango_font_description_get_set_fields()</code></a> to find out if
1302
the field was explicitly set or not.</p>
1307
<div class="refsect2">
1308
<a name="pango-font-description-set-weight"></a><h3>pango_font_description_set_weight ()</h3>
1309
<pre class="programlisting"><span class="returnvalue">void</span>
1310
pango_font_description_set_weight (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1311
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoWeight" title="enum PangoWeight"><span class="type">PangoWeight</span></a> weight</code></em>);</pre>
1312
<p>Sets the weight field of a font description. The weight field
1006
1313
specifies how bold or light the font should be. In addition
1007
to the values of the <a class="link" href="pango-Fonts.html#PangoWeight"><span class="type">PangoWeight</span></a> enumeration, other intermediate
1314
to the values of the <a class="link" href="pango-Fonts.html#PangoWeight" title="enum PangoWeight"><span class="type">PangoWeight</span></a> enumeration, other intermediate
1008
1315
numeric values are possible.</p>
1009
<div class="variablelist"><table border="0" class="variablelist">
1011
<col align="left" valign="top">
1016
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1017
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
1021
<td><p><span class="term"><em class="parameter"><code>weight</code></em> :</span></p></td>
1022
<td>the weight for the font description.</td>
1028
<div class="refsect2">
1029
<a name="pango-font-description-get-weight"></a><h3>pango_font_description_get_weight ()</h3>
1030
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoWeight"><span class="returnvalue">PangoWeight</span></a> pango_font_description_get_weight (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1032
Gets the weight field of a font description. See
1033
<a class="link" href="pango-Fonts.html#pango-font-description-set-weight" title="pango_font_description_set_weight ()"><code class="function">pango_font_description_set_weight()</code></a>.</p>
1034
<div class="variablelist"><table border="0" class="variablelist">
1036
<col align="left" valign="top">
1041
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1042
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
1046
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1047
<td>the weight field for the font description. Use
1048
<a class="link" href="pango-Fonts.html#pango-font-description-get-set-fields" title="pango_font_description_get_set_fields ()"><code class="function">pango_font_description_get_set_fields()</code></a> to find out if
1049
the field was explicitly set or not.</td>
1055
<div class="refsect2">
1056
<a name="pango-font-description-set-stretch"></a><h3>pango_font_description_set_stretch ()</h3>
1057
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_description_set_stretch (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1058
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoStretch"><span class="type">PangoStretch</span></a> stretch</code></em>);</pre>
1060
Sets the stretch field of a font description. The stretch field
1316
<div class="refsect3">
1317
<a name="id-1.2.4.16.22.5"></a><h4>Parameters</h4>
1318
<div class="informaltable"><table width="100%" border="0">
1320
<col width="150px" class="parameters_name">
1321
<col class="parameters_description">
1322
<col width="200px" class="parameters_annotations">
1326
<td class="parameter_name"><p>desc</p></td>
1327
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1328
<td class="parameter_annotations"> </td>
1331
<td class="parameter_name"><p>weight</p></td>
1332
<td class="parameter_description"><p>the weight for the font description.</p></td>
1333
<td class="parameter_annotations"> </td>
1340
<div class="refsect2">
1341
<a name="pango-font-description-get-weight"></a><h3>pango_font_description_get_weight ()</h3>
1342
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoWeight" title="enum PangoWeight"><span class="returnvalue">PangoWeight</span></a>
1343
pango_font_description_get_weight (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1344
<p>Gets the weight field of a font description. See
1345
<a class="link" href="pango-Fonts.html#pango-font-description-set-weight" title="pango_font_description_set_weight ()"><code class="function">pango_font_description_set_weight()</code></a>.</p>
1346
<div class="refsect3">
1347
<a name="id-1.2.4.16.23.5"></a><h4>Parameters</h4>
1348
<div class="informaltable"><table width="100%" border="0">
1350
<col width="150px" class="parameters_name">
1351
<col class="parameters_description">
1352
<col width="200px" class="parameters_annotations">
1355
<td class="parameter_name"><p>desc</p></td>
1356
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1357
<td class="parameter_annotations"> </td>
1361
<div class="refsect3">
1362
<a name="id-1.2.4.16.23.6"></a><h4>Returns</h4>
1363
<p> the weight field for the font description. Use
1364
<a class="link" href="pango-Fonts.html#pango-font-description-get-set-fields" title="pango_font_description_get_set_fields ()"><code class="function">pango_font_description_get_set_fields()</code></a> to find out if
1365
the field was explicitly set or not.</p>
1370
<div class="refsect2">
1371
<a name="pango-font-description-set-stretch"></a><h3>pango_font_description_set_stretch ()</h3>
1372
<pre class="programlisting"><span class="returnvalue">void</span>
1373
pango_font_description_set_stretch (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1374
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoStretch" title="enum PangoStretch"><span class="type">PangoStretch</span></a> stretch</code></em>);</pre>
1375
<p>Sets the stretch field of a font description. The stretch field
1061
1376
specifies how narrow or wide the font should be.</p>
1062
<div class="variablelist"><table border="0" class="variablelist">
1064
<col align="left" valign="top">
1069
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1070
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
1074
<td><p><span class="term"><em class="parameter"><code>stretch</code></em> :</span></p></td>
1075
<td>the stretch for the font description</td>
1081
<div class="refsect2">
1082
<a name="pango-font-description-get-stretch"></a><h3>pango_font_description_get_stretch ()</h3>
1083
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoStretch"><span class="returnvalue">PangoStretch</span></a> pango_font_description_get_stretch (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1085
Gets the stretch field of a font description.
1086
See <a class="link" href="pango-Fonts.html#pango-font-description-set-stretch" title="pango_font_description_set_stretch ()"><code class="function">pango_font_description_set_stretch()</code></a>.</p>
1087
<div class="variablelist"><table border="0" class="variablelist">
1089
<col align="left" valign="top">
1094
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1095
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>.</td>
1098
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1099
<td>the stretch field for the font description. Use
1100
<a class="link" href="pango-Fonts.html#pango-font-description-get-set-fields" title="pango_font_description_get_set_fields ()"><code class="function">pango_font_description_get_set_fields()</code></a> to find out if
1101
the field was explicitly set or not.</td>
1107
<div class="refsect2">
1108
<a name="pango-font-description-set-size"></a><h3>pango_font_description_set_size ()</h3>
1109
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_description_set_size (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1110
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> size</code></em>);</pre>
1112
Sets the size field of a font description in fractional points. This is mutually
1113
exclusive with <a class="link" href="pango-Fonts.html#pango-font-description-set-absolute-size" title="pango_font_description_set_absolute_size ()"><code class="function">pango_font_description_set_absolute_size()</code></a>.</p>
1114
<div class="variablelist"><table border="0" class="variablelist">
1116
<col align="left" valign="top">
1121
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1122
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
1126
<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
1127
<td>the size of the font in points, scaled by PANGO_SCALE. (That is,
1128
a <em class="parameter"><code>size</code></em> value of 10 * PANGO_SCALE is a 10 point font. The conversion
1377
<div class="refsect3">
1378
<a name="id-1.2.4.16.24.5"></a><h4>Parameters</h4>
1379
<div class="informaltable"><table width="100%" border="0">
1381
<col width="150px" class="parameters_name">
1382
<col class="parameters_description">
1383
<col width="200px" class="parameters_annotations">
1387
<td class="parameter_name"><p>desc</p></td>
1388
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1389
<td class="parameter_annotations"> </td>
1392
<td class="parameter_name"><p>stretch</p></td>
1393
<td class="parameter_description"><p>the stretch for the font description</p></td>
1394
<td class="parameter_annotations"> </td>
1401
<div class="refsect2">
1402
<a name="pango-font-description-get-stretch"></a><h3>pango_font_description_get_stretch ()</h3>
1403
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoStretch" title="enum PangoStretch"><span class="returnvalue">PangoStretch</span></a>
1404
pango_font_description_get_stretch (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1405
<p>Gets the stretch field of a font description.
1406
See <a class="link" href="pango-Fonts.html#pango-font-description-set-stretch" title="pango_font_description_set_stretch ()"><code class="function">pango_font_description_set_stretch()</code></a>.</p>
1407
<div class="refsect3">
1408
<a name="id-1.2.4.16.25.5"></a><h4>Parameters</h4>
1409
<div class="informaltable"><table width="100%" border="0">
1411
<col width="150px" class="parameters_name">
1412
<col class="parameters_description">
1413
<col width="200px" class="parameters_annotations">
1416
<td class="parameter_name"><p>desc</p></td>
1417
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>.</p></td>
1418
<td class="parameter_annotations"> </td>
1422
<div class="refsect3">
1423
<a name="id-1.2.4.16.25.6"></a><h4>Returns</h4>
1424
<p> the stretch field for the font description. Use
1425
<a class="link" href="pango-Fonts.html#pango-font-description-get-set-fields" title="pango_font_description_get_set_fields ()"><code class="function">pango_font_description_get_set_fields()</code></a> to find out if
1426
the field was explicitly set or not.</p>
1431
<div class="refsect2">
1432
<a name="pango-font-description-set-size"></a><h3>pango_font_description_set_size ()</h3>
1433
<pre class="programlisting"><span class="returnvalue">void</span>
1434
pango_font_description_set_size (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1435
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> size</code></em>);</pre>
1436
<p>Sets the size field of a font description in fractional points. This is mutually
1437
exclusive with <a class="link" href="pango-Fonts.html#pango-font-description-set-absolute-size" title="pango_font_description_set_absolute_size ()"><code class="function">pango_font_description_set_absolute_size()</code></a>.</p>
1438
<div class="refsect3">
1439
<a name="id-1.2.4.16.26.5"></a><h4>Parameters</h4>
1440
<div class="informaltable"><table width="100%" border="0">
1442
<col width="150px" class="parameters_name">
1443
<col class="parameters_description">
1444
<col width="200px" class="parameters_annotations">
1448
<td class="parameter_name"><p>desc</p></td>
1449
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1450
<td class="parameter_annotations"> </td>
1453
<td class="parameter_name"><p>size</p></td>
1454
<td class="parameter_description"><p>the size of the font in points, scaled by PANGO_SCALE. (That is,
1455
a <em class="parameter"><code>size</code></em>
1456
value of 10 * PANGO_SCALE is a 10 point font. The conversion
1129
1457
factor between points and device units depends on system configuration
1130
1458
and the output device. For screen display, a logical DPI of 96 is
1131
1459
common, in which case a 10 point font corresponds to a 10 * (96 / 72) = 13.3
1132
pixel font. Use <a class="link" href="pango-Fonts.html#pango-font-description-set-absolute-size" title="pango_font_description_set_absolute_size ()"><code class="function">pango_font_description_set_absolute_size()</code></a> if you need
1133
a particular size in device units.</td>
1460
pixel font. Use <a class="link" href="pango-Fonts.html#pango-font-description-set-absolute-size" title="pango_font_description_set_absolute_size ()"><code class="function">pango_font_description_set_absolute_size()</code></a> if you need
1461
a particular size in device units.</p></td>
1462
<td class="parameter_annotations"> </td>
1139
1469
<div class="refsect2">
1140
<a name="pango-font-description-get-size"></a><h3>pango_font_description_get_size ()</h3>
1141
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> pango_font_description_get_size (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1143
Gets the size field of a font description.
1144
See <a class="link" href="pango-Fonts.html#pango-font-description-set-size" title="pango_font_description_set_size ()"><code class="function">pango_font_description_set_size()</code></a>.</p>
1145
<div class="variablelist"><table border="0" class="variablelist">
1470
<a name="pango-font-description-get-size"></a><h3>pango_font_description_get_size ()</h3>
1471
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
1472
pango_font_description_get_size (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1473
<p>Gets the size field of a font description.
1474
See <a class="link" href="pango-Fonts.html#pango-font-description-set-size" title="pango_font_description_set_size ()"><code class="function">pango_font_description_set_size()</code></a>.</p>
1475
<div class="refsect3">
1476
<a name="id-1.2.4.16.27.5"></a><h4>Parameters</h4>
1477
<div class="informaltable"><table width="100%" border="0">
1147
<col align="left" valign="top">
1479
<col width="150px" class="parameters_name">
1480
<col class="parameters_description">
1481
<col width="200px" class="parameters_annotations">
1152
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1153
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
1157
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1158
<td>the size field for the font description in points or device units.
1159
You must call <a class="link" href="pango-Fonts.html#pango-font-description-get-size-is-absolute" title="pango_font_description_get_size_is_absolute ()"><code class="function">pango_font_description_get_size_is_absolute()</code></a>
1484
<td class="parameter_name"><p>desc</p></td>
1485
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1486
<td class="parameter_annotations"> </td>
1490
<div class="refsect3">
1491
<a name="id-1.2.4.16.27.6"></a><h4>Returns</h4>
1492
<p> the size field for the font description in points or device units.
1493
You must call <a class="link" href="pango-Fonts.html#pango-font-description-get-size-is-absolute" title="pango_font_description_get_size_is_absolute ()"><code class="function">pango_font_description_get_size_is_absolute()</code></a>
1160
1494
to find out which is the case. Returns 0 if the size field has not
1161
1495
previously been set or it has been set to 0 explicitly.
1162
Use <a class="link" href="pango-Fonts.html#pango-font-description-get-set-fields" title="pango_font_description_get_set_fields ()"><code class="function">pango_font_description_get_set_fields()</code></a> to
1163
find out if the field was explicitly set or not.</td>
1496
Use <a class="link" href="pango-Fonts.html#pango-font-description-get-set-fields" title="pango_font_description_get_set_fields ()"><code class="function">pango_font_description_get_set_fields()</code></a> to
1497
find out if the field was explicitly set or not.</p>
1169
1502
<div class="refsect2">
1170
<a name="pango-font-description-set-absolute-size"></a><h3>pango_font_description_set_absolute_size ()</h3>
1171
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_description_set_absolute_size
1172
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1173
<em class="parameter"><code><span class="type">double</span> size</code></em>);</pre>
1175
Sets the size field of a font description, in device units. This is mutually
1176
exclusive with <a class="link" href="pango-Fonts.html#pango-font-description-set-size" title="pango_font_description_set_size ()"><code class="function">pango_font_description_set_size()</code></a> which sets the font size
1503
<a name="pango-font-description-set-absolute-size"></a><h3>pango_font_description_set_absolute_size ()</h3>
1504
<pre class="programlisting"><span class="returnvalue">void</span>
1505
pango_font_description_set_absolute_size
1506
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1507
<em class="parameter"><code><span class="type">double</span> size</code></em>);</pre>
1508
<p>Sets the size field of a font description, in device units. This is mutually
1509
exclusive with <a class="link" href="pango-Fonts.html#pango-font-description-set-size" title="pango_font_description_set_size ()"><code class="function">pango_font_description_set_size()</code></a> which sets the font size
1178
<div class="variablelist"><table border="0" class="variablelist">
1511
<div class="refsect3">
1512
<a name="id-1.2.4.16.28.5"></a><h4>Parameters</h4>
1513
<div class="informaltable"><table width="100%" border="0">
1180
<col align="left" valign="top">
1515
<col width="150px" class="parameters_name">
1516
<col class="parameters_description">
1517
<col width="200px" class="parameters_annotations">
1185
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1186
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
1521
<td class="parameter_name"><p>desc</p></td>
1522
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1523
<td class="parameter_annotations"> </td>
1190
<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
1191
<td>the new size, in Pango units. There are <a class="link" href="pango-Glyph-Storage.html#PANGO-SCALE:CAPS" title="PANGO_SCALE"><code class="literal">PANGO_SCALE</code></a> Pango units in one
1526
<td class="parameter_name"><p>size</p></td>
1527
<td class="parameter_description"><p>the new size, in Pango units. There are <a class="link" href="pango-Glyph-Storage.html#PANGO-SCALE:CAPS" title="PANGO_SCALE"><code class="literal">PANGO_SCALE</code></a> Pango units in one
1192
1528
device unit. For an output backend where a device unit is a pixel, a <em class="parameter"><code>size</code></em>
1193
value of 10 * PANGO_SCALE gives a 10 pixel font.</td>
1529
value of 10 * PANGO_SCALE gives a 10 pixel font.</p></td>
1530
<td class="parameter_annotations"> </td>
1197
1535
<p class="since">Since 1.8</p>
1200
1538
<div class="refsect2">
1201
<a name="pango-font-description-get-size-is-absolute"></a><h3>pango_font_description_get_size_is_absolute ()</h3>
1202
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> pango_font_description_get_size_is_absolute
1203
(<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1205
Determines whether the size of the font is in points (not absolute) or device units (absolute).
1206
See <a class="link" href="pango-Fonts.html#pango-font-description-set-size" title="pango_font_description_set_size ()"><code class="function">pango_font_description_set_size()</code></a> and <a class="link" href="pango-Fonts.html#pango-font-description-set-absolute-size" title="pango_font_description_set_absolute_size ()"><code class="function">pango_font_description_set_absolute_size()</code></a>.</p>
1207
<div class="variablelist"><table border="0" class="variablelist">
1539
<a name="pango-font-description-get-size-is-absolute"></a><h3>pango_font_description_get_size_is_absolute ()</h3>
1540
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
1541
pango_font_description_get_size_is_absolute
1542
(<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1543
<p>Determines whether the size of the font is in points (not absolute) or device units (absolute).
1544
See <a class="link" href="pango-Fonts.html#pango-font-description-set-size" title="pango_font_description_set_size ()"><code class="function">pango_font_description_set_size()</code></a> and <a class="link" href="pango-Fonts.html#pango-font-description-set-absolute-size" title="pango_font_description_set_absolute_size ()"><code class="function">pango_font_description_set_absolute_size()</code></a>.</p>
1545
<div class="refsect3">
1546
<a name="id-1.2.4.16.29.5"></a><h4>Parameters</h4>
1547
<div class="informaltable"><table width="100%" border="0">
1209
<col align="left" valign="top">
1549
<col width="150px" class="parameters_name">
1550
<col class="parameters_description">
1551
<col width="200px" class="parameters_annotations">
1214
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1215
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
1219
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1220
<td>whether the size for the font description is in
1221
points or device units. Use <a class="link" href="pango-Fonts.html#pango-font-description-get-set-fields" title="pango_font_description_get_set_fields ()"><code class="function">pango_font_description_get_set_fields()</code></a> to
1222
find out if the size field of the font description was explicitly set or not.</td>
1554
<td class="parameter_name"><p>desc</p></td>
1555
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1556
<td class="parameter_annotations"> </td>
1560
<div class="refsect3">
1561
<a name="id-1.2.4.16.29.6"></a><h4>Returns</h4>
1562
<p> whether the size for the font description is in
1563
points or device units. Use <a class="link" href="pango-Fonts.html#pango-font-description-get-set-fields" title="pango_font_description_get_set_fields ()"><code class="function">pango_font_description_get_set_fields()</code></a> to
1564
find out if the size field of the font description was explicitly set or not.</p>
1226
1567
<p class="since">Since 1.8</p>
1229
1570
<div class="refsect2">
1230
<a name="pango-font-description-set-gravity"></a><h3>pango_font_description_set_gravity ()</h3>
1231
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_description_set_gravity (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1232
<em class="parameter"><code><a class="link" href="pango-Vertical-Text.html#PangoGravity"><span class="type">PangoGravity</span></a> gravity</code></em>);</pre>
1234
Sets the gravity field of a font description. The gravity field
1235
specifies how the glyphs should be rotated. If <em class="parameter"><code>gravity</code></em> is
1571
<a name="pango-font-description-set-gravity"></a><h3>pango_font_description_set_gravity ()</h3>
1572
<pre class="programlisting"><span class="returnvalue">void</span>
1573
pango_font_description_set_gravity (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1574
<em class="parameter"><code><a class="link" href="pango-Vertical-Text.html#PangoGravity" title="enum PangoGravity"><span class="type">PangoGravity</span></a> gravity</code></em>);</pre>
1575
<p>Sets the gravity field of a font description. The gravity field
1576
specifies how the glyphs should be rotated. If <em class="parameter"><code>gravity</code></em>
1236
1578
<a class="link" href="pango-Vertical-Text.html#PANGO-GRAVITY-AUTO:CAPS"><code class="literal">PANGO_GRAVITY_AUTO</code></a>, this actually unsets the gravity mask on
1237
1579
the font description.</p>
1239
This function is seldom useful to the user. Gravity should normally
1580
<p>This function is seldom useful to the user. Gravity should normally
1240
1581
be set on a <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a>.</p>
1241
<div class="variablelist"><table border="0" class="variablelist">
1243
<col align="left" valign="top">
1248
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1249
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
1253
<td><p><span class="term"><em class="parameter"><code>gravity</code></em> :</span></p></td>
1254
<td>the gravity for the font description.</td>
1258
<p class="since">Since 1.16</p>
1261
<div class="refsect2">
1262
<a name="pango-font-description-get-gravity"></a><h3>pango_font_description_get_gravity ()</h3>
1263
<pre class="programlisting"><a class="link" href="pango-Vertical-Text.html#PangoGravity"><span class="returnvalue">PangoGravity</span></a> pango_font_description_get_gravity (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1265
Gets the gravity field of a font description. See
1266
<a class="link" href="pango-Fonts.html#pango-font-description-set-gravity" title="pango_font_description_set_gravity ()"><code class="function">pango_font_description_set_gravity()</code></a>.</p>
1267
<div class="variablelist"><table border="0" class="variablelist">
1269
<col align="left" valign="top">
1274
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1275
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
1279
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1280
<td>the gravity field for the font description. Use
1281
<a class="link" href="pango-Fonts.html#pango-font-description-get-set-fields" title="pango_font_description_get_set_fields ()"><code class="function">pango_font_description_get_set_fields()</code></a> to find out if
1282
the field was explicitly set or not.</td>
1286
<p class="since">Since 1.16</p>
1289
<div class="refsect2">
1290
<a name="pango-font-description-get-set-fields"></a><h3>pango_font_description_get_set_fields ()</h3>
1291
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontMask"><span class="returnvalue">PangoFontMask</span></a> pango_font_description_get_set_fields
1292
(<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1294
Determines which fields in a font description have been set.</p>
1295
<div class="variablelist"><table border="0" class="variablelist">
1297
<col align="left" valign="top">
1302
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1303
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
1307
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1308
<td>a bitmask with bits set corresponding to the
1309
fields in <em class="parameter"><code>desc</code></em> that have been set.</td>
1315
<div class="refsect2">
1316
<a name="pango-font-description-unset-fields"></a><h3>pango_font_description_unset_fields ()</h3>
1317
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_description_unset_fields (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1318
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMask"><span class="type">PangoFontMask</span></a> to_unset</code></em>);</pre>
1320
Unsets some of the fields in a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>. The unset
1582
<div class="refsect3">
1583
<a name="id-1.2.4.16.30.6"></a><h4>Parameters</h4>
1584
<div class="informaltable"><table width="100%" border="0">
1586
<col width="150px" class="parameters_name">
1587
<col class="parameters_description">
1588
<col width="200px" class="parameters_annotations">
1592
<td class="parameter_name"><p>desc</p></td>
1593
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1594
<td class="parameter_annotations"> </td>
1597
<td class="parameter_name"><p>gravity</p></td>
1598
<td class="parameter_description"><p>the gravity for the font description.</p></td>
1599
<td class="parameter_annotations"> </td>
1604
<p class="since">Since 1.16</p>
1607
<div class="refsect2">
1608
<a name="pango-font-description-get-gravity"></a><h3>pango_font_description_get_gravity ()</h3>
1609
<pre class="programlisting"><a class="link" href="pango-Vertical-Text.html#PangoGravity" title="enum PangoGravity"><span class="returnvalue">PangoGravity</span></a>
1610
pango_font_description_get_gravity (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1611
<p>Gets the gravity field of a font description. See
1612
<a class="link" href="pango-Fonts.html#pango-font-description-set-gravity" title="pango_font_description_set_gravity ()"><code class="function">pango_font_description_set_gravity()</code></a>.</p>
1613
<div class="refsect3">
1614
<a name="id-1.2.4.16.31.5"></a><h4>Parameters</h4>
1615
<div class="informaltable"><table width="100%" border="0">
1617
<col width="150px" class="parameters_name">
1618
<col class="parameters_description">
1619
<col width="200px" class="parameters_annotations">
1622
<td class="parameter_name"><p>desc</p></td>
1623
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1624
<td class="parameter_annotations"> </td>
1628
<div class="refsect3">
1629
<a name="id-1.2.4.16.31.6"></a><h4>Returns</h4>
1630
<p> the gravity field for the font description. Use
1631
<a class="link" href="pango-Fonts.html#pango-font-description-get-set-fields" title="pango_font_description_get_set_fields ()"><code class="function">pango_font_description_get_set_fields()</code></a> to find out if
1632
the field was explicitly set or not.</p>
1635
<p class="since">Since 1.16</p>
1638
<div class="refsect2">
1639
<a name="pango-font-description-get-set-fields"></a><h3>pango_font_description_get_set_fields ()</h3>
1640
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontMask" title="enum PangoFontMask"><span class="returnvalue">PangoFontMask</span></a>
1641
pango_font_description_get_set_fields (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1642
<p>Determines which fields in a font description have been set.</p>
1643
<div class="refsect3">
1644
<a name="id-1.2.4.16.32.5"></a><h4>Parameters</h4>
1645
<div class="informaltable"><table width="100%" border="0">
1647
<col width="150px" class="parameters_name">
1648
<col class="parameters_description">
1649
<col width="200px" class="parameters_annotations">
1652
<td class="parameter_name"><p>desc</p></td>
1653
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1654
<td class="parameter_annotations"> </td>
1658
<div class="refsect3">
1659
<a name="id-1.2.4.16.32.6"></a><h4>Returns</h4>
1660
<p> a bitmask with bits set corresponding to the
1661
fields in <em class="parameter"><code>desc</code></em>
1662
that have been set.</p>
1667
<div class="refsect2">
1668
<a name="pango-font-description-unset-fields"></a><h3>pango_font_description_unset_fields ()</h3>
1669
<pre class="programlisting"><span class="returnvalue">void</span>
1670
pango_font_description_unset_fields (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1671
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMask" title="enum PangoFontMask"><span class="type">PangoFontMask</span></a> to_unset</code></em>);</pre>
1672
<p>Unsets some of the fields in a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>. The unset
1321
1673
fields will get back to their default values.</p>
1322
<div class="variablelist"><table border="0" class="variablelist">
1674
<div class="refsect3">
1675
<a name="id-1.2.4.16.33.5"></a><h4>Parameters</h4>
1676
<div class="informaltable"><table width="100%" border="0">
1324
<col align="left" valign="top">
1678
<col width="150px" class="parameters_name">
1679
<col class="parameters_description">
1680
<col width="200px" class="parameters_annotations">
1329
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1330
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
1684
<td class="parameter_name"><p>desc</p></td>
1685
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1686
<td class="parameter_annotations"> </td>
1334
<td><p><span class="term"><em class="parameter"><code>to_unset</code></em> :</span></p></td>
1335
<td>bitmask of fields in the <em class="parameter"><code>desc</code></em> to unset.</td>
1689
<td class="parameter_name"><p>to_unset</p></td>
1690
<td class="parameter_description"><p>bitmask of fields in the <em class="parameter"><code>desc</code></em>
1692
<td class="parameter_annotations"> </td>
1341
1699
<div class="refsect2">
1342
<a name="pango-font-description-merge"></a><h3>pango_font_description_merge ()</h3>
1343
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_description_merge (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1344
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc_to_merge</code></em>,
1345
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> replace_existing</code></em>);</pre>
1347
Merges the fields that are set in <em class="parameter"><code>desc_to_merge</code></em> into the fields in
1348
<em class="parameter"><code>desc</code></em>. If <em class="parameter"><code>replace_existing</code></em> is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>, only fields in <em class="parameter"><code>desc</code></em> that
1700
<a name="pango-font-description-merge"></a><h3>pango_font_description_merge ()</h3>
1701
<pre class="programlisting"><span class="returnvalue">void</span>
1702
pango_font_description_merge (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1703
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc_to_merge</code></em>,
1704
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> replace_existing</code></em>);</pre>
1705
<p>Merges the fields that are set in <em class="parameter"><code>desc_to_merge</code></em>
1707
<em class="parameter"><code>desc</code></em>
1708
. If <em class="parameter"><code>replace_existing</code></em>
1709
is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>, only fields in <em class="parameter"><code>desc</code></em>
1349
1711
are not already set are affected. If <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, then fields that are
1350
1712
already set will be replaced as well.</p>
1352
If <em class="parameter"><code>desc_to_merge</code></em> is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, this function performs nothing.</p>
1353
<div class="variablelist"><table border="0" class="variablelist">
1713
<p>If <em class="parameter"><code>desc_to_merge</code></em>
1714
is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, this function performs nothing.</p>
1715
<div class="refsect3">
1716
<a name="id-1.2.4.16.34.6"></a><h4>Parameters</h4>
1717
<div class="informaltable"><table width="100%" border="0">
1355
<col align="left" valign="top">
1719
<col width="150px" class="parameters_name">
1720
<col class="parameters_description">
1721
<col width="200px" class="parameters_annotations">
1360
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1361
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
1365
<td><p><span class="term"><em class="parameter"><code>desc_to_merge</code></em> :</span></p></td>
1366
<td>the <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> to merge from, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
1370
<td><p><span class="term"><em class="parameter"><code>replace_existing</code></em> :</span></p></td>
1371
<td>if <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, replace fields in <em class="parameter"><code>desc</code></em> with the
1372
corresponding values from <em class="parameter"><code>desc_to_merge</code></em>, even if they
1373
are already exist.</td>
1725
<td class="parameter_name"><p>desc</p></td>
1726
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1727
<td class="parameter_annotations"> </td>
1730
<td class="parameter_name"><p>desc_to_merge</p></td>
1731
<td class="parameter_description"><p> the <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> to merge from, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
1732
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
1735
<td class="parameter_name"><p>replace_existing</p></td>
1736
<td class="parameter_description"><p>if <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, replace fields in <em class="parameter"><code>desc</code></em>
1738
corresponding values from <em class="parameter"><code>desc_to_merge</code></em>
1740
are already exist.</p></td>
1741
<td class="parameter_annotations"> </td>
1379
1748
<div class="refsect2">
1380
<a name="pango-font-description-merge-static"></a><h3>pango_font_description_merge_static ()</h3>
1381
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_description_merge_static (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1382
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc_to_merge</code></em>,
1383
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> replace_existing</code></em>);</pre>
1385
Like <a class="link" href="pango-Fonts.html#pango-font-description-merge" title="pango_font_description_merge ()"><code class="function">pango_font_description_merge()</code></a>, but only a shallow copy is made
1386
of the family name and other allocated fields. <em class="parameter"><code>desc</code></em> can only be
1387
used until <em class="parameter"><code>desc_to_merge</code></em> is modified or freed. This is meant
1749
<a name="pango-font-description-merge-static"></a><h3>pango_font_description_merge_static ()</h3>
1750
<pre class="programlisting"><span class="returnvalue">void</span>
1751
pango_font_description_merge_static (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1752
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc_to_merge</code></em>,
1753
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> replace_existing</code></em>);</pre>
1754
<p>Like <a class="link" href="pango-Fonts.html#pango-font-description-merge" title="pango_font_description_merge ()"><code class="function">pango_font_description_merge()</code></a>, but only a shallow copy is made
1755
of the family name and other allocated fields. <em class="parameter"><code>desc</code></em>
1757
used until <em class="parameter"><code>desc_to_merge</code></em>
1758
is modified or freed. This is meant
1388
1759
to be used when the merged font description is only needed temporarily.</p>
1389
<div class="variablelist"><table border="0" class="variablelist">
1760
<div class="refsect3">
1761
<a name="id-1.2.4.16.35.5"></a><h4>Parameters</h4>
1762
<div class="informaltable"><table width="100%" border="0">
1391
<col align="left" valign="top">
1764
<col width="150px" class="parameters_name">
1765
<col class="parameters_description">
1766
<col width="200px" class="parameters_annotations">
1396
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1397
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
1401
<td><p><span class="term"><em class="parameter"><code>desc_to_merge</code></em> :</span></p></td>
1402
<td>the <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> to merge from</td>
1405
<td><p><span class="term"><em class="parameter"><code>replace_existing</code></em> :</span></p></td>
1406
<td>if <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, replace fields in <em class="parameter"><code>desc</code></em> with the
1407
corresponding values from <em class="parameter"><code>desc_to_merge</code></em>, even if they
1408
are already exist.</td>
1770
<td class="parameter_name"><p>desc</p></td>
1771
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1772
<td class="parameter_annotations"> </td>
1775
<td class="parameter_name"><p>desc_to_merge</p></td>
1776
<td class="parameter_description"><p>the <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> to merge from</p></td>
1777
<td class="parameter_annotations"> </td>
1780
<td class="parameter_name"><p>replace_existing</p></td>
1781
<td class="parameter_description"><p>if <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, replace fields in <em class="parameter"><code>desc</code></em>
1783
corresponding values from <em class="parameter"><code>desc_to_merge</code></em>
1785
are already exist.</p></td>
1786
<td class="parameter_annotations"> </td>
1414
1793
<div class="refsect2">
1415
<a name="pango-font-description-better-match"></a><h3>pango_font_description_better_match ()</h3>
1416
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> pango_font_description_better_match (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1417
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *old_match</code></em>,
1418
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *new_match</code></em>);</pre>
1420
Determines if the style attributes of <em class="parameter"><code>new_match</code></em> are a closer match
1421
for <em class="parameter"><code>desc</code></em> than those of <em class="parameter"><code>old_match</code></em> are, or if <em class="parameter"><code>old_match</code></em> is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>,
1422
determines if <em class="parameter"><code>new_match</code></em> is a match at all.
1794
<a name="pango-font-description-better-match"></a><h3>pango_font_description_better_match ()</h3>
1795
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
1796
pango_font_description_better_match (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
1797
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *old_match</code></em>,
1798
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *new_match</code></em>);</pre>
1799
<p>Determines if the style attributes of <em class="parameter"><code>new_match</code></em>
1801
for <em class="parameter"><code>desc</code></em>
1802
than those of <em class="parameter"><code>old_match</code></em>
1803
are, or if <em class="parameter"><code>old_match</code></em>
1804
is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>,
1805
determines if <em class="parameter"><code>new_match</code></em>
1423
1807
Approximate matching is done for
1424
1808
weight and style; other style attributes must match exactly.
1425
1809
Style attributes are all attributes other than family and size-related
1426
1810
attributes. Approximate matching for style considers PANGO_STYLE_OBLIQUE
1427
1811
and PANGO_STYLE_ITALIC as matches, but not as good a match as when the
1428
1812
styles are equal.</p>
1430
Note that <em class="parameter"><code>old_match</code></em> must match <em class="parameter"><code>desc</code></em>.</p>
1431
<div class="variablelist"><table border="0" class="variablelist">
1813
<p>Note that <em class="parameter"><code>old_match</code></em>
1814
must match <em class="parameter"><code>desc</code></em>
1816
<div class="refsect3">
1817
<a name="id-1.2.4.16.36.6"></a><h4>Parameters</h4>
1818
<div class="informaltable"><table width="100%" border="0">
1433
<col align="left" valign="top">
1820
<col width="150px" class="parameters_name">
1821
<col class="parameters_description">
1822
<col width="200px" class="parameters_annotations">
1438
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1439
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
1443
<td><p><span class="term"><em class="parameter"><code>old_match</code></em> :</span></p></td>
1444
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
1448
<td><p><span class="term"><em class="parameter"><code>new_match</code></em> :</span></p></td>
1449
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
1453
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1455
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>new_match</code></em> is a better match</td>
1826
<td class="parameter_name"><p>desc</p></td>
1827
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1828
<td class="parameter_annotations"> </td>
1831
<td class="parameter_name"><p>old_match</p></td>
1832
<td class="parameter_description"><p> a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
1833
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
1836
<td class="parameter_name"><p>new_match</p></td>
1837
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1838
<td class="parameter_annotations"> </td>
1843
<div class="refsect3">
1844
<a name="id-1.2.4.16.36.7"></a><h4>Returns</h4>
1845
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>new_match</code></em>
1846
is a better match</p>
1461
1851
<div class="refsect2">
1462
<a name="pango-font-description-from-string"></a><h3>pango_font_description_from_string ()</h3>
1463
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> * pango_font_description_from_string
1464
(<em class="parameter"><code>const <span class="type">char</span> *str</code></em>);</pre>
1466
Creates a new font description from a string representation in the
1467
form "[FAMILY-LIST] [STYLE-OPTIONS] [SIZE]", where FAMILY-LIST is a
1852
<a name="pango-font-description-from-string"></a><h3>pango_font_description_from_string ()</h3>
1853
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *
1854
pango_font_description_from_string (<em class="parameter"><code>const <span class="type">char</span> *str</code></em>);</pre>
1855
<p>Creates a new font description from a string representation in the
1856
form "FAMILY-LIST [SIZE]", where FAMILY-LIST is a
1468
1857
comma separated list of families optionally terminated by a comma,
1469
1858
STYLE_OPTIONS is a whitespace separated list of words where each WORD
1470
1859
describes one of style, variant, weight, stretch, or gravity, and SIZE
1475
1864
STYLE-OPTIONS is missing, then all style options will be set to the
1476
1865
default values. If SIZE is missing, the size in the resulting font
1477
1866
description will be set to 0.</p>
1478
<div class="variablelist"><table border="0" class="variablelist">
1867
<div class="refsect3">
1868
<a name="id-1.2.4.16.37.5"></a><h4>Parameters</h4>
1869
<div class="informaltable"><table width="100%" border="0">
1480
<col align="left" valign="top">
1871
<col width="150px" class="parameters_name">
1872
<col class="parameters_description">
1873
<col width="200px" class="parameters_annotations">
1485
<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
1486
<td>string representation of a font description.</td>
1489
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1490
<td>a new <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>.</td>
1876
<td class="parameter_name"><p>str</p></td>
1877
<td class="parameter_description"><p>string representation of a font description.</p></td>
1878
<td class="parameter_annotations"> </td>
1882
<div class="refsect3">
1883
<a name="id-1.2.4.16.37.6"></a><h4>Returns</h4>
1884
<p> a new <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>.</p>
1496
1889
<div class="refsect2">
1497
<a name="pango-font-description-to-string"></a><h3>pango_font_description_to_string ()</h3>
1498
<pre class="programlisting"><span class="returnvalue">char</span> * pango_font_description_to_string (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1500
Creates a string representation of a font description. See
1501
<a class="link" href="pango-Fonts.html#pango-font-description-from-string" title="pango_font_description_from_string ()"><code class="function">pango_font_description_from_string()</code></a> for a description of the
1890
<a name="pango-font-description-to-string"></a><h3>pango_font_description_to_string ()</h3>
1891
<pre class="programlisting"><span class="returnvalue">char</span> *
1892
pango_font_description_to_string (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1893
<p>Creates a string representation of a font description. See
1894
<a class="link" href="pango-Fonts.html#pango-font-description-from-string" title="pango_font_description_from_string ()"><code class="function">pango_font_description_from_string()</code></a> for a description of the
1502
1895
format of the string representation. The family list in the
1503
1896
string description will only have a terminating comma if the
1504
1897
last word of the list is a valid style option.</p>
1505
<div class="variablelist"><table border="0" class="variablelist">
1898
<div class="refsect3">
1899
<a name="id-1.2.4.16.38.5"></a><h4>Parameters</h4>
1900
<div class="informaltable"><table width="100%" border="0">
1507
<col align="left" valign="top">
1902
<col width="150px" class="parameters_name">
1903
<col class="parameters_description">
1904
<col width="200px" class="parameters_annotations">
1512
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1513
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
1517
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1518
<td>a new string that must be freed with <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>.</td>
1907
<td class="parameter_name"><p>desc</p></td>
1908
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1909
<td class="parameter_annotations"> </td>
1913
<div class="refsect3">
1914
<a name="id-1.2.4.16.38.6"></a><h4>Returns</h4>
1915
<p> a new string that must be freed with <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>.</p>
1524
1920
<div class="refsect2">
1525
<a name="pango-font-description-to-filename"></a><h3>pango_font_description_to_filename ()</h3>
1526
<pre class="programlisting"><span class="returnvalue">char</span> * pango_font_description_to_filename (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1528
Creates a filename representation of a font description. The
1921
<a name="pango-font-description-to-filename"></a><h3>pango_font_description_to_filename ()</h3>
1922
<pre class="programlisting"><span class="returnvalue">char</span> *
1923
pango_font_description_to_filename (<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
1924
<p>Creates a filename representation of a font description. The
1529
1925
filename is identical to the result from calling
1530
<a class="link" href="pango-Fonts.html#pango-font-description-to-string" title="pango_font_description_to_string ()"><code class="function">pango_font_description_to_string()</code></a>, but with underscores instead of
1926
<a class="link" href="pango-Fonts.html#pango-font-description-to-string" title="pango_font_description_to_string ()"><code class="function">pango_font_description_to_string()</code></a>, but with underscores instead of
1531
1927
characters that are untypical in filenames, and in lower case only.</p>
1532
<div class="variablelist"><table border="0" class="variablelist">
1928
<div class="refsect3">
1929
<a name="id-1.2.4.16.39.5"></a><h4>Parameters</h4>
1930
<div class="informaltable"><table width="100%" border="0">
1534
<col align="left" valign="top">
1932
<col width="150px" class="parameters_name">
1933
<col class="parameters_description">
1934
<col width="200px" class="parameters_annotations">
1539
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
1540
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
1544
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1545
<td>a new string that must be freed with <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>.</td>
1937
<td class="parameter_name"><p>desc</p></td>
1938
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a></p></td>
1939
<td class="parameter_annotations"> </td>
1551
<div class="refsect2">
1552
<a name="PangoFontMetrics-struct"></a><h3>struct PangoFontMetrics</h3>
1553
<pre class="programlisting">struct PangoFontMetrics {
1558
int approximate_char_width;
1559
int approximate_digit_width;
1560
int underline_position;
1561
int underline_thickness;
1562
int strikethrough_position;
1563
int strikethrough_thickness;
1567
A <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure holds the overall metric information
1568
for a font (possibly restricted to a script). The fields of this
1569
structure are private to implementations of a font backend. See
1570
the documentation of the corresponding getters for documentation
1571
of their meaning.</p>
1943
<div class="refsect3">
1944
<a name="id-1.2.4.16.39.6"></a><h4>Returns</h4>
1945
<p> a new string that must be freed with <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>.</p>
1574
1950
<div class="refsect2">
1575
1951
<a name="PANGO-TYPE-FONT-METRICS:CAPS"></a><h3>PANGO_TYPE_FONT_METRICS</h3>
1576
1952
<pre class="programlisting">#define PANGO_TYPE_FONT_METRICS (pango_font_metrics_get_type ())
1579
The <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> type for <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a>.</p>
1954
<p>The <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> type for <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a>.</p>
1582
1957
<div class="refsect2">
1583
<a name="pango-font-metrics-ref"></a><h3>pango_font_metrics_ref ()</h3>
1584
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="returnvalue">PangoFontMetrics</span></a> * pango_font_metrics_ref (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
1586
Increase the reference count of a font metrics structure by one.</p>
1587
<div class="variablelist"><table border="0" class="variablelist">
1958
<a name="pango-font-metrics-ref"></a><h3>pango_font_metrics_ref ()</h3>
1959
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="returnvalue">PangoFontMetrics</span></a> *
1960
pango_font_metrics_ref (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
1961
<p>Increase the reference count of a font metrics structure by one.</p>
1962
<div class="refsect3">
1963
<a name="id-1.2.4.16.41.5"></a><h4>Parameters</h4>
1964
<div class="informaltable"><table width="100%" border="0">
1589
<col align="left" valign="top">
1966
<col width="150px" class="parameters_name">
1967
<col class="parameters_description">
1968
<col width="200px" class="parameters_annotations">
1594
<td><p><span class="term"><em class="parameter"><code>metrics</code></em> :</span></p></td>
1595
<td>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure, may be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
1599
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1600
<td><em class="parameter"><code>metrics</code></em></td>
1971
<td class="parameter_name"><p>metrics</p></td>
1972
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure, may be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
1973
<td class="parameter_annotations"> </td>
1977
<div class="refsect3">
1978
<a name="id-1.2.4.16.41.6"></a><h4>Returns</h4>
1979
<p> <em class="parameter"><code>metrics</code></em>
1606
1985
<div class="refsect2">
1607
<a name="pango-font-metrics-unref"></a><h3>pango_font_metrics_unref ()</h3>
1608
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_metrics_unref (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
1610
Decrease the reference count of a font metrics structure by one. If
1986
<a name="pango-font-metrics-unref"></a><h3>pango_font_metrics_unref ()</h3>
1987
<pre class="programlisting"><span class="returnvalue">void</span>
1988
pango_font_metrics_unref (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
1989
<p>Decrease the reference count of a font metrics structure by one. If
1611
1990
the result is zero, frees the structure and any associated
1613
<div class="variablelist"><table border="0" class="variablelist">
1992
<div class="refsect3">
1993
<a name="id-1.2.4.16.42.5"></a><h4>Parameters</h4>
1994
<div class="informaltable"><table width="100%" border="0">
1615
<col align="left" valign="top">
1996
<col width="150px" class="parameters_name">
1997
<col class="parameters_description">
1998
<col width="200px" class="parameters_annotations">
1619
<td><p><span class="term"><em class="parameter"><code>metrics</code></em> :</span></p></td>
1620
<td>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure, may be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
2001
<td class="parameter_name"><p>metrics</p></td>
2002
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure, may be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
2003
<td class="parameter_annotations"> </td>
1626
2009
<div class="refsect2">
1627
<a name="pango-font-metrics-get-ascent"></a><h3>pango_font_metrics_get_ascent ()</h3>
1628
<pre class="programlisting"><span class="returnvalue">int</span> pango_font_metrics_get_ascent (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
1630
Gets the ascent from a font metrics structure. The ascent is
2010
<a name="pango-font-metrics-get-ascent"></a><h3>pango_font_metrics_get_ascent ()</h3>
2011
<pre class="programlisting"><span class="returnvalue">int</span>
2012
pango_font_metrics_get_ascent (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
2013
<p>Gets the ascent from a font metrics structure. The ascent is
1631
2014
the distance from the baseline to the logical top of a line
1632
2015
of text. (The logical top may be above or below the top of the
1633
2016
actual drawn ink. It is necessary to lay out the text to figure
1634
2017
where the ink will be.)</p>
1635
<div class="variablelist"><table border="0" class="variablelist">
2018
<div class="refsect3">
2019
<a name="id-1.2.4.16.43.5"></a><h4>Parameters</h4>
2020
<div class="informaltable"><table width="100%" border="0">
1637
<col align="left" valign="top">
2022
<col width="150px" class="parameters_name">
2023
<col class="parameters_description">
2024
<col width="200px" class="parameters_annotations">
1642
<td><p><span class="term"><em class="parameter"><code>metrics</code></em> :</span></p></td>
1643
<td>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure</td>
1646
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1647
<td>the ascent, in Pango units.</td>
2027
<td class="parameter_name"><p>metrics</p></td>
2028
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure</p></td>
2029
<td class="parameter_annotations"> </td>
2033
<div class="refsect3">
2034
<a name="id-1.2.4.16.43.6"></a><h4>Returns</h4>
2035
<p> the ascent, in Pango units.</p>
1653
2040
<div class="refsect2">
1654
<a name="pango-font-metrics-get-descent"></a><h3>pango_font_metrics_get_descent ()</h3>
1655
<pre class="programlisting"><span class="returnvalue">int</span> pango_font_metrics_get_descent (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
1657
Gets the descent from a font metrics structure. The descent is
2041
<a name="pango-font-metrics-get-descent"></a><h3>pango_font_metrics_get_descent ()</h3>
2042
<pre class="programlisting"><span class="returnvalue">int</span>
2043
pango_font_metrics_get_descent (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
2044
<p>Gets the descent from a font metrics structure. The descent is
1658
2045
the distance from the baseline to the logical bottom of a line
1659
2046
of text. (The logical bottom may be above or below the bottom of the
1660
2047
actual drawn ink. It is necessary to lay out the text to figure
1661
2048
where the ink will be.)</p>
1662
<div class="variablelist"><table border="0" class="variablelist">
2049
<div class="refsect3">
2050
<a name="id-1.2.4.16.44.5"></a><h4>Parameters</h4>
2051
<div class="informaltable"><table width="100%" border="0">
1664
<col align="left" valign="top">
2053
<col width="150px" class="parameters_name">
2054
<col class="parameters_description">
2055
<col width="200px" class="parameters_annotations">
1669
<td><p><span class="term"><em class="parameter"><code>metrics</code></em> :</span></p></td>
1670
<td>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure</td>
1673
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1674
<td>the descent, in Pango units.</td>
2058
<td class="parameter_name"><p>metrics</p></td>
2059
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure</p></td>
2060
<td class="parameter_annotations"> </td>
2064
<div class="refsect3">
2065
<a name="id-1.2.4.16.44.6"></a><h4>Returns</h4>
2066
<p> the descent, in Pango units.</p>
1680
2071
<div class="refsect2">
1681
<a name="pango-font-metrics-get-approximate-char-width"></a><h3>pango_font_metrics_get_approximate_char_width ()</h3>
1682
<pre class="programlisting"><span class="returnvalue">int</span> pango_font_metrics_get_approximate_char_width
1683
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
1685
Gets the approximate character width for a font metrics structure.
2072
<a name="pango-font-metrics-get-approximate-char-width"></a><h3>pango_font_metrics_get_approximate_char_width ()</h3>
2073
<pre class="programlisting"><span class="returnvalue">int</span>
2074
pango_font_metrics_get_approximate_char_width
2075
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
2076
<p>Gets the approximate character width for a font metrics structure.
1686
2077
This is merely a representative value useful, for example, for
1687
2078
determining the initial size for a window. Actual characters in
1688
2079
text will be wider and narrower than this.</p>
1689
<div class="variablelist"><table border="0" class="variablelist">
2080
<div class="refsect3">
2081
<a name="id-1.2.4.16.45.5"></a><h4>Parameters</h4>
2082
<div class="informaltable"><table width="100%" border="0">
1691
<col align="left" valign="top">
2084
<col width="150px" class="parameters_name">
2085
<col class="parameters_description">
2086
<col width="200px" class="parameters_annotations">
1696
<td><p><span class="term"><em class="parameter"><code>metrics</code></em> :</span></p></td>
1697
<td>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure</td>
1700
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1701
<td>the character width, in Pango units.</td>
2089
<td class="parameter_name"><p>metrics</p></td>
2090
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure</p></td>
2091
<td class="parameter_annotations"> </td>
2095
<div class="refsect3">
2096
<a name="id-1.2.4.16.45.6"></a><h4>Returns</h4>
2097
<p> the character width, in Pango units.</p>
1707
2102
<div class="refsect2">
1708
<a name="pango-font-metrics-get-approximate-digit-width"></a><h3>pango_font_metrics_get_approximate_digit_width ()</h3>
1709
<pre class="programlisting"><span class="returnvalue">int</span> pango_font_metrics_get_approximate_digit_width
1710
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
1712
Gets the approximate digit width for a font metrics structure.
2103
<a name="pango-font-metrics-get-approximate-digit-width"></a><h3>pango_font_metrics_get_approximate_digit_width ()</h3>
2104
<pre class="programlisting"><span class="returnvalue">int</span>
2105
pango_font_metrics_get_approximate_digit_width
2106
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
2107
<p>Gets the approximate digit width for a font metrics structure.
1713
2108
This is merely a representative value useful, for example, for
1714
2109
determining the initial size for a window. Actual digits in
1715
2110
text can be wider or narrower than this, though this value
1716
2111
is generally somewhat more accurate than the result of
1717
<a class="link" href="pango-Fonts.html#pango-font-metrics-get-approximate-char-width" title="pango_font_metrics_get_approximate_char_width ()"><code class="function">pango_font_metrics_get_approximate_char_width()</code></a> for digits.</p>
1718
<div class="variablelist"><table border="0" class="variablelist">
2112
<a class="link" href="pango-Fonts.html#pango-font-metrics-get-approximate-char-width" title="pango_font_metrics_get_approximate_char_width ()"><code class="function">pango_font_metrics_get_approximate_char_width()</code></a> for digits.</p>
2113
<div class="refsect3">
2114
<a name="id-1.2.4.16.46.5"></a><h4>Parameters</h4>
2115
<div class="informaltable"><table width="100%" border="0">
1720
<col align="left" valign="top">
2117
<col width="150px" class="parameters_name">
2118
<col class="parameters_description">
2119
<col width="200px" class="parameters_annotations">
1725
<td><p><span class="term"><em class="parameter"><code>metrics</code></em> :</span></p></td>
1726
<td>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure</td>
1729
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1730
<td>the digit width, in Pango units.</td>
2122
<td class="parameter_name"><p>metrics</p></td>
2123
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure</p></td>
2124
<td class="parameter_annotations"> </td>
2128
<div class="refsect3">
2129
<a name="id-1.2.4.16.46.6"></a><h4>Returns</h4>
2130
<p> the digit width, in Pango units.</p>
1736
2135
<div class="refsect2">
1737
<a name="pango-font-metrics-get-underline-thickness"></a><h3>pango_font_metrics_get_underline_thickness ()</h3>
1738
<pre class="programlisting"><span class="returnvalue">int</span> pango_font_metrics_get_underline_thickness
1739
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
1741
Gets the suggested thickness to draw for the underline.</p>
1742
<div class="variablelist"><table border="0" class="variablelist">
2136
<a name="pango-font-metrics-get-underline-thickness"></a><h3>pango_font_metrics_get_underline_thickness ()</h3>
2137
<pre class="programlisting"><span class="returnvalue">int</span>
2138
pango_font_metrics_get_underline_thickness
2139
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
2140
<p>Gets the suggested thickness to draw for the underline.</p>
2141
<div class="refsect3">
2142
<a name="id-1.2.4.16.47.5"></a><h4>Parameters</h4>
2143
<div class="informaltable"><table width="100%" border="0">
1744
<col align="left" valign="top">
2145
<col width="150px" class="parameters_name">
2146
<col class="parameters_description">
2147
<col width="200px" class="parameters_annotations">
1749
<td><p><span class="term"><em class="parameter"><code>metrics</code></em> :</span></p></td>
1750
<td>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure</td>
1753
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1754
<td>the suggested underline thickness, in Pango units.</td>
2150
<td class="parameter_name"><p>metrics</p></td>
2151
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure</p></td>
2152
<td class="parameter_annotations"> </td>
2156
<div class="refsect3">
2157
<a name="id-1.2.4.16.47.6"></a><h4>Returns</h4>
2158
<p> the suggested underline thickness, in Pango units.</p>
1758
2161
<p class="since">Since 1.6</p>
1761
2164
<div class="refsect2">
1762
<a name="pango-font-metrics-get-underline-position"></a><h3>pango_font_metrics_get_underline_position ()</h3>
1763
<pre class="programlisting"><span class="returnvalue">int</span> pango_font_metrics_get_underline_position
1764
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
1766
Gets the suggested position to draw the underline.
2165
<a name="pango-font-metrics-get-underline-position"></a><h3>pango_font_metrics_get_underline_position ()</h3>
2166
<pre class="programlisting"><span class="returnvalue">int</span>
2167
pango_font_metrics_get_underline_position
2168
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
2169
<p>Gets the suggested position to draw the underline.
1767
2170
The value returned is the distance <span class="emphasis"><em>above</em></span> the
1768
2171
baseline of the top of the underline. Since most fonts have
1769
2172
underline positions beneath the baseline, this value is typically
1771
<div class="variablelist"><table border="0" class="variablelist">
1773
<col align="left" valign="top">
1778
<td><p><span class="term"><em class="parameter"><code>metrics</code></em> :</span></p></td>
1779
<td>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure</td>
1782
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1783
<td>the suggested underline position, in Pango units.</td>
1787
<p class="since">Since 1.6</p>
1790
<div class="refsect2">
1791
<a name="pango-font-metrics-get-strikethrough-thickness"></a><h3>pango_font_metrics_get_strikethrough_thickness ()</h3>
1792
<pre class="programlisting"><span class="returnvalue">int</span> pango_font_metrics_get_strikethrough_thickness
1793
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
1795
Gets the suggested thickness to draw for the strikethrough.</p>
1796
<div class="variablelist"><table border="0" class="variablelist">
1798
<col align="left" valign="top">
1803
<td><p><span class="term"><em class="parameter"><code>metrics</code></em> :</span></p></td>
1804
<td>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure</td>
1807
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1808
<td>the suggested strikethrough thickness, in Pango units.</td>
1812
<p class="since">Since 1.6</p>
1815
<div class="refsect2">
1816
<a name="pango-font-metrics-get-strikethrough-position"></a><h3>pango_font_metrics_get_strikethrough_position ()</h3>
1817
<pre class="programlisting"><span class="returnvalue">int</span> pango_font_metrics_get_strikethrough_position
1818
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
1820
Gets the suggested position to draw the strikethrough.
2174
<div class="refsect3">
2175
<a name="id-1.2.4.16.48.5"></a><h4>Parameters</h4>
2176
<div class="informaltable"><table 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>metrics</p></td>
2184
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure</p></td>
2185
<td class="parameter_annotations"> </td>
2189
<div class="refsect3">
2190
<a name="id-1.2.4.16.48.6"></a><h4>Returns</h4>
2191
<p> the suggested underline position, in Pango units.</p>
2194
<p class="since">Since 1.6</p>
2197
<div class="refsect2">
2198
<a name="pango-font-metrics-get-strikethrough-thickness"></a><h3>pango_font_metrics_get_strikethrough_thickness ()</h3>
2199
<pre class="programlisting"><span class="returnvalue">int</span>
2200
pango_font_metrics_get_strikethrough_thickness
2201
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
2202
<p>Gets the suggested thickness to draw for the strikethrough.</p>
2203
<div class="refsect3">
2204
<a name="id-1.2.4.16.49.5"></a><h4>Parameters</h4>
2205
<div class="informaltable"><table width="100%" border="0">
2207
<col width="150px" class="parameters_name">
2208
<col class="parameters_description">
2209
<col width="200px" class="parameters_annotations">
2212
<td class="parameter_name"><p>metrics</p></td>
2213
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure</p></td>
2214
<td class="parameter_annotations"> </td>
2218
<div class="refsect3">
2219
<a name="id-1.2.4.16.49.6"></a><h4>Returns</h4>
2220
<p> the suggested strikethrough thickness, in Pango units.</p>
2223
<p class="since">Since 1.6</p>
2226
<div class="refsect2">
2227
<a name="pango-font-metrics-get-strikethrough-position"></a><h3>pango_font_metrics_get_strikethrough_position ()</h3>
2228
<pre class="programlisting"><span class="returnvalue">int</span>
2229
pango_font_metrics_get_strikethrough_position
2230
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> *metrics</code></em>);</pre>
2231
<p>Gets the suggested position to draw the strikethrough.
1821
2232
The value returned is the distance <span class="emphasis"><em>above</em></span> the
1822
2233
baseline of the top of the strikethrough.</p>
1823
<div class="variablelist"><table border="0" class="variablelist">
2234
<div class="refsect3">
2235
<a name="id-1.2.4.16.50.5"></a><h4>Parameters</h4>
2236
<div class="informaltable"><table width="100%" border="0">
1825
<col align="left" valign="top">
2238
<col width="150px" class="parameters_name">
2239
<col class="parameters_description">
2240
<col width="200px" class="parameters_annotations">
1830
<td><p><span class="term"><em class="parameter"><code>metrics</code></em> :</span></p></td>
1831
<td>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure</td>
1834
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1835
<td>the suggested strikethrough position, in Pango units.</td>
2243
<td class="parameter_name"><p>metrics</p></td>
2244
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure</p></td>
2245
<td class="parameter_annotations"> </td>
2249
<div class="refsect3">
2250
<a name="id-1.2.4.16.50.6"></a><h4>Returns</h4>
2251
<p> the suggested strikethrough position, in Pango units.</p>
1839
2254
<p class="since">Since 1.6</p>
1842
2257
<div class="refsect2">
1843
<a name="PangoFont-struct"></a><h3>PangoFont</h3>
1844
<pre class="programlisting">typedef struct _PangoFont PangoFont;</pre>
1846
The <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> structure is used to represent
1847
a font in a rendering-system-independent matter.
1848
To create an implementation of a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>,
1849
the rendering-system specific code should allocate
1850
a larger structure that contains a nested
1851
<a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>, fill in the <em class="structfield"><code>klass</code></em> member of
1852
the nested <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> with a pointer to
1853
a appropriate <span class="type">PangoFontClass</span>, then call
1854
<code class="function">pango_font_init()</code> on the structure.</p>
1856
The <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> structure contains one member
1857
which the implementation fills in.</p>
1860
<div class="refsect2">
1861
2258
<a name="PANGO-TYPE-FONT:CAPS"></a><h3>PANGO_TYPE_FONT</h3>
1862
2259
<pre class="programlisting">#define PANGO_TYPE_FONT (pango_font_get_type ())
1865
The <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> type for <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>.</p>
2261
<p>The <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> type for <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>.</p>
1868
2264
<div class="refsect2">
1869
2265
<a name="PANGO-FONT:CAPS"></a><h3>PANGO_FONT()</h3>
1870
2266
<pre class="programlisting">#define PANGO_FONT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT, PangoFont))
1873
Casts a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> to a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>.</p>
1874
<div class="variablelist"><table border="0" class="variablelist">
2268
<p>Casts a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> to a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>.</p>
2269
<div class="refsect3">
2270
<a name="id-1.2.4.16.52.5"></a><h4>Parameters</h4>
2271
<div class="informaltable"><table width="100%" border="0">
1876
<col align="left" valign="top">
2273
<col width="150px" class="parameters_name">
2274
<col class="parameters_description">
2275
<col width="200px" class="parameters_annotations">
1880
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
1881
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</td>
2278
<td class="parameter_name"><p>object</p></td>
2279
<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</p></td>
2280
<td class="parameter_annotations"> </td>
1886
2286
<div class="refsect2">
1887
2287
<a name="PANGO-IS-FONT:CAPS"></a><h3>PANGO_IS_FONT()</h3>
1888
2288
<pre class="programlisting">#define PANGO_IS_FONT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT))
1890
<div class="variablelist"><table border="0" class="variablelist">
2290
<div class="refsect3">
2291
<a name="id-1.2.4.16.53.4"></a><h4>Parameters</h4>
2292
<div class="informaltable"><table width="100%" border="0">
1892
<col align="left" valign="top">
2294
<col width="150px" class="parameters_name">
2295
<col class="parameters_description">
2296
<col width="200px" class="parameters_annotations">
1897
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
1898
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</td>
1901
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1903
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>object</code></em> is a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>.</td>
2299
<td class="parameter_name"><p>object</p></td>
2300
<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</p></td>
2301
<td class="parameter_annotations"> </td>
2305
<div class="refsect3">
2306
<a name="id-1.2.4.16.53.5"></a><h4>Returns</h4>
2307
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>object</code></em>
2308
is a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>.</p>
1909
2313
<div class="refsect2">
1910
<a name="pango-font-find-shaper"></a><h3>pango_font_find_shaper ()</h3>
1911
<pre class="programlisting"><a class="link" href="PangoEngineShape.html" title="PangoEngineShape"><span class="returnvalue">PangoEngineShape</span></a> * pango_font_find_shaper (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
1912
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>,
1913
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> ch</code></em>);</pre>
1915
Finds the best matching shaper for a font for a particular
2314
<a name="pango-font-find-shaper"></a><h3>pango_font_find_shaper ()</h3>
2315
<pre class="programlisting"><a class="link" href="PangoEngineShape.html" title="PangoEngineShape"><span class="returnvalue">PangoEngineShape</span></a> *
2316
pango_font_find_shaper (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
2317
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>,
2318
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> ch</code></em>);</pre>
2319
<p>Finds the best matching shaper for a font for a particular
1916
2320
language tag and character point.</p>
1917
<div class="variablelist"><table border="0" class="variablelist">
2321
<div class="refsect3">
2322
<a name="id-1.2.4.16.54.5"></a><h4>Parameters</h4>
2323
<div class="informaltable"><table width="100%" border="0">
1919
<col align="left" valign="top">
2325
<col width="150px" class="parameters_name">
2326
<col class="parameters_description">
2327
<col width="200px" class="parameters_annotations">
1924
<td><p><span class="term"><em class="parameter"><code>font</code></em> :</span></p></td>
1925
<td>a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>
1929
<td><p><span class="term"><em class="parameter"><code>language</code></em> :</span></p></td>
1930
<td>the language tag</td>
1933
<td><p><span class="term"><em class="parameter"><code>ch</code></em> :</span></p></td>
1934
<td>a Unicode character.</td>
1937
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1938
<td>the best matching shaper.</td>
2331
<td class="parameter_name"><p>font</p></td>
2332
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a></p></td>
2333
<td class="parameter_annotations"> </td>
2336
<td class="parameter_name"><p>language</p></td>
2337
<td class="parameter_description"><p>the language tag</p></td>
2338
<td class="parameter_annotations"> </td>
2341
<td class="parameter_name"><p>ch</p></td>
2342
<td class="parameter_description"><p>a Unicode character.</p></td>
2343
<td class="parameter_annotations"> </td>
2348
<div class="refsect3">
2349
<a name="id-1.2.4.16.54.6"></a><h4>Returns</h4>
2350
<p> the best matching shaper.</p>
1944
2355
<div class="refsect2">
1945
<a name="pango-font-describe"></a><h3>pango_font_describe ()</h3>
1946
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> * pango_font_describe (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>);</pre>
1948
Returns a description of the font, with font size set in points.
1949
Use <a class="link" href="pango-Fonts.html#pango-font-describe-with-absolute-size" title="pango_font_describe_with_absolute_size ()"><code class="function">pango_font_describe_with_absolute_size()</code></a> if you want the font
2356
<a name="pango-font-describe"></a><h3>pango_font_describe ()</h3>
2357
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *
2358
pango_font_describe (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>);</pre>
2359
<p>Returns a description of the font, with font size set in points.
2360
Use <a class="link" href="pango-Fonts.html#pango-font-describe-with-absolute-size" title="pango_font_describe_with_absolute_size ()"><code class="function">pango_font_describe_with_absolute_size()</code></a> if you want the font
1950
2361
size in device units.</p>
1951
<div class="variablelist"><table border="0" class="variablelist">
2362
<div class="refsect3">
2363
<a name="id-1.2.4.16.55.5"></a><h4>Parameters</h4>
2364
<div class="informaltable"><table width="100%" border="0">
1953
<col align="left" valign="top">
2366
<col width="150px" class="parameters_name">
2367
<col class="parameters_description">
2368
<col width="200px" class="parameters_annotations">
1958
<td><p><span class="term"><em class="parameter"><code>font</code></em> :</span></p></td>
1959
<td>a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>
1963
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1964
<td>a newly-allocated <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> object.</td>
2371
<td class="parameter_name"><p>font</p></td>
2372
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a></p></td>
2373
<td class="parameter_annotations"> </td>
2377
<div class="refsect3">
2378
<a name="id-1.2.4.16.55.6"></a><h4>Returns</h4>
2379
<p> a newly-allocated <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> object.</p>
1970
2384
<div class="refsect2">
1971
<a name="pango-font-describe-with-absolute-size"></a><h3>pango_font_describe_with_absolute_size ()</h3>
1972
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> * pango_font_describe_with_absolute_size
1973
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>);</pre>
1975
Returns a description of the font, with absolute font size set
1976
(in device units). Use <a class="link" href="pango-Fonts.html#pango-font-describe" title="pango_font_describe ()"><code class="function">pango_font_describe()</code></a> if you want the font
2385
<a name="pango-font-describe-with-absolute-size"></a><h3>pango_font_describe_with_absolute_size ()</h3>
2386
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *
2387
pango_font_describe_with_absolute_size
2388
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>);</pre>
2389
<p>Returns a description of the font, with absolute font size set
2390
(in device units). Use <a class="link" href="pango-Fonts.html#pango-font-describe" title="pango_font_describe ()"><code class="function">pango_font_describe()</code></a> if you want the font
1977
2391
size in points.</p>
1978
<div class="variablelist"><table border="0" class="variablelist">
2392
<div class="refsect3">
2393
<a name="id-1.2.4.16.56.5"></a><h4>Parameters</h4>
2394
<div class="informaltable"><table width="100%" border="0">
1980
<col align="left" valign="top">
2396
<col width="150px" class="parameters_name">
2397
<col class="parameters_description">
2398
<col width="200px" class="parameters_annotations">
1985
<td><p><span class="term"><em class="parameter"><code>font</code></em> :</span></p></td>
1986
<td>a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>
1990
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1991
<td>a newly-allocated <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> object.</td>
2401
<td class="parameter_name"><p>font</p></td>
2402
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a></p></td>
2403
<td class="parameter_annotations"> </td>
2407
<div class="refsect3">
2408
<a name="id-1.2.4.16.56.6"></a><h4>Returns</h4>
2409
<p> a newly-allocated <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> object.</p>
1995
2412
<p class="since">Since 1.14</p>
1998
2415
<div class="refsect2">
1999
<a name="pango-font-get-coverage"></a><h3>pango_font_get_coverage ()</h3>
2000
<pre class="programlisting"><a class="link" href="pango-Coverage-Maps.html#PangoCoverage" title="PangoCoverage"><span class="returnvalue">PangoCoverage</span></a> * pango_font_get_coverage (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
2001
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>);</pre>
2003
Computes the coverage map for a given font and language tag.</p>
2004
<div class="variablelist"><table border="0" class="variablelist">
2416
<a name="pango-font-get-coverage"></a><h3>pango_font_get_coverage ()</h3>
2417
<pre class="programlisting"><a class="link" href="pango-Coverage-Maps.html#PangoCoverage" title="PangoCoverage"><span class="returnvalue">PangoCoverage</span></a> *
2418
pango_font_get_coverage (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
2419
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>);</pre>
2420
<p>Computes the coverage map for a given font and language tag.</p>
2421
<div class="refsect3">
2422
<a name="id-1.2.4.16.57.5"></a><h4>Parameters</h4>
2423
<div class="informaltable"><table width="100%" border="0">
2006
<col align="left" valign="top">
2425
<col width="150px" class="parameters_name">
2426
<col class="parameters_description">
2427
<col width="200px" class="parameters_annotations">
2011
<td><p><span class="term"><em class="parameter"><code>font</code></em> :</span></p></td>
2012
<td>a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>
2016
<td><p><span class="term"><em class="parameter"><code>language</code></em> :</span></p></td>
2017
<td>the language tag</td>
2020
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2021
<td>a newly-allocated <a class="link" href="pango-Coverage-Maps.html#PangoCoverage" title="PangoCoverage"><span class="type">PangoCoverage</span></a>
2022
object. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
2431
<td class="parameter_name"><p>font</p></td>
2432
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a></p></td>
2433
<td class="parameter_annotations"> </td>
2436
<td class="parameter_name"><p>language</p></td>
2437
<td class="parameter_description"><p>the language tag</p></td>
2438
<td class="parameter_annotations"> </td>
2443
<div class="refsect3">
2444
<a name="id-1.2.4.16.57.6"></a><h4>Returns</h4>
2445
<p> a newly-allocated <a class="link" href="pango-Coverage-Maps.html#PangoCoverage" title="PangoCoverage"><span class="type">PangoCoverage</span></a>
2447
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
2029
2451
<div class="refsect2">
2030
<a name="pango-font-get-glyph-extents"></a><h3>pango_font_get_glyph_extents ()</h3>
2031
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_get_glyph_extents (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
2032
<em class="parameter"><code><a class="link" href="pango-Glyph-Storage.html#PangoGlyph" title="PangoGlyph"><span class="type">PangoGlyph</span></a> glyph</code></em>,
2033
<em class="parameter"><code><a class="link" href="pango-Glyph-Storage.html#PangoRectangle" title="struct PangoRectangle"><span class="type">PangoRectangle</span></a> *ink_rect</code></em>,
2034
<em class="parameter"><code><a class="link" href="pango-Glyph-Storage.html#PangoRectangle" title="struct PangoRectangle"><span class="type">PangoRectangle</span></a> *logical_rect</code></em>);</pre>
2036
Gets the logical and ink extents of a glyph within a font. The
2452
<a name="pango-font-get-glyph-extents"></a><h3>pango_font_get_glyph_extents ()</h3>
2453
<pre class="programlisting"><span class="returnvalue">void</span>
2454
pango_font_get_glyph_extents (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
2455
<em class="parameter"><code><a class="link" href="pango-Glyph-Storage.html#PangoGlyph" title="PangoGlyph"><span class="type">PangoGlyph</span></a> glyph</code></em>,
2456
<em class="parameter"><code><a class="link" href="pango-Glyph-Storage.html#PangoRectangle" title="struct PangoRectangle"><span class="type">PangoRectangle</span></a> *ink_rect</code></em>,
2457
<em class="parameter"><code><a class="link" href="pango-Glyph-Storage.html#PangoRectangle" title="struct PangoRectangle"><span class="type">PangoRectangle</span></a> *logical_rect</code></em>);</pre>
2458
<p>Gets the logical and ink extents of a glyph within a font. The
2037
2459
coordinate system for each rectangle has its origin at the
2038
2460
base line and horizontal origin of the character with increasing
2039
2461
coordinates extending to the right and down. The macros <a class="link" href="pango-Glyph-Storage.html#PANGO-ASCENT:CAPS" title="PANGO_ASCENT()"><code class="function">PANGO_ASCENT()</code></a>,
2040
2462
<a class="link" href="pango-Glyph-Storage.html#PANGO-DESCENT:CAPS" title="PANGO_DESCENT()"><code class="function">PANGO_DESCENT()</code></a>, <a class="link" href="pango-Glyph-Storage.html#PANGO-LBEARING:CAPS" title="PANGO_LBEARING()"><code class="function">PANGO_LBEARING()</code></a>, and <a class="link" href="pango-Glyph-Storage.html#PANGO-RBEARING:CAPS" title="PANGO_RBEARING()"><code class="function">PANGO_RBEARING()</code></a> can be used to convert
2041
2463
from the extents rectangle to more traditional font metrics. The units
2042
2464
of the rectangles are in 1/PANGO_SCALE of a device unit.</p>
2044
If <em class="parameter"><code>font</code></em> is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, this function gracefully sets some sane values in the
2465
<p>If <em class="parameter"><code>font</code></em>
2466
is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, this function gracefully sets some sane values in the
2045
2467
output variables and returns.</p>
2046
<div class="variablelist"><table border="0" class="variablelist">
2468
<div class="refsect3">
2469
<a name="id-1.2.4.16.58.6"></a><h4>Parameters</h4>
2470
<div class="informaltable"><table width="100%" border="0">
2048
<col align="left" valign="top">
2472
<col width="150px" class="parameters_name">
2473
<col class="parameters_description">
2474
<col width="200px" class="parameters_annotations">
2053
<td><p><span class="term"><em class="parameter"><code>font</code></em> :</span></p></td>
2054
<td>a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>
2058
<td><p><span class="term"><em class="parameter"><code>glyph</code></em> :</span></p></td>
2059
<td>the glyph index</td>
2062
<td><p><span class="term"><em class="parameter"><code>ink_rect</code></em> :</span></p></td>
2063
<td>rectangle used to store the extents of the glyph
2064
as drawn or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to indicate that the result is not needed. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
2068
<td><p><span class="term"><em class="parameter"><code>logical_rect</code></em> :</span></p></td>
2069
<td>rectangle used to store the logical extents of
2070
the glyph or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to indicate that the result is not needed. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
2478
<td class="parameter_name"><p>font</p></td>
2479
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a></p></td>
2480
<td class="parameter_annotations"> </td>
2483
<td class="parameter_name"><p>glyph</p></td>
2484
<td class="parameter_description"><p>the glyph index</p></td>
2485
<td class="parameter_annotations"> </td>
2488
<td class="parameter_name"><p>ink_rect</p></td>
2489
<td class="parameter_description"><p> rectangle used to store the extents of the glyph
2490
as drawn or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to indicate that the result is not needed. </p></td>
2491
<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="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
2494
<td class="parameter_name"><p>logical_rect</p></td>
2495
<td class="parameter_description"><p> rectangle used to store the logical extents of
2496
the glyph or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to indicate that the result is not needed. </p></td>
2497
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
2077
2504
<div class="refsect2">
2078
<a name="pango-font-get-metrics"></a><h3>pango_font_get_metrics ()</h3>
2079
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="returnvalue">PangoFontMetrics</span></a> * pango_font_get_metrics (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
2080
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>);</pre>
2082
Gets overall metric information for a font. Since the metrics may be
2505
<a name="pango-font-get-metrics"></a><h3>pango_font_get_metrics ()</h3>
2506
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="returnvalue">PangoFontMetrics</span></a> *
2507
pango_font_get_metrics (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
2508
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>);</pre>
2509
<p>Gets overall metric information for a font. Since the metrics may be
2083
2510
substantially different for different scripts, a language tag can
2084
2511
be provided to indicate that the metrics should be retrieved that
2085
2512
correspond to the script(s) used by that language.</p>
2087
If <em class="parameter"><code>font</code></em> is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, this function gracefully sets some sane values in the
2513
<p>If <em class="parameter"><code>font</code></em>
2514
is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, this function gracefully sets some sane values in the
2088
2515
output variables and returns.</p>
2089
<div class="variablelist"><table border="0" class="variablelist">
2516
<div class="refsect3">
2517
<a name="id-1.2.4.16.59.6"></a><h4>Parameters</h4>
2518
<div class="informaltable"><table width="100%" border="0">
2091
<col align="left" valign="top">
2520
<col width="150px" class="parameters_name">
2521
<col class="parameters_description">
2522
<col width="200px" class="parameters_annotations">
2096
<td><p><span class="term"><em class="parameter"><code>font</code></em> :</span></p></td>
2097
<td>a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>
2101
<td><p><span class="term"><em class="parameter"><code>language</code></em> :</span></p></td>
2102
<td>language tag used to determine which script to get the metrics
2103
for, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to indicate to get the metrics for the entire font. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
2107
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2108
<td>a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> object. The caller must call <a class="link" href="pango-Fonts.html#pango-font-metrics-unref" title="pango_font_metrics_unref ()"><code class="function">pango_font_metrics_unref()</code></a>
2109
when finished using the object.</td>
2526
<td class="parameter_name"><p>font</p></td>
2527
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a></p></td>
2528
<td class="parameter_annotations"> </td>
2531
<td class="parameter_name"><p>language</p></td>
2532
<td class="parameter_description"><p> language tag used to determine which script to get the metrics
2533
for, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to indicate to get the metrics for the entire font. </p></td>
2534
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
2539
<div class="refsect3">
2540
<a name="id-1.2.4.16.59.7"></a><h4>Returns</h4>
2541
<p> a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> object. The caller must call <a class="link" href="pango-Fonts.html#pango-font-metrics-unref" title="pango_font_metrics_unref ()"><code class="function">pango_font_metrics_unref()</code></a>
2542
when finished using the object.</p>
2115
2547
<div class="refsect2">
2116
<a name="pango-font-get-font-map"></a><h3>pango_font_get_font_map ()</h3>
2117
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="returnvalue">PangoFontMap</span></a> * pango_font_get_font_map (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>);</pre>
2119
Gets the font map for which the font was created.</p>
2121
Note that the font maintains a <em class="firstterm">weak</em> reference
2548
<a name="pango-font-get-font-map"></a><h3>pango_font_get_font_map ()</h3>
2549
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="returnvalue">PangoFontMap</span></a> *
2550
pango_font_get_font_map (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>);</pre>
2551
<p>Gets the font map for which the font was created.</p>
2552
<p>Note that the font maintains a <em class="firstterm">weak</em> reference
2122
2553
to the font map, so if all references to font map are dropped, the font
2123
2554
map will be finalized even if there are fonts created with the font
2124
2555
map that are still alive. In that case this function will return <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
2125
2556
It is the responsibility of the user to ensure that the font map is kept
2126
2557
alive. In most uses this is not an issue as a <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> holds
2127
2558
a reference to the font map.</p>
2128
<div class="variablelist"><table border="0" class="variablelist">
2559
<div class="refsect3">
2560
<a name="id-1.2.4.16.60.6"></a><h4>Parameters</h4>
2561
<div class="informaltable"><table width="100%" border="0">
2130
<col align="left" valign="top">
2563
<col width="150px" class="parameters_name">
2564
<col class="parameters_description">
2565
<col width="200px" class="parameters_annotations">
2135
<td><p><span class="term"><em class="parameter"><code>font</code></em> :</span></p></td>
2136
<td>a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
2140
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2141
<td>the <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> for the font, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
2142
if <em class="parameter"><code>font</code></em> is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
2568
<td class="parameter_name"><p>font</p></td>
2569
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
2570
<td class="parameter_annotations"> </td>
2574
<div class="refsect3">
2575
<a name="id-1.2.4.16.60.7"></a><h4>Returns</h4>
2576
<p> the <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> for the font, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
2577
if <em class="parameter"><code>font</code></em>
2578
is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
2579
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
2147
2581
<p class="since">Since 1.10</p>
2150
2584
<div class="refsect2">
2151
<a name="PangoFontFamily-struct"></a><h3>struct PangoFontFamily</h3>
2152
<pre class="programlisting">struct PangoFontFamily;</pre>
2154
The <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> structure is used to represent a family of related
2155
font faces. The faces in a family share a common design, but differ in
2156
slant, weight, width and other aspects.</p>
2159
<div class="refsect2">
2160
2585
<a name="PANGO-TYPE-FONT-FAMILY:CAPS"></a><h3>PANGO_TYPE_FONT_FAMILY</h3>
2161
2586
<pre class="programlisting">#define PANGO_TYPE_FONT_FAMILY (pango_font_family_get_type ())
2164
The <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> type for <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a>.</p>
2588
<p>The <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> type for <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a>.</p>
2167
2591
<div class="refsect2">
2168
2592
<a name="PANGO-FONT-FAMILY:CAPS"></a><h3>PANGO_FONT_FAMILY()</h3>
2169
2593
<pre class="programlisting">#define PANGO_FONT_FAMILY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_FAMILY, PangoFontFamily))
2172
Casts a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> to a <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a>.</p>
2173
<div class="variablelist"><table border="0" class="variablelist">
2595
<p>Casts a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> to a <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a>.</p>
2596
<div class="refsect3">
2597
<a name="id-1.2.4.16.62.5"></a><h4>Parameters</h4>
2598
<div class="informaltable"><table width="100%" border="0">
2175
<col align="left" valign="top">
2600
<col width="150px" class="parameters_name">
2601
<col class="parameters_description">
2602
<col width="200px" class="parameters_annotations">
2179
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
2180
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</td>
2605
<td class="parameter_name"><p>object</p></td>
2606
<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</p></td>
2607
<td class="parameter_annotations"> </td>
2185
2613
<div class="refsect2">
2186
2614
<a name="PANGO-IS-FONT-FAMILY:CAPS"></a><h3>PANGO_IS_FONT_FAMILY()</h3>
2187
2615
<pre class="programlisting">#define PANGO_IS_FONT_FAMILY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_FAMILY))
2189
<div class="variablelist"><table border="0" class="variablelist">
2617
<div class="refsect3">
2618
<a name="id-1.2.4.16.63.4"></a><h4>Parameters</h4>
2619
<div class="informaltable"><table width="100%" border="0">
2191
<col align="left" valign="top">
2621
<col width="150px" class="parameters_name">
2622
<col class="parameters_description">
2623
<col width="200px" class="parameters_annotations">
2196
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
2197
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</td>
2200
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2202
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>object</code></em> is a <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a>.</td>
2626
<td class="parameter_name"><p>object</p></td>
2627
<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</p></td>
2628
<td class="parameter_annotations"> </td>
2632
<div class="refsect3">
2633
<a name="id-1.2.4.16.63.5"></a><h4>Returns</h4>
2634
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>object</code></em>
2635
is a <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a>.</p>
2208
2640
<div class="refsect2">
2209
<a name="pango-font-family-get-name"></a><h3>pango_font_family_get_name ()</h3>
2210
<pre class="programlisting">const <span class="returnvalue">char</span> * pango_font_family_get_name (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> *family</code></em>);</pre>
2212
Gets the name of the family. The name is unique among all
2641
<a name="pango-font-family-get-name"></a><h3>pango_font_family_get_name ()</h3>
2642
<pre class="programlisting">const <span class="returnvalue">char</span> *
2643
pango_font_family_get_name (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> *family</code></em>);</pre>
2644
<p>Gets the name of the family. The name is unique among all
2213
2645
fonts for the font backend and can be used in a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a>
2214
2646
to specify that a face from this family is desired.</p>
2215
<div class="variablelist"><table border="0" class="variablelist">
2647
<div class="refsect3">
2648
<a name="id-1.2.4.16.64.5"></a><h4>Parameters</h4>
2649
<div class="informaltable"><table width="100%" border="0">
2217
<col align="left" valign="top">
2651
<col width="150px" class="parameters_name">
2652
<col class="parameters_description">
2653
<col width="200px" class="parameters_annotations">
2222
<td><p><span class="term"><em class="parameter"><code>family</code></em> :</span></p></td>
2223
<td>a <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a>
2227
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2228
<td>the name of the family. This string is owned
2229
by the family object and must not be modified or freed.</td>
2656
<td class="parameter_name"><p>family</p></td>
2657
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a></p></td>
2658
<td class="parameter_annotations"> </td>
2662
<div class="refsect3">
2663
<a name="id-1.2.4.16.64.6"></a><h4>Returns</h4>
2664
<p> the name of the family. This string is owned
2665
by the family object and must not be modified or freed.</p>
2235
2670
<div class="refsect2">
2236
<a name="pango-font-family-is-monospace"></a><h3>pango_font_family_is_monospace ()</h3>
2237
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> pango_font_family_is_monospace (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> *family</code></em>);</pre>
2239
A monospace font is a font designed for text display where the the
2671
<a name="pango-font-family-is-monospace"></a><h3>pango_font_family_is_monospace ()</h3>
2672
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
2673
pango_font_family_is_monospace (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> *family</code></em>);</pre>
2674
<p>A monospace font is a font designed for text display where the the
2240
2675
characters form a regular grid. For Western languages this would
2241
2676
mean that the advance width of all characters are the same, but
2242
2677
this categorization also includes Asian fonts which include
2243
2678
double-width characters: characters that occupy two grid cells.
2244
2679
<a href="http://library.gnome.org/devel/glib/unstable/glib-Unicode-Manipulation.html#g-unichar-iswide"><code class="function">g_unichar_iswide()</code></a> returns a result that indicates whether a
2245
2680
character is typically double-width in a monospace font.</p>
2247
The best way to find out the grid-cell size is to call
2248
<a class="link" href="pango-Fonts.html#pango-font-metrics-get-approximate-digit-width" title="pango_font_metrics_get_approximate_digit_width ()"><code class="function">pango_font_metrics_get_approximate_digit_width()</code></a>, since the results
2249
of <a class="link" href="pango-Fonts.html#pango-font-metrics-get-approximate-char-width" title="pango_font_metrics_get_approximate_char_width ()"><code class="function">pango_font_metrics_get_approximate_char_width()</code></a> may be affected
2681
<p>The best way to find out the grid-cell size is to call
2682
<a class="link" href="pango-Fonts.html#pango-font-metrics-get-approximate-digit-width" title="pango_font_metrics_get_approximate_digit_width ()"><code class="function">pango_font_metrics_get_approximate_digit_width()</code></a>, since the results
2683
of <a class="link" href="pango-Fonts.html#pango-font-metrics-get-approximate-char-width" title="pango_font_metrics_get_approximate_char_width ()"><code class="function">pango_font_metrics_get_approximate_char_width()</code></a> may be affected
2250
2684
by double-width characters.</p>
2251
<div class="variablelist"><table border="0" class="variablelist">
2685
<div class="refsect3">
2686
<a name="id-1.2.4.16.65.6"></a><h4>Parameters</h4>
2687
<div class="informaltable"><table width="100%" border="0">
2253
<col align="left" valign="top">
2689
<col width="150px" class="parameters_name">
2690
<col class="parameters_description">
2691
<col width="200px" class="parameters_annotations">
2258
<td><p><span class="term"><em class="parameter"><code>family</code></em> :</span></p></td>
2259
<td>a <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a>
2263
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2265
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the family is monospace.</td>
2694
<td class="parameter_name"><p>family</p></td>
2695
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a></p></td>
2696
<td class="parameter_annotations"> </td>
2700
<div class="refsect3">
2701
<a name="id-1.2.4.16.65.7"></a><h4>Returns</h4>
2702
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the family is monospace.</p>
2269
2705
<p class="since">Since 1.4</p>
2272
2708
<div class="refsect2">
2273
<a name="pango-font-family-list-faces"></a><h3>pango_font_family_list_faces ()</h3>
2274
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_family_list_faces (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> *family</code></em>,
2275
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> ***faces</code></em>,
2276
<em class="parameter"><code><span class="type">int</span> *n_faces</code></em>);</pre>
2278
Lists the different font faces that make up <em class="parameter"><code>family</code></em>. The faces
2709
<a name="pango-font-family-list-faces"></a><h3>pango_font_family_list_faces ()</h3>
2710
<pre class="programlisting"><span class="returnvalue">void</span>
2711
pango_font_family_list_faces (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> *family</code></em>,
2712
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> ***faces</code></em>,
2713
<em class="parameter"><code><span class="type">int</span> *n_faces</code></em>);</pre>
2714
<p>Lists the different font faces that make up <em class="parameter"><code>family</code></em>
2279
2716
in a family share a common design, but differ in slant, weight,
2280
2717
width and other aspects.</p>
2281
<div class="variablelist"><table border="0" class="variablelist">
2718
<div class="refsect3">
2719
<a name="id-1.2.4.16.66.5"></a><h4>Parameters</h4>
2720
<div class="informaltable"><table width="100%" border="0">
2283
<col align="left" valign="top">
2722
<col width="150px" class="parameters_name">
2723
<col class="parameters_description">
2724
<col width="200px" class="parameters_annotations">
2288
<td><p><span class="term"><em class="parameter"><code>family</code></em> :</span></p></td>
2289
<td>a <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a>
2728
<td class="parameter_name"><p>family</p></td>
2729
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a></p></td>
2730
<td class="parameter_annotations"> </td>
2293
<td><p><span class="term"><em class="parameter"><code>faces</code></em> :</span></p></td>
2294
<td>location to store an array of pointers to <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> objects,
2733
<td class="parameter_name"><p>faces</p></td>
2734
<td class="parameter_description"><p> location to store an array of pointers to <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> objects,
2295
2735
or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. This array should be freed with <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> when it is no
2296
longer needed. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=n_faces][<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>]</span>
2736
longer needed. </p></td>
2737
<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="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=n_faces][<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>]</span></td>
2300
<td><p><span class="term"><em class="parameter"><code>n_faces</code></em> :</span></p></td>
2301
<td>location to store number of elements in <em class="parameter"><code>faces</code></em>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
2740
<td class="parameter_name"><p>n_faces</p></td>
2741
<td class="parameter_description"><p> location to store number of elements in <em class="parameter"><code>faces</code></em>
2743
<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>
2308
<div class="refsect2">
2309
<a name="PangoFontFace-struct"></a><h3>struct PangoFontFace</h3>
2310
<pre class="programlisting">struct PangoFontFace;</pre>
2312
The <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> structure is used to represent a group of fonts with
2313
the same family, slant, weight, width, but varying sizes.</p>
2316
2750
<div class="refsect2">
2317
2751
<a name="PANGO-TYPE-FONT-FACE:CAPS"></a><h3>PANGO_TYPE_FONT_FACE</h3>
2318
2752
<pre class="programlisting">#define PANGO_TYPE_FONT_FACE (pango_font_face_get_type ())
2321
The <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> type for <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a>.</p>
2754
<p>The <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> type for <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a>.</p>
2324
2757
<div class="refsect2">
2325
2758
<a name="PANGO-FONT-FACE:CAPS"></a><h3>PANGO_FONT_FACE()</h3>
2326
2759
<pre class="programlisting">#define PANGO_FONT_FACE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_FACE, PangoFontFace))
2329
Casts a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> to a <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a>.</p>
2330
<div class="variablelist"><table border="0" class="variablelist">
2761
<p>Casts a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> to a <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a>.</p>
2762
<div class="refsect3">
2763
<a name="id-1.2.4.16.68.5"></a><h4>Parameters</h4>
2764
<div class="informaltable"><table width="100%" border="0">
2332
<col align="left" valign="top">
2766
<col width="150px" class="parameters_name">
2767
<col class="parameters_description">
2768
<col width="200px" class="parameters_annotations">
2336
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
2337
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</td>
2771
<td class="parameter_name"><p>object</p></td>
2772
<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</p></td>
2773
<td class="parameter_annotations"> </td>
2342
2779
<div class="refsect2">
2343
2780
<a name="PANGO-IS-FONT-FACE:CAPS"></a><h3>PANGO_IS_FONT_FACE()</h3>
2344
2781
<pre class="programlisting">#define PANGO_IS_FONT_FACE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_FACE))
2346
<div class="variablelist"><table border="0" class="variablelist">
2783
<div class="refsect3">
2784
<a name="id-1.2.4.16.69.4"></a><h4>Parameters</h4>
2785
<div class="informaltable"><table width="100%" border="0">
2348
<col align="left" valign="top">
2787
<col width="150px" class="parameters_name">
2788
<col class="parameters_description">
2789
<col width="200px" class="parameters_annotations">
2353
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
2354
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</td>
2357
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2359
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>object</code></em> is a <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a>.</td>
2792
<td class="parameter_name"><p>object</p></td>
2793
<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</p></td>
2794
<td class="parameter_annotations"> </td>
2798
<div class="refsect3">
2799
<a name="id-1.2.4.16.69.5"></a><h4>Returns</h4>
2800
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>object</code></em>
2801
is a <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a>.</p>
2365
2806
<div class="refsect2">
2366
<a name="pango-font-face-get-face-name"></a><h3>pango_font_face_get_face_name ()</h3>
2367
<pre class="programlisting">const <span class="returnvalue">char</span> * pango_font_face_get_face_name (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> *face</code></em>);</pre>
2369
Gets a name representing the style of this face among the
2807
<a name="pango-font-face-get-face-name"></a><h3>pango_font_face_get_face_name ()</h3>
2808
<pre class="programlisting">const <span class="returnvalue">char</span> *
2809
pango_font_face_get_face_name (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> *face</code></em>);</pre>
2810
<p>Gets a name representing the style of this face among the
2370
2811
different faces in the <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> for the face. This
2371
2812
name is unique among all faces in the family and is suitable
2372
2813
for displaying to users.</p>
2373
<div class="variablelist"><table border="0" class="variablelist">
2814
<div class="refsect3">
2815
<a name="id-1.2.4.16.70.5"></a><h4>Parameters</h4>
2816
<div class="informaltable"><table width="100%" border="0">
2375
<col align="left" valign="top">
2818
<col width="150px" class="parameters_name">
2819
<col class="parameters_description">
2820
<col width="200px" class="parameters_annotations">
2380
<td><p><span class="term"><em class="parameter"><code>face</code></em> :</span></p></td>
2381
<td>a <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a>.</td>
2384
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2385
<td>the face name for the face. This string is
2386
owned by the face object and must not be modified or freed.</td>
2823
<td class="parameter_name"><p>face</p></td>
2824
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a>.</p></td>
2825
<td class="parameter_annotations"> </td>
2829
<div class="refsect3">
2830
<a name="id-1.2.4.16.70.6"></a><h4>Returns</h4>
2831
<p> the face name for the face. This string is
2832
owned by the face object and must not be modified or freed.</p>
2392
2837
<div class="refsect2">
2393
<a name="pango-font-face-list-sizes"></a><h3>pango_font_face_list_sizes ()</h3>
2394
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_face_list_sizes (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> *face</code></em>,
2395
<em class="parameter"><code><span class="type">int</span> **sizes</code></em>,
2396
<em class="parameter"><code><span class="type">int</span> *n_sizes</code></em>);</pre>
2398
List the available sizes for a font. This is only applicable to bitmap
2838
<a name="pango-font-face-list-sizes"></a><h3>pango_font_face_list_sizes ()</h3>
2839
<pre class="programlisting"><span class="returnvalue">void</span>
2840
pango_font_face_list_sizes (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> *face</code></em>,
2841
<em class="parameter"><code><span class="type">int</span> **sizes</code></em>,
2842
<em class="parameter"><code><span class="type">int</span> *n_sizes</code></em>);</pre>
2843
<p>List the available sizes for a font. This is only applicable to bitmap
2399
2844
fonts. For scalable fonts, stores <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> at the location pointed to by
2400
<em class="parameter"><code>sizes</code></em> and 0 at the location pointed to by <em class="parameter"><code>n_sizes</code></em>. The sizes returned
2845
<em class="parameter"><code>sizes</code></em>
2846
and 0 at the location pointed to by <em class="parameter"><code>n_sizes</code></em>
2847
. The sizes returned
2401
2848
are in Pango units and are sorted in ascending order.</p>
2402
<div class="variablelist"><table border="0" class="variablelist">
2849
<div class="refsect3">
2850
<a name="id-1.2.4.16.71.5"></a><h4>Parameters</h4>
2851
<div class="informaltable"><table width="100%" border="0">
2404
<col align="left" valign="top">
2853
<col width="150px" class="parameters_name">
2854
<col class="parameters_description">
2855
<col width="200px" class="parameters_annotations">
2409
<td><p><span class="term"><em class="parameter"><code>face</code></em> :</span></p></td>
2410
<td>a <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a>.</td>
2859
<td class="parameter_name"><p>face</p></td>
2860
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a>.</p></td>
2861
<td class="parameter_annotations"> </td>
2413
<td><p><span class="term"><em class="parameter"><code>sizes</code></em> :</span></p></td>
2414
<td>location to store a pointer
2864
<td class="parameter_name"><p>sizes</p></td>
2865
<td class="parameter_description"><p> location to store a pointer
2415
2866
to an array of int. This array should be freed with
2416
<a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>. <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=n_sizes]</span>
2867
<a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>. </p></td>
2868
<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=n_sizes]</span></td>
2420
<td><p><span class="term"><em class="parameter"><code>n_sizes</code></em> :</span></p></td>
2421
<td>location to store the number of elements in <em class="parameter"><code>sizes</code></em>
2871
<td class="parameter_name"><p>n_sizes</p></td>
2872
<td class="parameter_description"><p>location to store the number of elements in <em class="parameter"><code>sizes</code></em>
2874
<td class="parameter_annotations"> </td>
2426
2879
<p class="since">Since 1.4</p>
2429
2882
<div class="refsect2">
2430
<a name="pango-font-face-describe"></a><h3>pango_font_face_describe ()</h3>
2431
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> * pango_font_face_describe (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> *face</code></em>);</pre>
2433
Returns the family, style, variant, weight and stretch of
2883
<a name="pango-font-face-describe"></a><h3>pango_font_face_describe ()</h3>
2884
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> *
2885
pango_font_face_describe (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> *face</code></em>);</pre>
2886
<p>Returns the family, style, variant, weight and stretch of
2434
2887
a <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a>. The size field of the resulting font description
2435
2888
will be unset.</p>
2436
<div class="variablelist"><table border="0" class="variablelist">
2889
<div class="refsect3">
2890
<a name="id-1.2.4.16.72.5"></a><h4>Parameters</h4>
2891
<div class="informaltable"><table width="100%" border="0">
2438
<col align="left" valign="top">
2893
<col width="150px" class="parameters_name">
2894
<col class="parameters_description">
2895
<col width="200px" class="parameters_annotations">
2443
<td><p><span class="term"><em class="parameter"><code>face</code></em> :</span></p></td>
2444
<td>a <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a>
2448
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2449
<td>a newly-created <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> structure
2450
holding the description of the face. Use <a class="link" href="pango-Fonts.html#pango-font-description-free" title="pango_font_description_free ()"><code class="function">pango_font_description_free()</code></a>
2451
to free the result.</td>
2898
<td class="parameter_name"><p>face</p></td>
2899
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a></p></td>
2900
<td class="parameter_annotations"> </td>
2904
<div class="refsect3">
2905
<a name="id-1.2.4.16.72.6"></a><h4>Returns</h4>
2906
<p> a newly-created <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> structure
2907
holding the description of the face. Use <a class="link" href="pango-Fonts.html#pango-font-description-free" title="pango_font_description_free ()"><code class="function">pango_font_description_free()</code></a>
2908
to free the result.</p>
2457
2913
<div class="refsect2">
2458
<a name="pango-font-face-is-synthesized"></a><h3>pango_font_face_is_synthesized ()</h3>
2459
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> pango_font_face_is_synthesized (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> *face</code></em>);</pre>
2461
Returns whether a <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> is synthesized by the underlying
2914
<a name="pango-font-face-is-synthesized"></a><h3>pango_font_face_is_synthesized ()</h3>
2915
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
2916
pango_font_face_is_synthesized (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> *face</code></em>);</pre>
2917
<p>Returns whether a <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> is synthesized by the underlying
2462
2918
font rendering engine from another face, perhaps by shearing, emboldening,
2463
2919
or lightening it.</p>
2464
<div class="variablelist"><table border="0" class="variablelist">
2920
<div class="refsect3">
2921
<a name="id-1.2.4.16.73.5"></a><h4>Parameters</h4>
2922
<div class="informaltable"><table width="100%" border="0">
2466
<col align="left" valign="top">
2924
<col width="150px" class="parameters_name">
2925
<col class="parameters_description">
2926
<col width="200px" class="parameters_annotations">
2471
<td><p><span class="term"><em class="parameter"><code>face</code></em> :</span></p></td>
2472
<td>a <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a>
2476
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2477
<td>whether <em class="parameter"><code>face</code></em> is synthesized.</td>
2929
<td class="parameter_name"><p>face</p></td>
2930
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a></p></td>
2931
<td class="parameter_annotations"> </td>
2935
<div class="refsect3">
2936
<a name="id-1.2.4.16.73.6"></a><h4>Returns</h4>
2937
<p> whether <em class="parameter"><code>face</code></em>
2481
2941
<p class="since">Since 1.18</p>
2484
2944
<div class="refsect2">
2485
<a name="PangoFontMap-struct"></a><h3>PangoFontMap</h3>
2486
<pre class="programlisting">typedef struct _PangoFontMap PangoFontMap;</pre>
2488
The <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> represents the set of fonts available for a
2489
particular rendering system. This is a virtual object with
2490
implementations being specific to particular rendering systems. To
2491
create an implementation of a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>, the rendering-system
2492
specific code should allocate a larger structure that contains a nested
2493
<a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>, fill in the <em class="structfield"><code>klass</code></em> member of the nested <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> with a
2494
pointer to a appropriate <a class="link" href="pango-Fonts.html#PangoFontMapClass" title="struct PangoFontMapClass"><span class="type">PangoFontMapClass</span></a>, then call
2495
<code class="function">pango_font_map_init()</code> on the structure.</p>
2497
The <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> structure contains one member which the implementation
2501
<div class="refsect2">
2502
2945
<a name="PANGO-TYPE-FONT-MAP:CAPS"></a><h3>PANGO_TYPE_FONT_MAP</h3>
2503
2946
<pre class="programlisting">#define PANGO_TYPE_FONT_MAP (pango_font_map_get_type ())
2506
The <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> type for <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>.</p>
2948
<p>The <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> type for <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>.</p>
2509
2951
<div class="refsect2">
2510
2952
<a name="PANGO-FONT-MAP:CAPS"></a><h3>PANGO_FONT_MAP()</h3>
2511
2953
<pre class="programlisting">#define PANGO_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_MAP, PangoFontMap))
2514
Casts a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> to a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>.</p>
2515
<div class="variablelist"><table border="0" class="variablelist">
2955
<p>Casts a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> to a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>.</p>
2956
<div class="refsect3">
2957
<a name="id-1.2.4.16.75.5"></a><h4>Parameters</h4>
2958
<div class="informaltable"><table width="100%" border="0">
2517
<col align="left" valign="top">
2960
<col width="150px" class="parameters_name">
2961
<col class="parameters_description">
2962
<col width="200px" class="parameters_annotations">
2521
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
2522
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</td>
2965
<td class="parameter_name"><p>object</p></td>
2966
<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</p></td>
2967
<td class="parameter_annotations"> </td>
2527
2973
<div class="refsect2">
2528
2974
<a name="PANGO-IS-FONT-MAP:CAPS"></a><h3>PANGO_IS_FONT_MAP()</h3>
2529
2975
<pre class="programlisting">#define PANGO_IS_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_MAP))
2531
<div class="variablelist"><table border="0" class="variablelist">
2533
<col align="left" valign="top">
2538
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
2539
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</td>
2542
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2544
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>object</code></em> is a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>.</td>
2550
<div class="refsect2">
2551
<a name="PangoFontMapClass"></a><h3>struct PangoFontMapClass</h3>
2552
<pre class="programlisting">struct PangoFontMapClass {
2553
GObjectClass parent_class;
2556
PangoFont * (*load_font) (PangoFontMap *fontmap,
2557
PangoContext *context,
2558
const PangoFontDescription *desc);
2559
void (*list_families) (PangoFontMap *fontmap,
2560
PangoFontFamily ***families,
2562
PangoFontset *(*load_fontset) (PangoFontMap *fontmap,
2563
PangoContext *context,
2564
const PangoFontDescription *desc,
2565
PangoLanguage *language);
2567
const char *shape_engine_type;
2569
guint (*get_serial) (PangoFontMap *fontmap);
2570
void (*changed) (PangoFontMap *fontmap);
2574
The <a class="link" href="pango-Fonts.html#PangoFontMapClass" title="struct PangoFontMapClass"><span class="type">PangoFontMapClass</span></a> structure holds the virtual functions for
2575
a particular <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> implementation.</p>
2576
<div class="variablelist"><table border="0" class="variablelist">
2578
<col align="left" valign="top">
2583
<td><p><span class="term"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObjectClass"><span class="type">GObjectClass</span></a> <em class="structfield"><code><a name="PangoFontMapClass.parent-class"></a>parent_class</code></em>;</span></p></td>
2584
<td>parent <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObjectClass"><span class="type">GObjectClass</span></a>.</td>
2587
<td><p><span class="term"><em class="structfield"><code><a name="PangoFontMapClass.load-font"></a>load_font</code></em> ()</span></p></td>
2588
<td>a function to load a font with a given description. See
2589
<a class="link" href="pango-Fonts.html#pango-font-map-load-font" title="pango_font_map_load_font ()"><code class="function">pango_font_map_load_font()</code></a>.</td>
2592
<td><p><span class="term"><em class="structfield"><code><a name="PangoFontMapClass.list-families"></a>list_families</code></em> ()</span></p></td>
2593
<td>A function to list available font families. See
2594
<a class="link" href="pango-Fonts.html#pango-font-map-list-families" title="pango_font_map_list_families ()"><code class="function">pango_font_map_list_families()</code></a>.</td>
2597
<td><p><span class="term"><em class="structfield"><code><a name="PangoFontMapClass.load-fontset"></a>load_fontset</code></em> ()</span></p></td>
2598
<td>a function to load a fontset with a given given description
2599
suitable for a particular language. See <a class="link" href="pango-Fonts.html#pango-font-map-load-fontset" title="pango_font_map_load_fontset ()"><code class="function">pango_font_map_load_fontset()</code></a>.</td>
2602
<td><p><span class="term">const <span class="type">char</span> *<em class="structfield"><code><a name="PangoFontMapClass.shape-engine-type"></a>shape_engine_type</code></em>;</span></p></td>
2603
<td>the type of rendering-system-dependent engines that
2604
can handle fonts of this fonts loaded with this fontmap.</td>
2607
<td><p><span class="term"><em class="structfield"><code><a name="PangoFontMapClass.get-serial"></a>get_serial</code></em> ()</span></p></td>
2608
<td>a function to get the serial number of the fontmap.
2609
See <a class="link" href="pango-Fonts.html#pango-font-map-get-serial" title="pango_font_map_get_serial ()"><code class="function">pango_font_map_get_serial()</code></a>.</td>
2612
<td><p><span class="term"><em class="structfield"><code><a name="PangoFontMapClass.changed"></a>changed</code></em> ()</span></p></td>
2613
<td>See <a class="link" href="pango-Fonts.html#pango-font-map-changed" title="pango_font_map_changed ()"><code class="function">pango_font_map_changed()</code></a>
2977
<div class="refsect3">
2978
<a name="id-1.2.4.16.76.4"></a><h4>Parameters</h4>
2979
<div class="informaltable"><table width="100%" border="0">
2981
<col width="150px" class="parameters_name">
2982
<col class="parameters_description">
2983
<col width="200px" class="parameters_annotations">
2986
<td class="parameter_name"><p>object</p></td>
2987
<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</p></td>
2988
<td class="parameter_annotations"> </td>
2992
<div class="refsect3">
2993
<a name="id-1.2.4.16.76.5"></a><h4>Returns</h4>
2994
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>object</code></em>
2995
is a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>.</p>
2620
3000
<div class="refsect2">
2621
3001
<a name="PANGO-FONT-MAP-CLASS:CAPS"></a><h3>PANGO_FONT_MAP_CLASS()</h3>
2622
3002
<pre class="programlisting">#define PANGO_FONT_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FONT_MAP, PangoFontMapClass))
2625
Casts a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> to a <a class="link" href="pango-Fonts.html#PangoFontMapClass" title="struct PangoFontMapClass"><span class="type">PangoFontMapClass</span></a>.</p>
2626
<div class="variablelist"><table border="0" class="variablelist">
3004
<p>Casts a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> to a <a class="link" href="pango-Fonts.html#PangoFontMapClass" title="struct PangoFontMapClass"><span class="type">PangoFontMapClass</span></a>.</p>
3005
<div class="refsect3">
3006
<a name="id-1.2.4.16.77.5"></a><h4>Parameters</h4>
3007
<div class="informaltable"><table width="100%" border="0">
2628
<col align="left" valign="top">
3009
<col width="150px" class="parameters_name">
3010
<col class="parameters_description">
3011
<col width="200px" class="parameters_annotations">
2632
<td><p><span class="term"><em class="parameter"><code>klass</code></em> :</span></p></td>
2633
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</td>
3014
<td class="parameter_name"><p>klass</p></td>
3015
<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</p></td>
3016
<td class="parameter_annotations"> </td>
2638
3022
<div class="refsect2">
2639
3023
<a name="PANGO-IS-FONT-MAP-CLASS:CAPS"></a><h3>PANGO_IS_FONT_MAP_CLASS()</h3>
2640
3024
<pre class="programlisting">#define PANGO_IS_FONT_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FONT_MAP))
2642
<div class="variablelist"><table border="0" class="variablelist">
3026
<div class="refsect3">
3027
<a name="id-1.2.4.16.78.4"></a><h4>Parameters</h4>
3028
<div class="informaltable"><table width="100%" border="0">
2644
<col align="left" valign="top">
3030
<col width="150px" class="parameters_name">
3031
<col class="parameters_description">
3032
<col width="200px" class="parameters_annotations">
2649
<td><p><span class="term"><em class="parameter"><code>klass</code></em> :</span></p></td>
2650
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</td>
2653
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2655
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>klass</code></em> is a subtype of <a class="link" href="pango-Fonts.html#PangoFontMapClass" title="struct PangoFontMapClass"><span class="type">PangoFontMapClass</span></a>.</td>
3035
<td class="parameter_name"><p>klass</p></td>
3036
<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>.</p></td>
3037
<td class="parameter_annotations"> </td>
3041
<div class="refsect3">
3042
<a name="id-1.2.4.16.78.5"></a><h4>Returns</h4>
3043
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>klass</code></em>
3044
is a subtype of <a class="link" href="pango-Fonts.html#PangoFontMapClass" title="struct PangoFontMapClass"><span class="type">PangoFontMapClass</span></a>.</p>
2661
3049
<div class="refsect2">
2662
3050
<a name="PANGO-FONT-MAP-GET-CLASS:CAPS"></a><h3>PANGO_FONT_MAP_GET_CLASS()</h3>
2663
3051
<pre class="programlisting">#define PANGO_FONT_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FONT_MAP, PangoFontMapClass))
2665
<div class="variablelist"><table border="0" class="variablelist">
3053
<div class="refsect3">
3054
<a name="id-1.2.4.16.79.4"></a><h4>Parameters</h4>
3055
<div class="informaltable"><table width="100%" border="0">
2667
<col align="left" valign="top">
3057
<col width="150px" class="parameters_name">
3058
<col class="parameters_description">
3059
<col width="200px" class="parameters_annotations">
2672
<td><p><span class="term"><em class="parameter"><code>obj</code></em> :</span></p></td>
2673
<td>a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>.</td>
2676
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2677
<td>class of <em class="parameter"><code>obj</code></em>
3062
<td class="parameter_name"><p>obj</p></td>
3063
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>.</p></td>
3064
<td class="parameter_annotations"> </td>
3068
<div class="refsect3">
3069
<a name="id-1.2.4.16.79.5"></a><h4>Returns</h4>
3070
<p> class of <em class="parameter"><code>obj</code></em>
2684
3076
<div class="refsect2">
2685
<a name="pango-font-map-create-context"></a><h3>pango_font_map_create_context ()</h3>
2686
<pre class="programlisting"><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> * pango_font_map_create_context (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>);</pre>
2688
Creates a <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> connected to <em class="parameter"><code>fontmap</code></em>. This is equivalent
2689
to <a class="link" href="pango-Text-Processing.html#pango-context-new" title="pango_context_new ()"><code class="function">pango_context_new()</code></a> followed by <a class="link" href="pango-Text-Processing.html#pango-context-set-font-map" title="pango_context_set_font_map ()"><code class="function">pango_context_set_font_map()</code></a>.</p>
2691
If you are using Pango as part of a higher-level system,
3077
<a name="pango-font-map-create-context"></a><h3>pango_font_map_create_context ()</h3>
3078
<pre class="programlisting"><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> *
3079
pango_font_map_create_context (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>);</pre>
3080
<p>Creates a <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> connected to <em class="parameter"><code>fontmap</code></em>
3081
. This is equivalent
3082
to <a class="link" href="pango-Text-Processing.html#pango-context-new" title="pango_context_new ()"><code class="function">pango_context_new()</code></a> followed by <a class="link" href="pango-Text-Processing.html#pango-context-set-font-map" title="pango_context_set_font_map ()"><code class="function">pango_context_set_font_map()</code></a>.</p>
3083
<p>If you are using Pango as part of a higher-level system,
2692
3084
that system may have it's own way of create a <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a>.
2693
3085
For instance, the GTK+ toolkit has, among others,
2694
<a href="http://library.gnome.org/devel/gdk3/gdk2-Pango-Interaction.html#gdk-pango-context-get-for-screen"><code class="function">gdk_pango_context_get_for_screen()</code></a>, and
2695
<a href="http://library.gnome.org/devel/gtk3/GtkWidget.html#gtk-widget-get-pango-context"><code class="function">gtk_widget_get_pango_context()</code></a>. Use those instead.</p>
2696
<div class="variablelist"><table border="0" class="variablelist">
3086
<a href="http://developer.gnome.org/gdk2/gdk3-Pango-Interaction.html#gdk-pango-context-get-for-screen"><code class="function">gdk_pango_context_get_for_screen()</code></a>, and
3087
<a href="http://developer.gnome.org/gtk2/GtkWidget.html#gtk-widget-get-pango-context"><code class="function">gtk_widget_get_pango_context()</code></a>. Use those instead.</p>
3088
<div class="refsect3">
3089
<a name="id-1.2.4.16.80.6"></a><h4>Parameters</h4>
3090
<div class="informaltable"><table width="100%" border="0">
2698
<col align="left" valign="top">
3092
<col width="150px" class="parameters_name">
3093
<col class="parameters_description">
3094
<col width="200px" class="parameters_annotations">
2703
<td><p><span class="term"><em class="parameter"><code>fontmap</code></em> :</span></p></td>
2704
<td>a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>
2708
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2709
<td>the newly allocated <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a>,
2710
which should be freed with <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#g-object-unref"><code class="function">g_object_unref()</code></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
3097
<td class="parameter_name"><p>fontmap</p></td>
3098
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a></p></td>
3099
<td class="parameter_annotations"> </td>
3103
<div class="refsect3">
3104
<a name="id-1.2.4.16.80.7"></a><h4>Returns</h4>
3105
<p> the newly allocated <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a>,
3106
which should be freed with <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#g-object-unref"><code class="function">g_object_unref()</code></a>. </p>
3107
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
2715
3109
<p class="since">Since 1.22</p>
2718
3112
<div class="refsect2">
2719
<a name="pango-font-map-load-font"></a><h3>pango_font_map_load_font ()</h3>
2720
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> * pango_font_map_load_font (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>,
2721
<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
2722
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
2724
Load the font in the fontmap that is the closest match for <em class="parameter"><code>desc</code></em>.</p>
2725
<div class="variablelist"><table border="0" class="variablelist">
2727
<col align="left" valign="top">
2732
<td><p><span class="term"><em class="parameter"><code>fontmap</code></em> :</span></p></td>
2733
<td>a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>
2737
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
2738
<td>the <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> the font will be used with</td>
2741
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
2742
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> describing the font to load</td>
2745
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2746
<td>the newly allocated <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> loaded,
2747
or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no font matched. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
2754
<div class="refsect2">
2755
<a name="pango-font-map-load-fontset"></a><h3>pango_font_map_load_fontset ()</h3>
2756
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontset"><span class="returnvalue">PangoFontset</span></a> * pango_font_map_load_fontset (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>,
2757
<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
2758
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
2759
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>);</pre>
2761
Load a set of fonts in the fontmap that can be used to render
2762
a font matching <em class="parameter"><code>desc</code></em>.</p>
2763
<div class="variablelist"><table border="0" class="variablelist">
2765
<col align="left" valign="top">
2770
<td><p><span class="term"><em class="parameter"><code>fontmap</code></em> :</span></p></td>
2771
<td>a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>
2775
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
2776
<td>the <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> the font will be used with</td>
2779
<td><p><span class="term"><em class="parameter"><code>desc</code></em> :</span></p></td>
2780
<td>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> describing the font to load</td>
2783
<td><p><span class="term"><em class="parameter"><code>language</code></em> :</span></p></td>
2784
<td>a <a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage"><span class="type">PangoLanguage</span></a> the fonts will be used for</td>
2787
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2788
<td>the newly allocated <a class="link" href="pango-Fonts.html#PangoFontset"><span class="type">PangoFontset</span></a>
2789
loaded, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no font matched. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
2796
<div class="refsect2">
2797
<a name="pango-font-map-list-families"></a><h3>pango_font_map_list_families ()</h3>
2798
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_map_list_families (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>,
2799
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> ***families</code></em>,
2800
<em class="parameter"><code><span class="type">int</span> *n_families</code></em>);</pre>
2802
List all families for a fontmap.</p>
2803
<div class="variablelist"><table border="0" class="variablelist">
2805
<col align="left" valign="top">
2810
<td><p><span class="term"><em class="parameter"><code>fontmap</code></em> :</span></p></td>
2811
<td>a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>
2815
<td><p><span class="term"><em class="parameter"><code>families</code></em> :</span></p></td>
2816
<td>location to store a pointer to an array of <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> *.
2817
This array should be freed with <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>. <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=n_families][<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>]</span>
2821
<td><p><span class="term"><em class="parameter"><code>n_families</code></em> :</span></p></td>
2822
<td>location to store the number of elements in <em class="parameter"><code>families</code></em>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
2829
<div class="refsect2">
2830
<a name="pango-font-map-get-shape-engine-type"></a><h3>pango_font_map_get_shape_engine_type ()</h3>
2831
<pre class="programlisting">const <span class="returnvalue">char</span> * pango_font_map_get_shape_engine_type
2832
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>);</pre>
2834
Returns the render ID for shape engines for this fontmap.
3113
<a name="pango-font-map-load-font"></a><h3>pango_font_map_load_font ()</h3>
3114
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> *
3115
pango_font_map_load_font (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>,
3116
<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
3117
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>);</pre>
3118
<p>Load the font in the fontmap that is the closest match for <em class="parameter"><code>desc</code></em>
3120
<div class="refsect3">
3121
<a name="id-1.2.4.16.81.5"></a><h4>Parameters</h4>
3122
<div class="informaltable"><table width="100%" border="0">
3124
<col width="150px" class="parameters_name">
3125
<col class="parameters_description">
3126
<col width="200px" class="parameters_annotations">
3130
<td class="parameter_name"><p>fontmap</p></td>
3131
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a></p></td>
3132
<td class="parameter_annotations"> </td>
3135
<td class="parameter_name"><p>context</p></td>
3136
<td class="parameter_description"><p>the <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> the font will be used with</p></td>
3137
<td class="parameter_annotations"> </td>
3140
<td class="parameter_name"><p>desc</p></td>
3141
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> describing the font to load</p></td>
3142
<td class="parameter_annotations"> </td>
3147
<div class="refsect3">
3148
<a name="id-1.2.4.16.81.6"></a><h4>Returns</h4>
3149
<p> the newly allocated <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> loaded,
3150
or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no font matched. </p>
3151
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
3155
<div class="refsect2">
3156
<a name="pango-font-map-load-fontset"></a><h3>pango_font_map_load_fontset ()</h3>
3157
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontset"><span class="returnvalue">PangoFontset</span></a> *
3158
pango_font_map_load_fontset (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>,
3159
<em class="parameter"><code><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> *context</code></em>,
3160
<em class="parameter"><code>const <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> *desc</code></em>,
3161
<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>);</pre>
3162
<p>Load a set of fonts in the fontmap that can be used to render
3163
a font matching <em class="parameter"><code>desc</code></em>
3165
<div class="refsect3">
3166
<a name="id-1.2.4.16.82.5"></a><h4>Parameters</h4>
3167
<div class="informaltable"><table width="100%" border="0">
3169
<col width="150px" class="parameters_name">
3170
<col class="parameters_description">
3171
<col width="200px" class="parameters_annotations">
3175
<td class="parameter_name"><p>fontmap</p></td>
3176
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a></p></td>
3177
<td class="parameter_annotations"> </td>
3180
<td class="parameter_name"><p>context</p></td>
3181
<td class="parameter_description"><p>the <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> the font will be used with</p></td>
3182
<td class="parameter_annotations"> </td>
3185
<td class="parameter_name"><p>desc</p></td>
3186
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> describing the font to load</p></td>
3187
<td class="parameter_annotations"> </td>
3190
<td class="parameter_name"><p>language</p></td>
3191
<td class="parameter_description"><p>a <a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage"><span class="type">PangoLanguage</span></a> the fonts will be used for</p></td>
3192
<td class="parameter_annotations"> </td>
3197
<div class="refsect3">
3198
<a name="id-1.2.4.16.82.6"></a><h4>Returns</h4>
3199
<p> the newly allocated <a class="link" href="pango-Fonts.html#PangoFontset"><span class="type">PangoFontset</span></a>
3200
loaded, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no font matched. </p>
3201
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
3205
<div class="refsect2">
3206
<a name="pango-font-map-list-families"></a><h3>pango_font_map_list_families ()</h3>
3207
<pre class="programlisting"><span class="returnvalue">void</span>
3208
pango_font_map_list_families (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>,
3209
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> ***families</code></em>,
3210
<em class="parameter"><code><span class="type">int</span> *n_families</code></em>);</pre>
3211
<p>List all families for a fontmap.</p>
3212
<div class="refsect3">
3213
<a name="id-1.2.4.16.83.5"></a><h4>Parameters</h4>
3214
<div class="informaltable"><table width="100%" border="0">
3216
<col width="150px" class="parameters_name">
3217
<col class="parameters_description">
3218
<col width="200px" class="parameters_annotations">
3222
<td class="parameter_name"><p>fontmap</p></td>
3223
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a></p></td>
3224
<td class="parameter_annotations"> </td>
3227
<td class="parameter_name"><p>families</p></td>
3228
<td class="parameter_description"><p> location to store a pointer to an array of <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> *.
3229
This array should be freed with <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>. </p></td>
3230
<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=n_families][<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>]</span></td>
3233
<td class="parameter_name"><p>n_families</p></td>
3234
<td class="parameter_description"><p> location to store the number of elements in <em class="parameter"><code>families</code></em>
3236
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
3243
<div class="refsect2">
3244
<a name="pango-font-map-get-shape-engine-type"></a><h3>pango_font_map_get_shape_engine_type ()</h3>
3245
<pre class="programlisting">const <span class="returnvalue">char</span> *
3246
pango_font_map_get_shape_engine_type (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>);</pre>
3247
<p>Returns the render ID for shape engines for this fontmap.
2835
3248
See the <em class="structfield"><code>render_type</code></em> field of
2836
3249
<a class="link" href="pango-Engines.html#PangoEngineInfo" title="struct PangoEngineInfo"><span class="type">PangoEngineInfo</span></a>.</p>
2837
<div class="variablelist"><table border="0" class="variablelist">
3250
<div class="refsect3">
3251
<a name="id-1.2.4.16.84.5"></a><h4>Parameters</h4>
3252
<div class="informaltable"><table width="100%" border="0">
2839
<col align="left" valign="top">
3254
<col width="150px" class="parameters_name">
3255
<col class="parameters_description">
3256
<col width="200px" class="parameters_annotations">
2844
<td><p><span class="term"><em class="parameter"><code>fontmap</code></em> :</span></p></td>
2845
<td>a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>
2849
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2850
<td>the ID string for shape engines for
3259
<td class="parameter_name"><p>fontmap</p></td>
3260
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a></p></td>
3261
<td class="parameter_annotations"> </td>
3265
<div class="refsect3">
3266
<a name="id-1.2.4.16.84.6"></a><h4>Returns</h4>
3267
<p> the ID string for shape engines for
2851
3268
this fontmap. Owned by Pango, should not be modified
2856
3272
<p class="since">Since 1.4</p>
2859
3275
<div class="refsect2">
2860
<a name="pango-font-map-get-serial"></a><h3>pango_font_map_get_serial ()</h3>
2861
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> pango_font_map_get_serial (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>);</pre>
2863
Returns the current serial number of <em class="parameter"><code>fontmap</code></em>. The serial number is
3276
<a name="pango-font-map-get-serial"></a><h3>pango_font_map_get_serial ()</h3>
3277
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
3278
pango_font_map_get_serial (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>);</pre>
3279
<p>Returns the current serial number of <em class="parameter"><code>fontmap</code></em>
3280
. The serial number is
2864
3281
initialized to an small number larger than zero when a new fontmap
2865
3282
is created and is increased whenever the fontmap is changed. It may
2866
3283
wrap, but will never have the value 0. Since it can wrap, never compare
2867
3284
it with "less than", always use "not equals".</p>
2869
The fontmap can only be changed using backend-specific API, like changing
3285
<p>The fontmap can only be changed using backend-specific API, like changing
2870
3286
fontmap resolution.</p>
2872
This can be used to automatically detect changes to a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>, like
3287
<p>This can be used to automatically detect changes to a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>, like
2873
3288
in <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a>.</p>
2874
<div class="variablelist"><table border="0" class="variablelist">
3289
<div class="refsect3">
3290
<a name="id-1.2.4.16.85.7"></a><h4>Parameters</h4>
3291
<div class="informaltable"><table width="100%" border="0">
2876
<col align="left" valign="top">
3293
<col width="150px" class="parameters_name">
3294
<col class="parameters_description">
3295
<col width="200px" class="parameters_annotations">
2881
<td><p><span class="term"><em class="parameter"><code>fontmap</code></em> :</span></p></td>
2882
<td>a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>
2886
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2887
<td>The current serial number of <em class="parameter"><code>fontmap</code></em>.</td>
3298
<td class="parameter_name"><p>fontmap</p></td>
3299
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a></p></td>
3300
<td class="parameter_annotations"> </td>
3304
<div class="refsect3">
3305
<a name="id-1.2.4.16.85.8"></a><h4>Returns</h4>
3306
<p> The current serial number of <em class="parameter"><code>fontmap</code></em>
2891
3310
<p class="since">Since 1.32.4</p>
2894
3313
<div class="refsect2">
2895
<a name="pango-font-map-changed"></a><h3>pango_font_map_changed ()</h3>
2896
<pre class="programlisting"><span class="returnvalue">void</span> pango_font_map_changed (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>);</pre>
2898
Forces a change in the context, which will cause any <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a>
3314
<a name="pango-font-map-changed"></a><h3>pango_font_map_changed ()</h3>
3315
<pre class="programlisting"><span class="returnvalue">void</span>
3316
pango_font_map_changed (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *fontmap</code></em>);</pre>
3317
<p>Forces a change in the context, which will cause any <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a>
2899
3318
using this fontmap to change.</p>
2901
This function is only useful when implementing a new backend
3319
<p>This function is only useful when implementing a new backend
2902
3320
for Pango, something applications won't do. Backends should
2903
3321
call this function if they have attached extra data to the context
2904
3322
and such data is changed.</p>
2905
<div class="variablelist"><table border="0" class="variablelist">
3323
<div class="refsect3">
3324
<a name="id-1.2.4.16.86.6"></a><h4>Parameters</h4>
3325
<div class="informaltable"><table width="100%" border="0">
2907
<col align="left" valign="top">
3327
<col width="150px" class="parameters_name">
3328
<col class="parameters_description">
3329
<col width="200px" class="parameters_annotations">
2911
<td><p><span class="term"><em class="parameter"><code>fontmap</code></em> :</span></p></td>
2912
<td>a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>
3332
<td class="parameter_name"><p>fontmap</p></td>
3333
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a></p></td>
3334
<td class="parameter_annotations"> </td>
2916
3338
<p class="since">Since 1.34</p>
2919
3341
<div class="refsect2">
3342
<a name="PANGO-TYPE-FONTSET:CAPS"></a><h3>PANGO_TYPE_FONTSET</h3>
3343
<pre class="programlisting">#define PANGO_TYPE_FONTSET (pango_fontset_get_type ())
3345
<p>The <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> type for <a class="link" href="pango-Fonts.html#PangoFontset"><span class="type">PangoFontset</span></a>.</p>
3348
<div class="refsect2">
3349
<a name="pango-fontset-get-font"></a><h3>pango_fontset_get_font ()</h3>
3350
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> *
3351
pango_fontset_get_font (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontset"><span class="type">PangoFontset</span></a> *fontset</code></em>,
3352
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> wc</code></em>);</pre>
3353
<p>Returns the font in the fontset that contains the best glyph for the
3354
Unicode character <em class="parameter"><code>wc</code></em>
3356
<div class="refsect3">
3357
<a name="id-1.2.4.16.88.5"></a><h4>Parameters</h4>
3358
<div class="informaltable"><table width="100%" border="0">
3360
<col width="150px" class="parameters_name">
3361
<col class="parameters_description">
3362
<col width="200px" class="parameters_annotations">
3366
<td class="parameter_name"><p>fontset</p></td>
3367
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontset"><span class="type">PangoFontset</span></a></p></td>
3368
<td class="parameter_annotations"> </td>
3371
<td class="parameter_name"><p>wc</p></td>
3372
<td class="parameter_description"><p>a Unicode character</p></td>
3373
<td class="parameter_annotations"> </td>
3378
<div class="refsect3">
3379
<a name="id-1.2.4.16.88.6"></a><h4>Returns</h4>
3380
<p> a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>. The caller must call
3381
g_object_unref when finished with the font. </p>
3382
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
3386
<div class="refsect2">
3387
<a name="pango-fontset-get-metrics"></a><h3>pango_fontset_get_metrics ()</h3>
3388
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="returnvalue">PangoFontMetrics</span></a> *
3389
pango_fontset_get_metrics (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontset"><span class="type">PangoFontset</span></a> *fontset</code></em>);</pre>
3390
<p>Get overall metric information for the fonts in the fontset.</p>
3391
<div class="refsect3">
3392
<a name="id-1.2.4.16.89.5"></a><h4>Parameters</h4>
3393
<div class="informaltable"><table width="100%" border="0">
3395
<col width="150px" class="parameters_name">
3396
<col class="parameters_description">
3397
<col width="200px" class="parameters_annotations">
3400
<td class="parameter_name"><p>fontset</p></td>
3401
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontset"><span class="type">PangoFontset</span></a></p></td>
3402
<td class="parameter_annotations"> </td>
3406
<div class="refsect3">
3407
<a name="id-1.2.4.16.89.6"></a><h4>Returns</h4>
3408
<p> a <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> object. The caller must call <a class="link" href="pango-Fonts.html#pango-font-metrics-unref" title="pango_font_metrics_unref ()"><code class="function">pango_font_metrics_unref()</code></a>
3409
when finished using the object.</p>
3414
<div class="refsect2">
3415
<a name="PangoFontsetForeachFunc"></a><h3>PangoFontsetForeachFunc ()</h3>
3416
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
3417
<span class="c_punctuation">(</span>*PangoFontsetForeachFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontset"><span class="type">PangoFontset</span></a> *fontset</code></em>,
3418
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
3419
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
3420
<p>A callback function used by <a class="link" href="pango-Fonts.html#pango-fontset-foreach" title="pango_fontset_foreach ()"><code class="function">pango_fontset_foreach()</code></a> when enumerating
3421
the fonts in a fontset.</p>
3422
<div class="refsect3">
3423
<a name="id-1.2.4.16.90.5"></a><h4>Parameters</h4>
3424
<div class="informaltable"><table width="100%" border="0">
3426
<col width="150px" class="parameters_name">
3427
<col class="parameters_description">
3428
<col width="200px" class="parameters_annotations">
3432
<td class="parameter_name"><p>fontset</p></td>
3433
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontset"><span class="type">PangoFontset</span></a></p></td>
3434
<td class="parameter_annotations"> </td>
3437
<td class="parameter_name"><p>font</p></td>
3438
<td class="parameter_description"><p>a font from <em class="parameter"><code>fontset</code></em>
3440
<td class="parameter_annotations"> </td>
3443
<td class="parameter_name"><p>user_data</p></td>
3444
<td class="parameter_description"><p>callback data</p></td>
3445
<td class="parameter_annotations"> </td>
3450
<div class="refsect3">
3451
<a name="id-1.2.4.16.90.6"></a><h4>Returns</h4>
3452
<p> if <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, stop iteration and return immediately.</p>
3455
<p class="since">Since 1.4</p>
3458
<div class="refsect2">
3459
<a name="pango-fontset-foreach"></a><h3>pango_fontset_foreach ()</h3>
3460
<pre class="programlisting"><span class="returnvalue">void</span>
3461
pango_fontset_foreach (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontset"><span class="type">PangoFontset</span></a> *fontset</code></em>,
3462
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontsetForeachFunc" title="PangoFontsetForeachFunc ()"><span class="type">PangoFontsetForeachFunc</span></a> func</code></em>,
3463
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
3464
<p>Iterates through all the fonts in a fontset, calling <em class="parameter"><code>func</code></em>
3466
each one. If <em class="parameter"><code>func</code></em>
3467
returns <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, that stops the iteration.</p>
3468
<div class="refsect3">
3469
<a name="id-1.2.4.16.91.5"></a><h4>Parameters</h4>
3470
<div class="informaltable"><table width="100%" border="0">
3472
<col width="150px" class="parameters_name">
3473
<col class="parameters_description">
3474
<col width="200px" class="parameters_annotations">
3478
<td class="parameter_name"><p>fontset</p></td>
3479
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontset"><span class="type">PangoFontset</span></a></p></td>
3480
<td class="parameter_annotations"> </td>
3483
<td class="parameter_name"><p>func</p></td>
3484
<td class="parameter_description"><p> Callback function. </p></td>
3485
<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> data][<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td>
3488
<td class="parameter_name"><p>data</p></td>
3489
<td class="parameter_description"><p> data to pass to the callback function. </p></td>
3490
<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>]</span></td>
3495
<p class="since">Since 1.4</p>
3498
<div class="refsect2">
3499
<a name="PANGO-TYPE-FONTSET-SIMPLE:CAPS"></a><h3>PANGO_TYPE_FONTSET_SIMPLE</h3>
3500
<pre class="programlisting">#define PANGO_TYPE_FONTSET_SIMPLE (pango_fontset_simple_get_type ())
3502
<p>The <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> type for <a class="link" href="pango-Fonts.html#PangoFontsetSimple"><span class="type">PangoFontsetSimple</span></a>.</p>
3505
<div class="refsect2">
3506
<a name="pango-fontset-simple-new"></a><h3>pango_fontset_simple_new ()</h3>
3507
<pre class="programlisting"><a class="link" href="pango-Fonts.html#PangoFontsetSimple"><span class="returnvalue">PangoFontsetSimple</span></a> *
3508
pango_fontset_simple_new (<em class="parameter"><code><a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage"><span class="type">PangoLanguage</span></a> *language</code></em>);</pre>
3509
<p>Creates a new <a class="link" href="pango-Fonts.html#PangoFontsetSimple"><span class="type">PangoFontsetSimple</span></a> for the given language.</p>
3510
<div class="refsect3">
3511
<a name="id-1.2.4.16.93.5"></a><h4>Parameters</h4>
3512
<div class="informaltable"><table width="100%" border="0">
3514
<col width="150px" class="parameters_name">
3515
<col class="parameters_description">
3516
<col width="200px" class="parameters_annotations">
3519
<td class="parameter_name"><p>language</p></td>
3520
<td class="parameter_description"><p>a <a class="link" href="pango-Scripts-and-Languages.html#PangoLanguage"><span class="type">PangoLanguage</span></a> tag</p></td>
3521
<td class="parameter_annotations"> </td>
3525
<div class="refsect3">
3526
<a name="id-1.2.4.16.93.6"></a><h4>Returns</h4>
3527
<p> the newly allocated <a class="link" href="pango-Fonts.html#PangoFontsetSimple"><span class="type">PangoFontsetSimple</span></a>, which should
3528
be freed with <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#g-object-unref"><code class="function">g_object_unref()</code></a>.</p>
3533
<div class="refsect2">
3534
<a name="pango-fontset-simple-append"></a><h3>pango_fontset_simple_append ()</h3>
3535
<pre class="programlisting"><span class="returnvalue">void</span>
3536
pango_fontset_simple_append (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontsetSimple"><span class="type">PangoFontsetSimple</span></a> *fontset</code></em>,
3537
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>);</pre>
3538
<p>Adds a font to the fontset.</p>
3539
<div class="refsect3">
3540
<a name="id-1.2.4.16.94.5"></a><h4>Parameters</h4>
3541
<div class="informaltable"><table width="100%" border="0">
3543
<col width="150px" class="parameters_name">
3544
<col class="parameters_description">
3545
<col width="200px" class="parameters_annotations">
3549
<td class="parameter_name"><p>fontset</p></td>
3550
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontsetSimple"><span class="type">PangoFontsetSimple</span></a>.</p></td>
3551
<td class="parameter_annotations"> </td>
3554
<td class="parameter_name"><p>font</p></td>
3555
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>.</p></td>
3556
<td class="parameter_annotations"> </td>
3563
<div class="refsect2">
3564
<a name="pango-fontset-simple-size"></a><h3>pango_fontset_simple_size ()</h3>
3565
<pre class="programlisting"><span class="returnvalue">int</span>
3566
pango_fontset_simple_size (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontsetSimple"><span class="type">PangoFontsetSimple</span></a> *fontset</code></em>);</pre>
3567
<p>Returns the number of fonts in the fontset.</p>
3568
<div class="refsect3">
3569
<a name="id-1.2.4.16.95.5"></a><h4>Parameters</h4>
3570
<div class="informaltable"><table width="100%" border="0">
3572
<col width="150px" class="parameters_name">
3573
<col class="parameters_description">
3574
<col width="200px" class="parameters_annotations">
3577
<td class="parameter_name"><p>fontset</p></td>
3578
<td class="parameter_description"><p>a <a class="link" href="pango-Fonts.html#PangoFontsetSimple"><span class="type">PangoFontsetSimple</span></a>.</p></td>
3579
<td class="parameter_annotations"> </td>
3583
<div class="refsect3">
3584
<a name="id-1.2.4.16.95.6"></a><h4>Returns</h4>
3585
<p> the size of <em class="parameter"><code>fontset</code></em>
3591
<div class="refsect1">
3592
<a name="pango-Fonts.other_details"></a><h2>Types and Values</h2>
3593
<div class="refsect2">
3594
<a name="PangoFontDescription-struct"></a><h3>PangoFontDescription</h3>
3595
<pre class="programlisting">typedef struct _PangoFontDescription PangoFontDescription;</pre>
3596
<p>The <a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> structure represents the description
3597
of an ideal font. These structures are used both to list
3598
what fonts are available on the system and also for specifying
3599
the characteristics of a font to load.</p>
3602
<div class="refsect2">
3603
<a name="PangoStyle"></a><h3>enum PangoStyle</h3>
3604
<p>An enumeration specifying the various slant styles possible for a font.</p>
3605
<div class="refsect3">
3606
<a name="id-1.2.4.17.3.4"></a><h4>Members</h4>
3607
<div class="informaltable"><table width="100%" border="0">
3609
<col width="300px" class="enum_members_name">
3610
<col class="enum_members_description">
3611
<col width="200px" class="enum_members_annotations">
3615
<td class="enum_member_name"><p><a name="PANGO-STYLE-NORMAL:CAPS"></a>PANGO_STYLE_NORMAL</p></td>
3616
<td class="enum_member_description">
3617
<p>the font is upright.</p>
3619
<td class="enum_member_annotations"> </td>
3622
<td class="enum_member_name"><p><a name="PANGO-STYLE-OBLIQUE:CAPS"></a>PANGO_STYLE_OBLIQUE</p></td>
3623
<td class="enum_member_description">
3624
<p>the font is slanted, but in a roman style.</p>
3626
<td class="enum_member_annotations"> </td>
3629
<td class="enum_member_name"><p><a name="PANGO-STYLE-ITALIC:CAPS"></a>PANGO_STYLE_ITALIC</p></td>
3630
<td class="enum_member_description">
3631
<p>the font is slanted in an italic style.</p>
3633
<td class="enum_member_annotations"> </td>
3640
<div class="refsect2">
3641
<a name="PangoWeight"></a><h3>enum PangoWeight</h3>
3642
<p>An enumeration specifying the weight (boldness) of a font. This is a numerical
3643
value ranging from 100 to 900, but there are some predefined values:</p>
3644
<div class="refsect3">
3645
<a name="id-1.2.4.17.4.4"></a><h4>Members</h4>
3646
<div class="informaltable"><table width="100%" border="0">
3648
<col width="300px" class="enum_members_name">
3649
<col class="enum_members_description">
3650
<col width="200px" class="enum_members_annotations">
3654
<td class="enum_member_name"><p><a name="PANGO-WEIGHT-THIN:CAPS"></a>PANGO_WEIGHT_THIN</p></td>
3655
<td class="enum_member_description">
3656
<p>the thin weight (= 100; Since: 1.24)</p>
3658
<td class="enum_member_annotations"> </td>
3661
<td class="enum_member_name"><p><a name="PANGO-WEIGHT-ULTRALIGHT:CAPS"></a>PANGO_WEIGHT_ULTRALIGHT</p></td>
3662
<td class="enum_member_description">
3663
<p>the ultralight weight (= 200)</p>
3665
<td class="enum_member_annotations"> </td>
3668
<td class="enum_member_name"><p><a name="PANGO-WEIGHT-LIGHT:CAPS"></a>PANGO_WEIGHT_LIGHT</p></td>
3669
<td class="enum_member_description">
3670
<p>the light weight (= 300)</p>
3672
<td class="enum_member_annotations"> </td>
3675
<td class="enum_member_name"><p><a name="PANGO-WEIGHT-BOOK:CAPS"></a>PANGO_WEIGHT_BOOK</p></td>
3676
<td class="enum_member_description">
3677
<p>the book weight (= 380; Since: 1.24)</p>
3679
<td class="enum_member_annotations"> </td>
3682
<td class="enum_member_name"><p><a name="PANGO-WEIGHT-NORMAL:CAPS"></a>PANGO_WEIGHT_NORMAL</p></td>
3683
<td class="enum_member_description">
3684
<p>the default weight (= 400)</p>
3686
<td class="enum_member_annotations"> </td>
3689
<td class="enum_member_name"><p><a name="PANGO-WEIGHT-MEDIUM:CAPS"></a>PANGO_WEIGHT_MEDIUM</p></td>
3690
<td class="enum_member_description">
3691
<p>the normal weight (= 500; Since: 1.24)</p>
3693
<td class="enum_member_annotations"> </td>
3696
<td class="enum_member_name"><p><a name="PANGO-WEIGHT-SEMIBOLD:CAPS"></a>PANGO_WEIGHT_SEMIBOLD</p></td>
3697
<td class="enum_member_description">
3698
<p>the semibold weight (= 600)</p>
3700
<td class="enum_member_annotations"> </td>
3703
<td class="enum_member_name"><p><a name="PANGO-WEIGHT-BOLD:CAPS"></a>PANGO_WEIGHT_BOLD</p></td>
3704
<td class="enum_member_description">
3705
<p>the bold weight (= 700)</p>
3707
<td class="enum_member_annotations"> </td>
3710
<td class="enum_member_name"><p><a name="PANGO-WEIGHT-ULTRABOLD:CAPS"></a>PANGO_WEIGHT_ULTRABOLD</p></td>
3711
<td class="enum_member_description">
3712
<p>the ultrabold weight (= 800)</p>
3714
<td class="enum_member_annotations"> </td>
3717
<td class="enum_member_name"><p><a name="PANGO-WEIGHT-HEAVY:CAPS"></a>PANGO_WEIGHT_HEAVY</p></td>
3718
<td class="enum_member_description">
3719
<p>the heavy weight (= 900)</p>
3721
<td class="enum_member_annotations"> </td>
3724
<td class="enum_member_name"><p><a name="PANGO-WEIGHT-ULTRAHEAVY:CAPS"></a>PANGO_WEIGHT_ULTRAHEAVY</p></td>
3725
<td class="enum_member_description">
3726
<p>the ultraheavy weight (= 1000; Since: 1.24)</p>
3728
<td class="enum_member_annotations"> </td>
3735
<div class="refsect2">
3736
<a name="PangoVariant"></a><h3>enum PangoVariant</h3>
3737
<p>An enumeration specifying capitalization variant of the font.</p>
3738
<div class="refsect3">
3739
<a name="id-1.2.4.17.5.4"></a><h4>Members</h4>
3740
<div class="informaltable"><table width="100%" border="0">
3742
<col width="300px" class="enum_members_name">
3743
<col class="enum_members_description">
3744
<col width="200px" class="enum_members_annotations">
3748
<td class="enum_member_name"><p><a name="PANGO-VARIANT-NORMAL:CAPS"></a>PANGO_VARIANT_NORMAL</p></td>
3749
<td class="enum_member_description">
3750
<p>A normal font.</p>
3752
<td class="enum_member_annotations"> </td>
3755
<td class="enum_member_name"><p><a name="PANGO-VARIANT-SMALL-CAPS"></a>PANGO_VARIANT_SMALL_CAPS</p></td>
3756
<td class="enum_member_description">
3757
<p>A font with the lower case characters
3758
replaced by smaller variants of the capital characters.</p>
3760
<td class="enum_member_annotations"> </td>
3767
<div class="refsect2">
3768
<a name="PangoStretch"></a><h3>enum PangoStretch</h3>
3769
<p>An enumeration specifying the width of the font relative to other designs
3770
within a family.</p>
3771
<div class="refsect3">
3772
<a name="id-1.2.4.17.6.4"></a><h4>Members</h4>
3773
<div class="informaltable"><table width="100%" border="0">
3775
<col width="300px" class="enum_members_name">
3776
<col class="enum_members_description">
3777
<col width="200px" class="enum_members_annotations">
3781
<td class="enum_member_name"><p><a name="PANGO-STRETCH-ULTRA-CONDENSED:CAPS"></a>PANGO_STRETCH_ULTRA_CONDENSED</p></td>
3782
<td class="enum_member_description">
3783
<p>ultra condensed width</p>
3785
<td class="enum_member_annotations"> </td>
3788
<td class="enum_member_name"><p><a name="PANGO-STRETCH-EXTRA-CONDENSED:CAPS"></a>PANGO_STRETCH_EXTRA_CONDENSED</p></td>
3789
<td class="enum_member_description">
3790
<p>extra condensed width</p>
3792
<td class="enum_member_annotations"> </td>
3795
<td class="enum_member_name"><p><a name="PANGO-STRETCH-CONDENSED:CAPS"></a>PANGO_STRETCH_CONDENSED</p></td>
3796
<td class="enum_member_description">
3797
<p>condensed width</p>
3799
<td class="enum_member_annotations"> </td>
3802
<td class="enum_member_name"><p><a name="PANGO-STRETCH-SEMI-CONDENSED:CAPS"></a>PANGO_STRETCH_SEMI_CONDENSED</p></td>
3803
<td class="enum_member_description">
3804
<p>semi condensed width</p>
3806
<td class="enum_member_annotations"> </td>
3809
<td class="enum_member_name"><p><a name="PANGO-STRETCH-NORMAL:CAPS"></a>PANGO_STRETCH_NORMAL</p></td>
3810
<td class="enum_member_description">
3811
<p>the normal width</p>
3813
<td class="enum_member_annotations"> </td>
3816
<td class="enum_member_name"><p><a name="PANGO-STRETCH-SEMI-EXPANDED:CAPS"></a>PANGO_STRETCH_SEMI_EXPANDED</p></td>
3817
<td class="enum_member_description">
3818
<p>semi expanded width</p>
3820
<td class="enum_member_annotations"> </td>
3823
<td class="enum_member_name"><p><a name="PANGO-STRETCH-EXPANDED:CAPS"></a>PANGO_STRETCH_EXPANDED</p></td>
3824
<td class="enum_member_description">
3825
<p>expanded width</p>
3827
<td class="enum_member_annotations"> </td>
3830
<td class="enum_member_name"><p><a name="PANGO-STRETCH-EXTRA-EXPANDED:CAPS"></a>PANGO_STRETCH_EXTRA_EXPANDED</p></td>
3831
<td class="enum_member_description">
3832
<p>extra expanded width</p>
3834
<td class="enum_member_annotations"> </td>
3837
<td class="enum_member_name"><p><a name="PANGO-STRETCH-ULTRA-EXPANDED:CAPS"></a>PANGO_STRETCH_ULTRA_EXPANDED</p></td>
3838
<td class="enum_member_description">
3839
<p>ultra expanded width</p>
3841
<td class="enum_member_annotations"> </td>
3848
<div class="refsect2">
3849
<a name="PangoFontMask"></a><h3>enum PangoFontMask</h3>
3850
<p>The bits in a <a class="link" href="pango-Fonts.html#PangoFontMask" title="enum PangoFontMask"><span class="type">PangoFontMask</span></a> correspond to fields in a
3851
<a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> that have been set.</p>
3852
<div class="refsect3">
3853
<a name="id-1.2.4.17.7.4"></a><h4>Members</h4>
3854
<div class="informaltable"><table width="100%" border="0">
3856
<col width="300px" class="enum_members_name">
3857
<col class="enum_members_description">
3858
<col width="200px" class="enum_members_annotations">
3862
<td class="enum_member_name"><p><a name="PANGO-FONT-MASK-FAMILY:CAPS"></a>PANGO_FONT_MASK_FAMILY</p></td>
3863
<td class="enum_member_description">
3864
<p>the font family is specified.</p>
3866
<td class="enum_member_annotations"> </td>
3869
<td class="enum_member_name"><p><a name="PANGO-FONT-MASK-STYLE:CAPS"></a>PANGO_FONT_MASK_STYLE</p></td>
3870
<td class="enum_member_description">
3871
<p>the font style is specified.</p>
3873
<td class="enum_member_annotations"> </td>
3876
<td class="enum_member_name"><p><a name="PANGO-FONT-MASK-VARIANT:CAPS"></a>PANGO_FONT_MASK_VARIANT</p></td>
3877
<td class="enum_member_description">
3878
<p>the font variant is specified.</p>
3880
<td class="enum_member_annotations"> </td>
3883
<td class="enum_member_name"><p><a name="PANGO-FONT-MASK-WEIGHT:CAPS"></a>PANGO_FONT_MASK_WEIGHT</p></td>
3884
<td class="enum_member_description">
3885
<p>the font weight is specified.</p>
3887
<td class="enum_member_annotations"> </td>
3890
<td class="enum_member_name"><p><a name="PANGO-FONT-MASK-STRETCH:CAPS"></a>PANGO_FONT_MASK_STRETCH</p></td>
3891
<td class="enum_member_description">
3892
<p>the font stretch is specified.</p>
3894
<td class="enum_member_annotations"> </td>
3897
<td class="enum_member_name"><p><a name="PANGO-FONT-MASK-SIZE:CAPS"></a>PANGO_FONT_MASK_SIZE</p></td>
3898
<td class="enum_member_description">
3899
<p>the font size is specified.</p>
3901
<td class="enum_member_annotations"> </td>
3904
<td class="enum_member_name"><p><a name="PANGO-FONT-MASK-GRAVITY:CAPS"></a>PANGO_FONT_MASK_GRAVITY</p></td>
3905
<td class="enum_member_description">
3906
<p>the font gravity is specified (Since: 1.16.)</p>
3908
<td class="enum_member_annotations"> </td>
3915
<div class="refsect2">
3916
<a name="PangoFontMetrics-struct"></a><h3>struct PangoFontMetrics</h3>
3917
<pre class="programlisting">struct PangoFontMetrics {
3922
int approximate_char_width;
3923
int approximate_digit_width;
3924
int underline_position;
3925
int underline_thickness;
3926
int strikethrough_position;
3927
int strikethrough_thickness;
3930
<p>A <a class="link" href="pango-Fonts.html#PangoFontMetrics"><span class="type">PangoFontMetrics</span></a> structure holds the overall metric information
3931
for a font (possibly restricted to a script). The fields of this
3932
structure are private to implementations of a font backend. See
3933
the documentation of the corresponding getters for documentation
3934
of their meaning.</p>
3937
<div class="refsect2">
3938
<a name="PangoFont-struct"></a><h3>PangoFont</h3>
3939
<pre class="programlisting">typedef struct _PangoFont PangoFont;</pre>
3940
<p>The <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> structure is used to represent
3941
a font in a rendering-system-independent matter.
3942
To create an implementation of a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>,
3943
the rendering-system specific code should allocate
3944
a larger structure that contains a nested
3945
<a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a>, fill in the <em class="structfield"><code>klass</code></em> member of
3946
the nested <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> with a pointer to
3947
a appropriate <span class="type">PangoFontClass</span>, then call
3948
<code class="function">pango_font_init()</code> on the structure.</p>
3949
<p>The <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> structure contains one member
3950
which the implementation fills in.</p>
3953
<div class="refsect2">
3954
<a name="PangoFontFamily-struct"></a><h3>struct PangoFontFamily</h3>
3955
<pre class="programlisting">struct PangoFontFamily;</pre>
3956
<p>The <a class="link" href="pango-Fonts.html#PangoFontFamily"><span class="type">PangoFontFamily</span></a> structure is used to represent a family of related
3957
font faces. The faces in a family share a common design, but differ in
3958
slant, weight, width and other aspects.</p>
3961
<div class="refsect2">
3962
<a name="PangoFontFace-struct"></a><h3>struct PangoFontFace</h3>
3963
<pre class="programlisting">struct PangoFontFace;</pre>
3964
<p>The <a class="link" href="pango-Fonts.html#PangoFontFace"><span class="type">PangoFontFace</span></a> structure is used to represent a group of fonts with
3965
the same family, slant, weight, width, but varying sizes.</p>
3968
<div class="refsect2">
3969
<a name="PangoFontMap-struct"></a><h3>PangoFontMap</h3>
3970
<pre class="programlisting">typedef struct _PangoFontMap PangoFontMap;</pre>
3971
<p>The <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> represents the set of fonts available for a
3972
particular rendering system. This is a virtual object with
3973
implementations being specific to particular rendering systems. To
3974
create an implementation of a <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>, the rendering-system
3975
specific code should allocate a larger structure that contains a nested
3976
<a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a>, fill in the <em class="structfield"><code>klass</code></em> member of the nested <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> with a
3977
pointer to a appropriate <a class="link" href="pango-Fonts.html#PangoFontMapClass" title="struct PangoFontMapClass"><span class="type">PangoFontMapClass</span></a>, then call
3978
<code class="function">pango_font_map_init()</code> on the structure.</p>
3979
<p>The <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> structure contains one member which the implementation
3983
<div class="refsect2">
3984
<a name="PangoFontMapClass"></a><h3>struct PangoFontMapClass</h3>
3985
<pre class="programlisting">struct PangoFontMapClass {
3986
GObjectClass parent_class;
3989
PangoFont * (*load_font) (PangoFontMap *fontmap,
3990
PangoContext *context,
3991
const PangoFontDescription *desc);
3992
void (*list_families) (PangoFontMap *fontmap,
3993
PangoFontFamily ***families,
3995
PangoFontset *(*load_fontset) (PangoFontMap *fontmap,
3996
PangoContext *context,
3997
const PangoFontDescription *desc,
3998
PangoLanguage *language);
4000
const char *shape_engine_type;
4002
guint (*get_serial) (PangoFontMap *fontmap);
4003
void (*changed) (PangoFontMap *fontmap);
4006
<p>The <a class="link" href="pango-Fonts.html#PangoFontMapClass" title="struct PangoFontMapClass"><span class="type">PangoFontMapClass</span></a> structure holds the virtual functions for
4007
a particular <a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> implementation.</p>
4008
<div class="refsect3">
4009
<a name="id-1.2.4.17.13.5"></a><h4>Members</h4>
4010
<div class="informaltable"><table width="100%" border="0">
4012
<col width="300px" class="struct_members_name">
4013
<col class="struct_members_description">
4014
<col width="200px" class="struct_members_annotations">
4018
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObjectClass"><span class="type">GObjectClass</span></a> <em class="structfield"><code><a name="PangoFontMapClass.parent-class"></a>parent_class</code></em>;</p></td>
4019
<td class="struct_member_description"><p>parent <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObjectClass"><span class="type">GObjectClass</span></a>.</p></td>
4020
<td class="struct_member_annotations"> </td>
4023
<td class="struct_member_name"><p><em class="structfield"><code><a name="PangoFontMapClass.load-font"></a>load_font</code></em> ()</p></td>
4024
<td class="struct_member_description"><p>a function to load a font with a given description. See
4025
<a class="link" href="pango-Fonts.html#pango-font-map-load-font" title="pango_font_map_load_font ()"><code class="function">pango_font_map_load_font()</code></a>.</p></td>
4026
<td class="struct_member_annotations"> </td>
4029
<td class="struct_member_name"><p><em class="structfield"><code><a name="PangoFontMapClass.list-families"></a>list_families</code></em> ()</p></td>
4030
<td class="struct_member_description"><p>A function to list available font families. See
4031
<a class="link" href="pango-Fonts.html#pango-font-map-list-families" title="pango_font_map_list_families ()"><code class="function">pango_font_map_list_families()</code></a>.</p></td>
4032
<td class="struct_member_annotations"> </td>
4035
<td class="struct_member_name"><p><em class="structfield"><code><a name="PangoFontMapClass.load-fontset"></a>load_fontset</code></em> ()</p></td>
4036
<td class="struct_member_description"><p>a function to load a fontset with a given given description
4037
suitable for a particular language. See <a class="link" href="pango-Fonts.html#pango-font-map-load-fontset" title="pango_font_map_load_fontset ()"><code class="function">pango_font_map_load_fontset()</code></a>.</p></td>
4038
<td class="struct_member_annotations"> </td>
4041
<td class="struct_member_name"><p>const <span class="type">char</span> *<em class="structfield"><code><a name="PangoFontMapClass.shape-engine-type"></a>shape_engine_type</code></em>;</p></td>
4042
<td class="struct_member_description"><p>the type of rendering-system-dependent engines that
4043
can handle fonts of this fonts loaded with this fontmap.</p></td>
4044
<td class="struct_member_annotations"> </td>
4047
<td class="struct_member_name"><p><em class="structfield"><code><a name="PangoFontMapClass.get-serial"></a>get_serial</code></em> ()</p></td>
4048
<td class="struct_member_description"><p>a function to get the serial number of the fontmap.
4049
See <a class="link" href="pango-Fonts.html#pango-font-map-get-serial" title="pango_font_map_get_serial ()"><code class="function">pango_font_map_get_serial()</code></a>.</p></td>
4050
<td class="struct_member_annotations"> </td>
4053
<td class="struct_member_name"><p><em class="structfield"><code><a name="PangoFontMapClass.changed"></a>changed</code></em> ()</p></td>
4054
<td class="struct_member_description"><p>See <a class="link" href="pango-Fonts.html#pango-font-map-changed" title="pango_font_map_changed ()"><code class="function">pango_font_map_changed()</code></a></p></td>
4055
<td class="struct_member_annotations"> </td>
4062
<div class="refsect2">
2920
4063
<a name="PangoFontset-struct"></a><h3>struct PangoFontset</h3>
2921
4064
<pre class="programlisting">struct PangoFontset;</pre>
2923
A <a class="link" href="pango-Fonts.html#PangoFontset"><span class="type">PangoFontset</span></a> represents a set of <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> to use
4065
<p>A <a class="link" href="pango-Fonts.html#PangoFontset"><span class="type">PangoFontset</span></a> represents a set of <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> to use
2924
4066
when rendering text. It is the result of resolving a
2925
4067
<a class="link" href="pango-Fonts.html#PangoFontDescription"><span class="type">PangoFontDescription</span></a> against a particular <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a>.
2926
4068
It has operations for finding the component font for