57
36
<td valign="top" align="right"></td>
58
37
</tr></table></div>
59
<div class="refsynopsisdiv" title="Synopsis">
38
<div class="refsynopsisdiv">
60
39
<a name="pango-Win32-Fonts-and-Rendering.synopsis"></a><h2>Synopsis</h2>
61
40
<pre class="synopsis">#define <a class="link" href="pango-Win32-Fonts-and-Rendering.html#PANGO-RENDER-TYPE-WIN32:CAPS" title="PANGO_RENDER_TYPE_WIN32">PANGO_RENDER_TYPE_WIN32</a>
62
<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> * <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-get-context" title="pango_win32_get_context ()">pango_win32_get_context</a> (void);
63
<span class="returnvalue">void</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-render" title="pango_win32_render ()">pango_win32_render</a> (<span class="returnvalue">HDC</span> hdc,
64
<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> *font,
65
<a class="link" href="pango-Glyph-Storage.html#PangoGlyphString" title="PangoGlyphString"><span class="returnvalue">PangoGlyphString</span></a> *glyphs,
66
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> x,
67
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> y);
68
<span class="returnvalue">void</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-render-transformed" title="pango_win32_render_transformed ()">pango_win32_render_transformed</a> (<span class="returnvalue">HDC</span> hdc,
69
const <a class="link" href="pango-Glyph-Storage.html#PangoMatrix" title="PangoMatrix"><span class="returnvalue">PangoMatrix</span></a> *matrix,
70
<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> *font,
71
<a class="link" href="pango-Glyph-Storage.html#PangoGlyphString" title="PangoGlyphString"><span class="returnvalue">PangoGlyphString</span></a> *glyphs,
72
<span class="returnvalue">int</span> x,
73
<span class="returnvalue">int</span> y);
74
<span class="returnvalue">void</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-render-layout-line" title="pango_win32_render_layout_line ()">pango_win32_render_layout_line</a> (<span class="returnvalue">HDC</span> hdc,
75
<a class="link" href="pango-Layout-Objects.html#PangoLayoutLine" title="PangoLayoutLine"><span class="returnvalue">PangoLayoutLine</span></a> *line,
76
<span class="returnvalue">int</span> x,
77
<span class="returnvalue">int</span> y);
78
<span class="returnvalue">void</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-render-layout" title="pango_win32_render_layout ()">pango_win32_render_layout</a> (<span class="returnvalue">HDC</span> hdc,
79
<a class="link" href="pango-Layout-Objects.html#PangoLayout"><span class="returnvalue">PangoLayout</span></a> *layout,
80
<span class="returnvalue">int</span> x,
81
<span class="returnvalue">int</span> y);
82
<a class="link" href="pango-Glyph-Storage.html#PangoGlyph" title="PangoGlyph"><span class="returnvalue">PangoGlyph</span></a> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-get-unknown-glyph" title="pango_win32_get_unknown_glyph ()">pango_win32_get_unknown_glyph</a> (<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> *font,
83
<a href="/usr/share/gtk-doc/html/glib/glib-Unicode-Manipulation.html#gunichar"><span class="returnvalue">gunichar</span></a> wc);
84
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-get-glyph-index" title="pango_win32_font_get_glyph_index ()">pango_win32_font_get_glyph_index</a> (<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> *font,
85
<a href="/usr/share/gtk-doc/html/glib/glib-Unicode-Manipulation.html#gunichar"><span class="returnvalue">gunichar</span></a> wc);
86
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-select-font" title="pango_win32_font_select_font ()">pango_win32_font_select_font</a> (<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> *font,
87
<span class="returnvalue">HDC</span> hdc);
88
<span class="returnvalue">void</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-done-font" title="pango_win32_font_done_font ()">pango_win32_font_done_font</a> (<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> *font);
89
<span class="returnvalue">double</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-get-metrics-factor" title="pango_win32_font_get_metrics_factor ()">pango_win32_font_get_metrics_factor</a> (<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> *font);
90
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-get-debug-flag" title="pango_win32_get_debug_flag ()">pango_win32_get_debug_flag</a> (void);
91
<span class="returnvalue">HDC</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-get-dc" title="pango_win32_get_dc ()">pango_win32_get_dc</a> (void);
41
<a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> * <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-get-context" title="pango_win32_get_context ()">pango_win32_get_context</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
42
<span class="returnvalue">void</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-render" title="pango_win32_render ()">pango_win32_render</a> (<em class="parameter"><code><span class="type">HDC</span> hdc</code></em>,
43
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
44
<em class="parameter"><code><a class="link" href="pango-Glyph-Storage.html#PangoGlyphString" title="struct PangoGlyphString"><span class="type">PangoGlyphString</span></a> *glyphs</code></em>,
45
<em class="parameter"><code><span class="type">gint</span> x</code></em>,
46
<em class="parameter"><code><span class="type">gint</span> y</code></em>);
47
<span class="returnvalue">void</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-render-transformed" title="pango_win32_render_transformed ()">pango_win32_render_transformed</a> (<em class="parameter"><code><span class="type">HDC</span> hdc</code></em>,
48
<em class="parameter"><code>const <a class="link" href="pango-Glyph-Storage.html#PangoMatrix" title="struct PangoMatrix"><span class="type">PangoMatrix</span></a> *matrix</code></em>,
49
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
50
<em class="parameter"><code><a class="link" href="pango-Glyph-Storage.html#PangoGlyphString" title="struct PangoGlyphString"><span class="type">PangoGlyphString</span></a> *glyphs</code></em>,
51
<em class="parameter"><code><span class="type">int</span> x</code></em>,
52
<em class="parameter"><code><span class="type">int</span> y</code></em>);
53
<span class="returnvalue">void</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-render-layout-line" title="pango_win32_render_layout_line ()">pango_win32_render_layout_line</a> (<em class="parameter"><code><span class="type">HDC</span> hdc</code></em>,
54
<em class="parameter"><code><a class="link" href="pango-Layout-Objects.html#PangoLayoutLine" title="struct PangoLayoutLine"><span class="type">PangoLayoutLine</span></a> *line</code></em>,
55
<em class="parameter"><code><span class="type">int</span> x</code></em>,
56
<em class="parameter"><code><span class="type">int</span> y</code></em>);
57
<span class="returnvalue">void</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-render-layout" title="pango_win32_render_layout ()">pango_win32_render_layout</a> (<em class="parameter"><code><span class="type">HDC</span> hdc</code></em>,
58
<em class="parameter"><code><a class="link" href="pango-Layout-Objects.html#PangoLayout"><span class="type">PangoLayout</span></a> *layout</code></em>,
59
<em class="parameter"><code><span class="type">int</span> x</code></em>,
60
<em class="parameter"><code><span class="type">int</span> y</code></em>);
61
<a class="link" href="pango-Glyph-Storage.html#PangoGlyph" title="PangoGlyph"><span class="returnvalue">PangoGlyph</span></a> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-get-unknown-glyph" title="pango_win32_get_unknown_glyph ()">pango_win32_get_unknown_glyph</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
62
<em class="parameter"><code><span class="type">gunichar</span> wc</code></em>);
63
<span class="returnvalue">gint</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-get-glyph-index" title="pango_win32_font_get_glyph_index ()">pango_win32_font_get_glyph_index</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
64
<em class="parameter"><code><span class="type">gunichar</span> wc</code></em>);
65
<span class="returnvalue">gboolean</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-select-font" title="pango_win32_font_select_font ()">pango_win32_font_select_font</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
66
<em class="parameter"><code><span class="type">HDC</span> hdc</code></em>);
67
<span class="returnvalue">void</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-done-font" title="pango_win32_font_done_font ()">pango_win32_font_done_font</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>);
68
<span class="returnvalue">double</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-get-metrics-factor" title="pango_win32_font_get_metrics_factor ()">pango_win32_font_get_metrics_factor</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>);
69
<span class="returnvalue">gboolean</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-get-debug-flag" title="pango_win32_get_debug_flag ()">pango_win32_get_debug_flag</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
70
<span class="returnvalue">HDC</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-get-dc" title="pango_win32_get_dc ()">pango_win32_get_dc</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
92
71
<a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache">PangoWin32FontCache</a>;
93
<a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="returnvalue">PangoWin32FontCache</span></a> * <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-cache-new" title="pango_win32_font_cache_new ()">pango_win32_font_cache_new</a> (void);
94
<span class="returnvalue">void</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-cache-free" title="pango_win32_font_cache_free ()">pango_win32_font_cache_free</a> (<a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="returnvalue">PangoWin32FontCache</span></a> *cache);
95
<span class="returnvalue">HFONT</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-cache-load" title="pango_win32_font_cache_load ()">pango_win32_font_cache_load</a> (<a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="returnvalue">PangoWin32FontCache</span></a> *cache,
96
const <span class="returnvalue">LOGFONTA</span> *logfont);
97
<span class="returnvalue">HFONT</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-cache-loadw" title="pango_win32_font_cache_loadw ()">pango_win32_font_cache_loadw</a> (<a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="returnvalue">PangoWin32FontCache</span></a> *cache,
98
const <span class="returnvalue">LOGFONTW</span> *logfont);
99
<span class="returnvalue">void</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-cache-unload" title="pango_win32_font_cache_unload ()">pango_win32_font_cache_unload</a> (<a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="returnvalue">PangoWin32FontCache</span></a> *cache,
100
<span class="returnvalue">HFONT</span> hfont);
101
<a class="link" href="pango-Fonts.html#PangoFontMap"><span class="returnvalue">PangoFontMap</span></a> * <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-map-for-display" title="pango_win32_font_map_for_display ()">pango_win32_font_map_for_display</a> (void);
102
<span class="returnvalue">void</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-shutdown-display" title="pango_win32_shutdown_display ()">pango_win32_shutdown_display</a> (void);
72
<a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="returnvalue">PangoWin32FontCache</span></a> * <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-cache-new" title="pango_win32_font_cache_new ()">pango_win32_font_cache_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
73
<span class="returnvalue">void</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-cache-free" title="pango_win32_font_cache_free ()">pango_win32_font_cache_free</a> (<em class="parameter"><code><a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="type">PangoWin32FontCache</span></a> *cache</code></em>);
74
<span class="returnvalue">HFONT</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-cache-load" title="pango_win32_font_cache_load ()">pango_win32_font_cache_load</a> (<em class="parameter"><code><a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="type">PangoWin32FontCache</span></a> *cache</code></em>,
75
<em class="parameter"><code>const <span class="type">LOGFONTA</span> *logfont</code></em>);
76
<span class="returnvalue">HFONT</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-cache-loadw" title="pango_win32_font_cache_loadw ()">pango_win32_font_cache_loadw</a> (<em class="parameter"><code><a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="type">PangoWin32FontCache</span></a> *cache</code></em>,
77
<em class="parameter"><code>const <span class="type">LOGFONTW</span> *logfont</code></em>);
78
<span class="returnvalue">void</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-cache-unload" title="pango_win32_font_cache_unload ()">pango_win32_font_cache_unload</a> (<em class="parameter"><code><a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="type">PangoWin32FontCache</span></a> *cache</code></em>,
79
<em class="parameter"><code><span class="type">HFONT</span> hfont</code></em>);
80
<a class="link" href="pango-Fonts.html#PangoFontMap"><span class="returnvalue">PangoFontMap</span></a> * <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-map-for-display" title="pango_win32_font_map_for_display ()">pango_win32_font_map_for_display</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
81
<span class="returnvalue">void</span> <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-shutdown-display" title="pango_win32_shutdown_display ()">pango_win32_shutdown_display</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
103
82
<a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="returnvalue">PangoWin32FontCache</span></a> * <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-map-get-font-cache" title="pango_win32_font_map_get_font_cache ()">pango_win32_font_map_get_font_cache</a>
104
(<a class="link" href="pango-Fonts.html#PangoFontMap"><span class="returnvalue">PangoFontMap</span></a> *font_map);
105
<span class="returnvalue">LOGFONTA</span> * <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-logfont" title="pango_win32_font_logfont ()">pango_win32_font_logfont</a> (<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> *font);
106
<span class="returnvalue">LOGFONTW</span> * <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-logfontw" title="pango_win32_font_logfontw ()">pango_win32_font_logfontw</a> (<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> *font);
83
(<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFontMap"><span class="type">PangoFontMap</span></a> *font_map</code></em>);
84
<span class="returnvalue">LOGFONTA</span> * <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-logfont" title="pango_win32_font_logfont ()">pango_win32_font_logfont</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>);
85
<span class="returnvalue">LOGFONTW</span> * <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-logfontw" title="pango_win32_font_logfontw ()">pango_win32_font_logfontw</a> (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>);
107
86
<a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> * <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-description-from-logfont" title="pango_win32_font_description_from_logfont ()">pango_win32_font_description_from_logfont</a>
108
(const <span class="returnvalue">LOGFONTA</span> *lfp);
87
(<em class="parameter"><code>const <span class="type">LOGFONTA</span> *lfp</code></em>);
109
88
<a class="link" href="pango-Fonts.html#PangoFontDescription" title="PangoFontDescription"><span class="returnvalue">PangoFontDescription</span></a> * <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-description-from-logfontw" title="pango_win32_font_description_from_logfontw ()">pango_win32_font_description_from_logfontw</a>
110
(const <span class="returnvalue">LOGFONTW</span> *lfp);
89
(<em class="parameter"><code>const <span class="type">LOGFONTW</span> *lfp</code></em>);
113
<div class="refsect1" title="Description">
92
<div class="refsect1">
114
93
<a name="pango-Win32-Fonts-and-Rendering.description"></a><h2>Description</h2>
116
95
The macros and functions in this section are used to access fonts natively on
117
96
Win32 systems and to render text in conjunction with Win32 APIs.
120
<div class="refsect1" title="Details">
99
<div class="refsect1">
121
100
<a name="pango-Win32-Fonts-and-Rendering.details"></a><h2>Details</h2>
122
<div class="refsect2" title="PANGO_RENDER_TYPE_WIN32">
101
<div class="refsect2">
123
102
<a name="PANGO-RENDER-TYPE-WIN32:CAPS"></a><h3>PANGO_RENDER_TYPE_WIN32</h3>
124
103
<pre class="programlisting">#define PANGO_RENDER_TYPE_WIN32 "PangoRenderWin32"
127
106
A string constant identifying the Win32 renderer. The associated quark (see
128
<a href="/usr/share/gtk-doc/html/glib/glib-Quarks.html#g-quark-from-string"><code class="function">g_quark_from_string()</code></a>) is used to identify the renderer in <a class="link" href="pango-Modules.html#pango-find-map" title="pango_find_map ()"><code class="function">pango_find_map()</code></a>.
107
<code class="function">g_quark_from_string()</code>) is used to identify the renderer in <a class="link" href="pango-Modules.html#pango-find-map" title="pango_find_map ()"><code class="function">pango_find_map()</code></a>.
132
<div class="refsect2" title="pango_win32_get_context ()">
111
<div class="refsect2">
133
112
<a name="pango-win32-get-context"></a><h3>pango_win32_get_context ()</h3>
134
<pre class="programlisting"><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> * pango_win32_get_context (void);</pre>
135
<div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;">
113
<pre class="programlisting"><a class="link" href="pango-Text-Processing.html#PangoContext"><span class="returnvalue">PangoContext</span></a> * pango_win32_get_context (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
114
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
136
115
<h3 class="title">Warning</h3>
137
116
<p><code class="literal">pango_win32_get_context</code> has been deprecated since version 1.22 and should not be used in newly-written code. Use <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-map-for-display" title="pango_win32_font_map_for_display ()"><code class="function">pango_win32_font_map_for_display()</code></a> followed by
138
117
<a class="link" href="pango-Fonts.html#pango-font-map-create-context" title="pango_font_map_create_context ()"><code class="function">pango_font_map_create_context()</code></a> instead.</p>
141
Retrieves a <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> appropriate for rendering with Windows fonts.</p>
120
Retrieves a <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> appropriate for rendering with Windows fonts.
142
122
<div class="variablelist"><table border="0">
143
123
<col align="left" valign="top">
153
<div class="refsect2" title="pango_win32_render ()">
133
<div class="refsect2">
154
134
<a name="pango-win32-render"></a><h3>pango_win32_render ()</h3>
155
<pre class="programlisting"><span class="returnvalue">void</span> pango_win32_render (<span class="returnvalue">HDC</span> hdc,
156
<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> *font,
157
<a class="link" href="pango-Glyph-Storage.html#PangoGlyphString" title="PangoGlyphString"><span class="returnvalue">PangoGlyphString</span></a> *glyphs,
158
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> x,
159
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> y);</pre>
135
<pre class="programlisting"><span class="returnvalue">void</span> pango_win32_render (<em class="parameter"><code><span class="type">HDC</span> hdc</code></em>,
136
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
137
<em class="parameter"><code><a class="link" href="pango-Glyph-Storage.html#PangoGlyphString" title="struct PangoGlyphString"><span class="type">PangoGlyphString</span></a> *glyphs</code></em>,
138
<em class="parameter"><code><span class="type">gint</span> x</code></em>,
139
<em class="parameter"><code><span class="type">gint</span> y</code></em>);</pre>
161
Render a <a class="link" href="pango-Glyph-Storage.html#PangoGlyphString" title="PangoGlyphString"><span class="type">PangoGlyphString</span></a> onto a Windows DC</p>
141
Render a <a class="link" href="pango-Glyph-Storage.html#PangoGlyphString" title="struct PangoGlyphString"><span class="type">PangoGlyphString</span></a> onto a Windows DC
162
143
<div class="variablelist"><table border="0">
163
144
<col align="left" valign="top">
166
147
<td><p><span class="term"><em class="parameter"><code>hdc</code></em> :</span></p></td>
167
<td> the device context
148
<td>the device context
171
152
<td><p><span class="term"><em class="parameter"><code>font</code></em> :</span></p></td>
172
<td> the font in which to draw the string
153
<td>the font in which to draw the string
176
157
<td><p><span class="term"><em class="parameter"><code>glyphs</code></em> :</span></p></td>
177
<td> the glyph string to draw
158
<td>the glyph string to draw
181
162
<td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
182
<td> the x position of start of string (in pixels)
163
<td>the x position of start of string (in pixels)
186
167
<td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
187
<td> the y position of baseline (in pixels)
168
<td>the y position of baseline (in pixels)
194
<div class="refsect2" title="pango_win32_render_transformed ()">
175
<div class="refsect2">
195
176
<a name="pango-win32-render-transformed"></a><h3>pango_win32_render_transformed ()</h3>
196
<pre class="programlisting"><span class="returnvalue">void</span> pango_win32_render_transformed (<span class="returnvalue">HDC</span> hdc,
197
const <a class="link" href="pango-Glyph-Storage.html#PangoMatrix" title="PangoMatrix"><span class="returnvalue">PangoMatrix</span></a> *matrix,
198
<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> *font,
199
<a class="link" href="pango-Glyph-Storage.html#PangoGlyphString" title="PangoGlyphString"><span class="returnvalue">PangoGlyphString</span></a> *glyphs,
200
<span class="returnvalue">int</span> x,
201
<span class="returnvalue">int</span> y);</pre>
177
<pre class="programlisting"><span class="returnvalue">void</span> pango_win32_render_transformed (<em class="parameter"><code><span class="type">HDC</span> hdc</code></em>,
178
<em class="parameter"><code>const <a class="link" href="pango-Glyph-Storage.html#PangoMatrix" title="struct PangoMatrix"><span class="type">PangoMatrix</span></a> *matrix</code></em>,
179
<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
180
<em class="parameter"><code><a class="link" href="pango-Glyph-Storage.html#PangoGlyphString" title="struct PangoGlyphString"><span class="type">PangoGlyphString</span></a> *glyphs</code></em>,
181
<em class="parameter"><code><span class="type">int</span> x</code></em>,
182
<em class="parameter"><code><span class="type">int</span> y</code></em>);</pre>
203
Renders a <a class="link" href="pango-Glyph-Storage.html#PangoGlyphString" title="PangoGlyphString"><span class="type">PangoGlyphString</span></a> onto a windows DC, possibly
184
Renders a <a class="link" href="pango-Glyph-Storage.html#PangoGlyphString" title="struct PangoGlyphString"><span class="type">PangoGlyphString</span></a> onto a windows DC, possibly
204
185
transforming the layed-out coordinates through a transformation
205
186
matrix. Note that the transformation matrix for <em class="parameter"><code>font</code></em> is not
206
187
changed, so to produce correct rendering results, the <em class="parameter"><code>font</code></em>
207
188
must have been loaded using a <a class="link" href="pango-Text-Processing.html#PangoContext"><span class="type">PangoContext</span></a> with an identical
208
transformation matrix to that passed in to this function.</p>
189
transformation matrix to that passed in to this function.
209
191
<div class="variablelist"><table border="0">
210
192
<col align="left" valign="top">
213
195
<td><p><span class="term"><em class="parameter"><code>hdc</code></em> :</span></p></td>
214
<td> a windows device context
196
<td>a windows device context
218
200
<td><p><span class="term"><em class="parameter"><code>matrix</code></em> :</span></p></td>
219
<td> a <a class="link" href="pango-Glyph-Storage.html#PangoMatrix" title="PangoMatrix"><span class="type">PangoMatrix</span></a>, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to use an identity transformation
201
<td>a <a class="link" href="pango-Glyph-Storage.html#PangoMatrix" title="struct PangoMatrix"><span class="type">PangoMatrix</span></a>, or <a href="/gnome/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS"><code class="literal">NULL</code></a> to use an identity transformation
223
205
<td><p><span class="term"><em class="parameter"><code>font</code></em> :</span></p></td>
224
<td> the font in which to draw the string
206
<td>the font in which to draw the string
228
210
<td><p><span class="term"><em class="parameter"><code>glyphs</code></em> :</span></p></td>
229
<td> the glyph string to draw
211
<td>the glyph string to draw
233
215
<td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
234
<td> the x position of the start of the string (in Pango
216
<td>the x position of the start of the string (in Pango
235
217
units in user space coordinates)
239
221
<td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
240
<td> the y position of the baseline (in Pango units
222
<td>the y position of the baseline (in Pango units
241
223
in user space coordinates)
248
<div class="refsect2" title="pango_win32_render_layout_line ()">
230
<div class="refsect2">
249
231
<a name="pango-win32-render-layout-line"></a><h3>pango_win32_render_layout_line ()</h3>
250
<pre class="programlisting"><span class="returnvalue">void</span> pango_win32_render_layout_line (<span class="returnvalue">HDC</span> hdc,
251
<a class="link" href="pango-Layout-Objects.html#PangoLayoutLine" title="PangoLayoutLine"><span class="returnvalue">PangoLayoutLine</span></a> *line,
252
<span class="returnvalue">int</span> x,
253
<span class="returnvalue">int</span> y);</pre>
232
<pre class="programlisting"><span class="returnvalue">void</span> pango_win32_render_layout_line (<em class="parameter"><code><span class="type">HDC</span> hdc</code></em>,
233
<em class="parameter"><code><a class="link" href="pango-Layout-Objects.html#PangoLayoutLine" title="struct PangoLayoutLine"><span class="type">PangoLayoutLine</span></a> *line</code></em>,
234
<em class="parameter"><code><span class="type">int</span> x</code></em>,
235
<em class="parameter"><code><span class="type">int</span> y</code></em>);</pre>
255
Render a <a class="link" href="pango-Layout-Objects.html#PangoLayoutLine" title="PangoLayoutLine"><span class="type">PangoLayoutLine</span></a> onto a device context. For underlining to
237
Render a <a class="link" href="pango-Layout-Objects.html#PangoLayoutLine" title="struct PangoLayoutLine"><span class="type">PangoLayoutLine</span></a> onto a device context. For underlining to
256
238
work property the text alignment of the DC should have TA_BASELINE
258
241
<div class="variablelist"><table border="0">
259
242
<col align="left" valign="top">
262
245
<td><p><span class="term"><em class="parameter"><code>hdc</code></em> :</span></p></td>
263
<td> DC to use for uncolored drawing
246
<td>DC to use for uncolored drawing
267
250
<td><p><span class="term"><em class="parameter"><code>line</code></em> :</span></p></td>
268
<td> a <a class="link" href="pango-Layout-Objects.html#PangoLayoutLine" title="PangoLayoutLine"><span class="type">PangoLayoutLine</span></a>
251
<td>a <a class="link" href="pango-Layout-Objects.html#PangoLayoutLine" title="struct PangoLayoutLine"><span class="type">PangoLayoutLine</span></a>
272
255
<td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
273
<td> the x position of start of string (in pixels)
256
<td>the x position of start of string (in pixels)
277
260
<td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
278
<td> the y position of baseline (in pixels)
261
<td>the y position of baseline (in pixels)
285
<div class="refsect2" title="pango_win32_render_layout ()">
268
<div class="refsect2">
286
269
<a name="pango-win32-render-layout"></a><h3>pango_win32_render_layout ()</h3>
287
<pre class="programlisting"><span class="returnvalue">void</span> pango_win32_render_layout (<span class="returnvalue">HDC</span> hdc,
288
<a class="link" href="pango-Layout-Objects.html#PangoLayout"><span class="returnvalue">PangoLayout</span></a> *layout,
289
<span class="returnvalue">int</span> x,
290
<span class="returnvalue">int</span> y);</pre>
270
<pre class="programlisting"><span class="returnvalue">void</span> pango_win32_render_layout (<em class="parameter"><code><span class="type">HDC</span> hdc</code></em>,
271
<em class="parameter"><code><a class="link" href="pango-Layout-Objects.html#PangoLayout"><span class="type">PangoLayout</span></a> *layout</code></em>,
272
<em class="parameter"><code><span class="type">int</span> x</code></em>,
273
<em class="parameter"><code><span class="type">int</span> y</code></em>);</pre>
292
Render a <a class="link" href="pango-Layout-Objects.html#PangoLayoutLine" title="PangoLayoutLine"><span class="type">PangoLayoutLine</span></a> onto an X drawable</p>
275
Render a <a class="link" href="pango-Layout-Objects.html#PangoLayoutLine" title="struct PangoLayoutLine"><span class="type">PangoLayoutLine</span></a> onto an X drawable
293
277
<div class="variablelist"><table border="0">
294
278
<col align="left" valign="top">
297
281
<td><p><span class="term"><em class="parameter"><code>hdc</code></em> :</span></p></td>
298
<td> HDC to use for uncolored drawing
282
<td>HDC to use for uncolored drawing
302
286
<td><p><span class="term"><em class="parameter"><code>layout</code></em> :</span></p></td>
303
<td> a <a class="link" href="pango-Layout-Objects.html#PangoLayout"><span class="type">PangoLayout</span></a>
287
<td>a <a class="link" href="pango-Layout-Objects.html#PangoLayout"><span class="type">PangoLayout</span></a>
307
291
<td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
308
<td> the X position of the left of the layout (in pixels)
292
<td>the X position of the left of the layout (in pixels)
312
296
<td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
313
<td> the Y position of the top of the layout (in pixels)
297
<td>the Y position of the top of the layout (in pixels)
320
<div class="refsect2" title="pango_win32_get_unknown_glyph ()">
304
<div class="refsect2">
321
305
<a name="pango-win32-get-unknown-glyph"></a><h3>pango_win32_get_unknown_glyph ()</h3>
322
<pre class="programlisting"><a class="link" href="pango-Glyph-Storage.html#PangoGlyph" title="PangoGlyph"><span class="returnvalue">PangoGlyph</span></a> pango_win32_get_unknown_glyph (<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> *font,
323
<a href="/usr/share/gtk-doc/html/glib/glib-Unicode-Manipulation.html#gunichar"><span class="returnvalue">gunichar</span></a> wc);</pre>
324
<div class="warning" title="Warning" style="margin-left: 0.5in; margin-right: 0.5in;">
306
<pre class="programlisting"><a class="link" href="pango-Glyph-Storage.html#PangoGlyph" title="PangoGlyph"><span class="returnvalue">PangoGlyph</span></a> pango_win32_get_unknown_glyph (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>,
307
<em class="parameter"><code><span class="type">gunichar</span> wc</code></em>);</pre>
308
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
325
309
<h3 class="title">Warning</h3>
326
310
<p><code class="literal">pango_win32_get_unknown_glyph</code> is deprecated and should not be used in newly-written code.</p>
397
383
See <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-get-metrics-factor" title="pango_win32_font_get_metrics_factor ()"><code class="function">pango_win32_font_get_metrics_factor()</code></a> for information about
398
384
converting from the coordinate space used by this function
399
into Pango units.</p>
400
387
<div class="variablelist"><table border="0">
401
388
<col align="left" valign="top">
404
391
<td><p><span class="term"><em class="parameter"><code>font</code></em> :</span></p></td>
405
<td> a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> from the Win32 backend
392
<td>a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> from the Win32 backend
409
396
<td><p><span class="term"><em class="parameter"><code>hdc</code></em> :</span></p></td>
410
<td> a windows device context
397
<td>a windows device context
414
401
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
415
<td> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the operation succeeded.
402
<td> <code class="literal">TRUE</code> if the operation succeeded.
422
<div class="refsect2" title="pango_win32_font_done_font ()">
409
<div class="refsect2">
423
410
<a name="pango-win32-font-done-font"></a><h3>pango_win32_font_done_font ()</h3>
424
<pre class="programlisting"><span class="returnvalue">void</span> pango_win32_font_done_font (<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> *font);</pre>
411
<pre class="programlisting"><span class="returnvalue">void</span> pango_win32_font_done_font (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>);</pre>
426
Releases any resources allocated by <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-done-font" title="pango_win32_font_done_font ()"><code class="function">pango_win32_font_done_font()</code></a></p>
413
Releases any resources allocated by <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-done-font" title="pango_win32_font_done_font ()"><code class="function">pango_win32_font_done_font()</code></a>
427
415
<div class="variablelist"><table border="0">
428
416
<col align="left" valign="top">
430
418
<td><p><span class="term"><em class="parameter"><code>font</code></em> :</span></p></td>
431
<td> a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> from the win32 backend
419
<td>a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> from the win32 backend
437
<div class="refsect2" title="pango_win32_font_get_metrics_factor ()">
425
<div class="refsect2">
438
426
<a name="pango-win32-font-get-metrics-factor"></a><h3>pango_win32_font_get_metrics_factor ()</h3>
439
<pre class="programlisting"><span class="returnvalue">double</span> pango_win32_font_get_metrics_factor (<a class="link" href="pango-Fonts.html#PangoFont"><span class="returnvalue">PangoFont</span></a> *font);</pre>
427
<pre class="programlisting"><span class="returnvalue">double</span> pango_win32_font_get_metrics_factor (<em class="parameter"><code><a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> *font</code></em>);</pre>
441
429
Returns the scale factor from logical units in the coordinate
442
430
space used by <a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-select-font" title="pango_win32_font_select_font ()"><code class="function">pango_win32_font_select_font()</code></a> to Pango units
444
433
<div class="variablelist"><table border="0">
445
434
<col align="left" valign="top">
448
437
<td><p><span class="term"><em class="parameter"><code>font</code></em> :</span></p></td>
449
<td> a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> from the win32 backend
438
<td>a <a class="link" href="pango-Fonts.html#PangoFont"><span class="type">PangoFont</span></a> from the win32 backend
519
<div class="refsect2" title="pango_win32_font_cache_free ()">
511
<div class="refsect2">
520
512
<a name="pango-win32-font-cache-free"></a><h3>pango_win32_font_cache_free ()</h3>
521
<pre class="programlisting"><span class="returnvalue">void</span> pango_win32_font_cache_free (<a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="returnvalue">PangoWin32FontCache</span></a> *cache);</pre>
513
<pre class="programlisting"><span class="returnvalue">void</span> pango_win32_font_cache_free (<em class="parameter"><code><a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="type">PangoWin32FontCache</span></a> *cache</code></em>);</pre>
523
515
Frees a <a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="type">PangoWin32FontCache</span></a> and all associated memory. All fonts loaded
524
through this font cache will be freed along with the cache.</p>
516
through this font cache will be freed along with the cache.
525
518
<div class="variablelist"><table border="0">
526
519
<col align="left" valign="top">
528
521
<td><p><span class="term"><em class="parameter"><code>cache</code></em> :</span></p></td>
529
<td> a <a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="type">PangoWin32FontCache</span></a>
522
<td>a <a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="type">PangoWin32FontCache</span></a>
535
<div class="refsect2" title="pango_win32_font_cache_load ()">
528
<div class="refsect2">
536
529
<a name="pango-win32-font-cache-load"></a><h3>pango_win32_font_cache_load ()</h3>
537
<pre class="programlisting"><span class="returnvalue">HFONT</span> pango_win32_font_cache_load (<a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="returnvalue">PangoWin32FontCache</span></a> *cache,
538
const <span class="returnvalue">LOGFONTA</span> *logfont);</pre>
530
<pre class="programlisting"><span class="returnvalue">HFONT</span> pango_win32_font_cache_load (<em class="parameter"><code><a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="type">PangoWin32FontCache</span></a> *cache</code></em>,
531
<em class="parameter"><code>const <span class="type">LOGFONTA</span> *logfont</code></em>);</pre>
540
533
Creates a HFONT from a LOGFONTA. The
541
534
result may be newly loaded, or it may have been previously
543
537
<div class="variablelist"><table border="0">
544
538
<col align="left" valign="top">
547
541
<td><p><span class="term"><em class="parameter"><code>cache</code></em> :</span></p></td>
548
<td> a <a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="type">PangoWin32FontCache</span></a>
542
<td>a <a class="link" href="pango-Win32-Fonts-and-Rendering.html#PangoWin32FontCache" title="PangoWin32FontCache"><span class="type">PangoWin32FontCache</span></a>
552
546
<td><p><span class="term"><em class="parameter"><code>logfont</code></em> :</span></p></td>
553
<td> a pointer to a LOGFONTA structure describing the font to load.
547
<td>a pointer to a LOGFONTA structure describing the font to load.
557
551
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
558
<td> The font structure, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the font could
552
<td> The font structure, or <a href="/gnome/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS"><code class="literal">NULL</code></a> if the font could
559
553
not be loaded. In order to free this structure, you must call
560
554
<a class="link" href="pango-Win32-Fonts-and-Rendering.html#pango-win32-font-cache-unload" title="pango_win32_font_cache_unload ()"><code class="function">pango_win32_font_cache_unload()</code></a>.