📄 opentype.sgml
字号:
<!-- ##### SECTION Title ##### -->OpenType Font Handling<!-- ##### SECTION Short_Description ##### -->Obtaining information from OpenType tables<!-- ##### SECTION Long_Description ##### --><para>Functions and macros in this section are used to implement the OpenType Layoutfeatures and algorithms. These are mostly useful when writing Fontconfig-basedshaping engines</para><!-- ##### SECTION See_Also ##### --><para></para><!-- ##### SECTION Stability_Level ##### --><!-- ##### TYPEDEF PangoOTTag ##### --><para>The <type>PangoOTTag</type> typedef is used to represent TrueType and OpenTypefour letter tags inside Pango. Use the <function>FT_MAKE_TAG()</function> macrodefined in the FreeType2 header <filename>freetype/freetype.h</filename> to create <type>PangoOTTag</type>s manually.</para><!-- ##### STRUCT PangoOTInfo ##### --><para>The #PangoOTInfo struct contains the various tables associated with an OpenType font. It contains only private fields andshould only be accessed via the <function>pango_ot_info_*</function> functionswhich are documented below. To obtain a #PangoOTInfo,use pango_ot_info_new().</para><!-- ##### STRUCT PangoOTBuffer ##### --><para>The #PangoOTBuffer structure is used to store strings of glyphs associatedwith a #PangoFcFont, suitable for OpenType layout processing. It containsonly private fields and should only be accessed via the<function>pango_ot_buffer_*</function> functions which are documented below.To obtain a #PangoOTBuffer, use pango_ot_buffer_new().</para><!-- ##### STRUCT PangoOTGlyph ##### --><para>The #PangoOTGlyph structure represents a single glyph together withinformation used for OpenType layout processing of the glyph.It contains the following fields.</para>@glyph: the glyph itself.@properties: the properties value, identifying which features should be applied on this glyph. See pango_ruleset_add_feature().@cluster: the cluster that this glyph belongs to.@component: a component value, set by the OpenType layout engine.@ligID: a ligature index value, set by the OpenType layout engine.@property_cache: for internal use.<!-- ##### STRUCT PangoOTRuleset ##### --><para>The #PangoOTRuleSet structure holds aset of features selected from the tables in an OpenType font.(A feature is an operation such as adjusting glyph positioningthat should be applied to a text feature such as a certaintype of accent.) A #PangoOTRuleSetis created with pango_ot_ruleset_new(), features are addedto it with pango_ot_ruleset_add_feature(), then it isapplied to a #PangoGlyphString with pango_ot_ruleset_shape().</para><!-- ##### ENUM PangoOTTableType ##### --><para>The <type>PangoOTTableType</type> enumeration values are used toidentify the various OpenType tables in the<function>pango_ot_info_*</function> functions.</para>@PANGO_OT_TABLE_GSUB: The GSUB table.@PANGO_OT_TABLE_GPOS: The GPOS table.<!-- ##### MACRO PANGO_OT_ALL_GLYPHS ##### --><para>This is used as the property bit in pango_ot_ruleset_add_feature() when afeature should be applied to all glyphs.</para><!-- ##### MACRO PANGO_OT_DEFAULT_LANGUAGE ##### --><para>This is used as the language index in pango_ot_info_find_feature() when athe default language system of the script is desired.</para><!-- ##### FUNCTION pango_ot_info_get ##### --><para></para>@face: @Returns: <!-- ##### FUNCTION pango_ot_info_find_script ##### --><para></para>@info: @table_type: @script_tag: @script_index: @Returns: <!-- ##### FUNCTION pango_ot_info_find_language ##### --><para></para>@info: @table_type: @script_index: @language_tag: @language_index: @required_feature_index: @Returns: <!-- ##### FUNCTION pango_ot_info_find_feature ##### --><para></para>@info: @table_type: @feature_tag: @script_index: @language_index: @feature_index: @Returns: <!-- ##### FUNCTION pango_ot_info_list_scripts ##### --><para></para>@info: @table_type: @Returns: <!-- ##### FUNCTION pango_ot_info_list_languages ##### --><para></para>@info: @table_type: @script_index: @language_tag: @Returns: <!-- ##### FUNCTION pango_ot_info_list_features ##### --><para></para>@info: @table_type: @tag: @script_index: @language_index: @Returns: <!-- ##### FUNCTION pango_ot_buffer_new ##### --><para></para>@font: @Returns: <!-- ##### FUNCTION pango_ot_buffer_destroy ##### --><para></para>@buffer: <!-- ##### FUNCTION pango_ot_buffer_clear ##### --><para></para>@buffer: <!-- ##### FUNCTION pango_ot_buffer_add_glyph ##### --><para></para>@buffer: @glyph: @properties: @cluster: <!-- ##### FUNCTION pango_ot_buffer_set_rtl ##### --><para></para>@buffer: @rtl: <!-- ##### FUNCTION pango_ot_buffer_set_zero_width_marks ##### --><para></para>@buffer: @zero_width_marks: <!-- ##### FUNCTION pango_ot_buffer_get_glyphs ##### --><para></para>@buffer: @glyphs: @n_glyphs: <!-- ##### FUNCTION pango_ot_buffer_output ##### --><para></para>@buffer: @glyphs: <!-- ##### FUNCTION pango_ot_ruleset_new ##### --><para></para>@info: @Returns: <!-- ##### FUNCTION pango_ot_ruleset_add_feature ##### --><para></para>@ruleset: @table_type: @feature_index: @property_bit: <!-- ##### FUNCTION pango_ot_ruleset_substitute ##### --><para></para>@ruleset: @buffer: <!-- ##### FUNCTION pango_ot_ruleset_position ##### --><para></para>@ruleset: @buffer:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -