📄 freetype-fonts.xml
字号:
<refentry id="pango-FreeType-Fonts-and-Rendering"><refmeta><refentrytitle id="top_of_page">FreeType Fonts and Rendering</refentrytitle><manvolnum>3</manvolnum><refmiscinfo>PANGO Library</refmiscinfo></refmeta><refnamediv><refname>FreeType Fonts and Rendering</refname><refpurpose>Functions for shape engines to manipulate FreeType fonts</refpurpose><!--[<xref linkend="desc" endterm="desc.title"/>]--></refnamediv><refsynopsisdiv id="synopsis"><title id="synopsis.title">Synopsis</title><anchor id="PangoFT2FontMap"/><synopsis> <link linkend="PangoFT2FontMap-struct">PangoFT2FontMap</link>;#define <link linkend="PANGO-RENDER-TYPE-FT2:CAPS">PANGO_RENDER_TYPE_FT2</link><link linkend="PangoFontMap">PangoFontMap</link>* <link linkend="pango-ft2-font-map-new">pango_ft2_font_map_new</link> (void);<link linkend="void">void</link> <link linkend="pango-ft2-font-map-set-resolution">pango_ft2_font_map_set_resolution</link> (<link linkend="PangoFT2FontMap">PangoFT2FontMap</link> *fontmap, <link linkend="double">double</link> dpi_x, <link linkend="double">double</link> dpi_y);<link linkend="PangoContext">PangoContext</link>* <link linkend="pango-ft2-font-map-create-context">pango_ft2_font_map_create_context</link> (<link linkend="PangoFT2FontMap">PangoFT2FontMap</link> *fontmap);<link linkend="void">void</link> (<link linkend="PangoFT2SubstituteFunc">*PangoFT2SubstituteFunc</link>) (<link linkend="FcPattern">FcPattern</link> *pattern, <link linkend="gpointer">gpointer</link> data);<link linkend="void">void</link> <link linkend="pango-ft2-font-map-set-default-substitute">pango_ft2_font_map_set_default_substitute</link> (<link linkend="PangoFT2FontMap">PangoFT2FontMap</link> *fontmap, <link linkend="PangoFT2SubstituteFunc">PangoFT2SubstituteFunc</link> func, <link linkend="gpointer">gpointer</link> data, <link linkend="GDestroyNotify">GDestroyNotify</link> notify);<link linkend="void">void</link> <link linkend="pango-ft2-font-map-substitute-changed">pango_ft2_font_map_substitute_changed</link> (<link linkend="PangoFT2FontMap">PangoFT2FontMap</link> *fontmap);<link linkend="PangoContext">PangoContext</link>* <link linkend="pango-ft2-get-context">pango_ft2_get_context</link> (<link linkend="double">double</link> dpi_x, <link linkend="double">double</link> dpi_y);<link linkend="void">void</link> <link linkend="pango-ft2-render">pango_ft2_render</link> (<link linkend="FT-Bitmap">FT_Bitmap</link> *bitmap, <link linkend="PangoFont">PangoFont</link> *font, <link linkend="PangoGlyphString">PangoGlyphString</link> *glyphs, <link linkend="gint">gint</link> x, <link linkend="gint">gint</link> y);<link linkend="void">void</link> <link linkend="pango-ft2-render-transformed">pango_ft2_render_transformed</link> (<link linkend="FT-Bitmap">FT_Bitmap</link> *bitmap, const <link linkend="PangoMatrix">PangoMatrix</link> *matrix, <link linkend="PangoFont">PangoFont</link> *font, <link linkend="PangoGlyphString">PangoGlyphString</link> *glyphs, <link linkend="int">int</link> x, <link linkend="int">int</link> y);<link linkend="void">void</link> <link linkend="pango-ft2-render-layout-line">pango_ft2_render_layout_line</link> (<link linkend="FT-Bitmap">FT_Bitmap</link> *bitmap, <link linkend="PangoLayoutLine">PangoLayoutLine</link> *line, <link linkend="int">int</link> x, <link linkend="int">int</link> y);<link linkend="void">void</link> <link linkend="pango-ft2-render-layout-line-subpixel">pango_ft2_render_layout_line_subpixel</link> (<link linkend="FT-Bitmap">FT_Bitmap</link> *bitmap, <link linkend="PangoLayoutLine">PangoLayoutLine</link> *line, <link linkend="int">int</link> x, <link linkend="int">int</link> y);<link linkend="void">void</link> <link linkend="pango-ft2-render-layout">pango_ft2_render_layout</link> (<link linkend="FT-Bitmap">FT_Bitmap</link> *bitmap, <link linkend="PangoLayout">PangoLayout</link> *layout, <link linkend="int">int</link> x, <link linkend="int">int</link> y);<link linkend="void">void</link> <link linkend="pango-ft2-render-layout-subpixel">pango_ft2_render_layout_subpixel</link> (<link linkend="FT-Bitmap">FT_Bitmap</link> *bitmap, <link linkend="PangoLayout">PangoLayout</link> *layout, <link linkend="int">int</link> x, <link linkend="int">int</link> y);<link linkend="PangoGlyph">PangoGlyph</link> <link linkend="pango-ft2-get-unknown-glyph">pango_ft2_get_unknown_glyph</link> (<link linkend="PangoFont">PangoFont</link> *font);<link linkend="int">int</link> <link linkend="pango-ft2-font-get-kerning">pango_ft2_font_get_kerning</link> (<link linkend="PangoFont">PangoFont</link> *font, <link linkend="PangoGlyph">PangoGlyph</link> left, <link linkend="PangoGlyph">PangoGlyph</link> right);<link linkend="FT-Face">FT_Face</link> <link linkend="pango-ft2-font-get-face">pango_ft2_font_get_face</link> (<link linkend="PangoFont">PangoFont</link> *font);<link linkend="PangoCoverage">PangoCoverage</link>* <link linkend="pango-ft2-font-get-coverage">pango_ft2_font_get_coverage</link> (<link linkend="PangoFont">PangoFont</link> *font, <link linkend="PangoLanguage">PangoLanguage</link> *language);<link linkend="PangoFontMap">PangoFontMap</link>* <link linkend="pango-ft2-font-map-for-display">pango_ft2_font_map_for_display</link> (void);<link linkend="void">void</link> <link linkend="pango-ft2-shutdown-display">pango_ft2_shutdown_display</link> (void);</synopsis></refsynopsisdiv><refsect1 id="object_hierarchy"><title id="object_hierarchy.title">Object Hierarchy</title><synopsis> <link linkend="GObject">GObject</link> +----<link linkend="PangoFontMap">PangoFontMap</link> +----<link linkend="PangoFcFontMap">PangoFcFontMap</link> +----PangoFT2FontMap</synopsis></refsect1><refsect1 id="desc"><title id="desc.title">Description</title><para>The macros and functions in this section are used to access fonts and rendertext to bitmaps using the FreeType 2 library.</para></refsect1><refsect1 id="details"><title id="details.title">Details</title><refsect2><title><anchor id="PangoFT2FontMap-struct" role="struct"/>PangoFT2FontMap</title><indexterm><primary>PangoFT2FontMap</primary></indexterm><programlisting>typedef struct _PangoFT2FontMap PangoFT2FontMap;</programlisting><para>The <link linkend="PangoFT2FontMap"><type>PangoFT2FontMap</type></link> is the <link linkend="PangoFontMap"><type>PangoFontMap</type></link> implementation for FreeType fonts.</para></refsect2><refsect2><title><anchor id="PANGO-RENDER-TYPE-FT2:CAPS" role="macro" condition="deprecated:"/>PANGO_RENDER_TYPE_FT2</title><indexterm role="deprecated"><primary>PANGO_RENDER_TYPE_FT2</primary></indexterm><programlisting>#define PANGO_RENDER_TYPE_FT2 "PangoRenderFT2"</programlisting><warning><para><literal>PANGO_RENDER_TYPE_FT2</literal> is deprecated and should not be used in newly-written code.</para></warning><para>A string constant that was used to identify shape engines that workwith the FreeType backend. See <link linkend="PANGO-RENDER-TYPE-FC:CAPS"><literal>PANGO_RENDER_TYPE_FC</literal></link> for the replacement.</para></refsect2><refsect2><title><anchor id="pango-ft2-font-map-new" role="function" condition="since:1.2"/>pango_ft2_font_map_new ()</title><indexterm role="1.2"><primary>pango_ft2_font_map_new</primary></indexterm><programlisting><link linkend="PangoFontMap">PangoFontMap</link>* pango_ft2_font_map_new (void);</programlisting><para>Create a new <link linkend="PangoFT2FontMap"><type>PangoFT2FontMap</type></link> object; a fontmap is usedto cache information about available fonts, and holdscertain global parameters such as the resolution andthe default substitute function (see<link linkend="pango-ft2-font-map-set-default-substitute"><function>pango_ft2_font_map_set_default_substitute()</function></link>).</para><para></para><variablelist role="params"><varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the newly created fontmap object. Unrefwith <link linkend="g-object-unref"><function>g_object_unref()</function></link> when you are finished with it.</simpara></listitem></varlistentry></variablelist><para>Since 1.2</para></refsect2><refsect2><title><anchor id="pango-ft2-font-map-set-resolution" role="function" condition="since:1.2"/>pango_ft2_font_map_set_resolution ()</title><indexterm role="1.2"><primary>pango_ft2_font_map_set_resolution</primary></indexterm><programlisting><link linkend="void">void</link> pango_ft2_font_map_set_resolution (<link linkend="PangoFT2FontMap">PangoFT2FontMap</link> *fontmap, <link linkend="double">double</link> dpi_x, <link linkend="double">double</link> dpi_y);</programlisting><para>Sets the horizontal and vertical resolutions for the fontmap.</para><para></para><variablelist role="params"><varlistentry><term><parameter>fontmap</parameter> :</term><listitem><simpara> a <link linkend="PangoFT2Fontmap"><type>PangoFT2Fontmap</type></link></simpara></listitem></varlistentry><varlistentry><term><parameter>dpi_x</parameter> :</term><listitem><simpara> dots per inch in the X direction</simpara></listitem></varlistentry><varlistentry><term><parameter>dpi_y</parameter> :</term><listitem><simpara> dots per inch in the Y direction</simpara></listitem></varlistentry></variablelist><para>Since 1.2</para></refsect2><refsect2><title><anchor id="pango-ft2-font-map-create-context" role="function" condition="since:1.2"/>pango_ft2_font_map_create_context ()</title><indexterm role="1.2"><primary>pango_ft2_font_map_create_context</primary></indexterm><programlisting><link linkend="PangoContext">PangoContext</link>* pango_ft2_font_map_create_context (<link linkend="PangoFT2FontMap">PangoFT2FontMap</link> *fontmap);</programlisting><para>Create a <link linkend="PangoContext"><type>PangoContext</type></link> for the given fontmap.</para><para></para><variablelist role="params"><varlistentry><term><parameter>fontmap</parameter> :</term><listitem><simpara> a <link linkend="PangoFT2Fontmap"><type>PangoFT2Fontmap</type></link></simpara></listitem></varlistentry><varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the newly created context; free with <link linkend="g-object-unref"><function>g_object_unref()</function></link>.</simpara></listitem></varlistentry></variablelist><para>Since 1.2</para></refsect2><refsect2><title><anchor id="PangoFT2SubstituteFunc" role="function"/>PangoFT2SubstituteFunc ()</title><indexterm><primary>PangoFT2SubstituteFunc</primary></indexterm><programlisting><link linkend="void">void</link> (*PangoFT2SubstituteFunc) (<link linkend="FcPattern">FcPattern</link> *pattern, <link linkend="gpointer">gpointer</link> data);</programlisting><para>Function type for doing final config tweaking on prepared FcPatterns.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -