📄 text-attributes.sgml
字号:
<!-- ##### SECTION Title ##### -->Text Attributes<!-- ##### SECTION Short_Description ##### -->Font and other attributes for annotating text<!-- ##### SECTION Long_Description ##### --><para>Attributed text is used in a number of places in Pango. Itis used as the input to the itemization process and also whencreating a #PangoLayout. The data types and functions inthis section are used to represent and manipulate setsof attributes applied to a portion of text.</para><!-- ##### SECTION See_Also ##### --><para></para><!-- ##### SECTION Stability_Level ##### --><!-- ##### ENUM PangoAttrType ##### --><para>The #PangoAttrTypedistinguishes between different types of attributes. Along with thepredefined values, it is possible to allocate additional valuesfor custom attributes using pango_attr_type_register(). The predefinedvalues are given below. The type of structure used to store theattribute is listed in parentheses after the description.</para>@PANGO_ATTR_INVALID: does not happen@PANGO_ATTR_LANGUAGE: language (#PangoAttrLanguage)@PANGO_ATTR_FAMILY: font family name list (#PangoAttrString)@PANGO_ATTR_STYLE: font slant style (#PangoAttrInt)@PANGO_ATTR_WEIGHT: font weight (#PangoAttrInt)@PANGO_ATTR_VARIANT: font variant (normal or small caps) (#PangoAttrInt)@PANGO_ATTR_STRETCH: font stretch (#PangoAttrInt)@PANGO_ATTR_SIZE: font size in points scaled by %PANGO_SCALE (#PangoAttrInt)@PANGO_ATTR_FONT_DESC: font description (#PangoAttrFontDesc)@PANGO_ATTR_FOREGROUND: foreground color (#PangoAttrColor)@PANGO_ATTR_BACKGROUND: background color (#PangoAttrColor)@PANGO_ATTR_UNDERLINE: whether the text has an underline (#PangoAttrInt)@PANGO_ATTR_STRIKETHROUGH: whether the text is struck-through (#PangoAttrInt)@PANGO_ATTR_RISE: baseline displacement (#PangoAttrInt)@PANGO_ATTR_SHAPE: shape (#PangoAttrShape)@PANGO_ATTR_SCALE: font size scale factor (#PangoAttrFloat)@PANGO_ATTR_FALLBACK: whether fallback is enabled (#PangoAttrInt)@PANGO_ATTR_LETTER_SPACING: letter spacing (#PangoAttrInt)@PANGO_ATTR_UNDERLINE_COLOR: underline color (#PangoAttrColor)@PANGO_ATTR_STRIKETHROUGH_COLOR: strikethrough color (#PangoAttrColor)@PANGO_ATTR_ABSOLUTE_SIZE: font size in pixels scaled by %PANGO_SCALE (#PangoAttrInt)@PANGO_ATTR_GRAVITY: base text gravity (#PangoAttrInt)@PANGO_ATTR_GRAVITY_HINT: gravity hint (#PangoAttrInt)<!-- ##### MACRO PANGO_TYPE_ATTR_TYPE ##### --><para>The #GObject type for #PangoAttrType.</para><!-- ##### STRUCT PangoAttrClass ##### --><para>The #PangoAttrClass structure stores the type and operations fora particular type of attribute. The functions in this structure shouldnot be called directly. Instead, one should use the wrapper functionsprovided for #PangoAttribute.</para>@type: the type ID for this attribute@copy: function to duplicate an attribute of this type (see pango_attribute_copy())@destroy: function to free an attribute of this type (see pango_attribute_destroy())@equal: function to check two attributes of this type for equality (see pango_attribute_equal())<!-- ##### STRUCT PangoAttribute ##### --><para>The #PangoAttribute structure represents the common portions of allattributes. Particular types of attributes include this structureas their initial portion. The common portion of the attribute holdsthe range to which the value in the type-specific part of the attributeapplies. </para>@klass: the class structure holding information about the type of the attribute@start_index: the start index of the range (in bytes).@end_index: end index of the range (in bytes). The character at this index is not included in the range.<!-- ##### STRUCT PangoAttrString ##### --><para>The #PangoAttrString structure is used to represent attributes witha string value.</para>@attr: the common portion of the attribute@value: the string which is the value of the attribute<!-- ##### STRUCT PangoAttrLanguage ##### --><para>The #PangoAttrLanguage structure is used to represent attributes thatare languages.</para>@attr: the common portion of the attribute@value: the #PangoLanguage which is the value of the attribute<!-- ##### STRUCT PangoAttrColor ##### --><para>The #PangoAttrColor structure is used to represent attributes thatare colors.</para>@attr: the common portion of the attribute@color: the #PangoColor which is the value of the attribute<!-- ##### STRUCT PangoAttrInt ##### --><para>The #PangoAttrInt structure is used to represent attributes withan integer or enumeration value.</para>@attr: the common portion of the attribute@value: the value of the attribute<!-- ##### STRUCT PangoAttrFloat ##### --><para>The #PangoAttrFloat structure is used to represent attributes witha float or double value.</para>@attr: the common portion of the attribute@value: the value of the attribute<!-- ##### STRUCT PangoAttrFontDesc ##### --><para>The #PangoAttrFontDesc structure is used to store an attribute thatsets all aspects of the font description at once.</para>@attr: the common portion of the attribute@desc: the font description which is the value of this attribute<!-- ##### STRUCT PangoAttrShape ##### --><para>The #PangoAttrShape structure is used to represent attributes which impose shape restrictions.</para>@attr: the common portion of the attribute@ink_rect: the ink rectangle to restrict to@logical_rect: the logical rectangle to restrict to@data: user data set (see pango_attr_shape_new_with_data())@copy_func: copy function for the user data@destroy_func: destroy function for the user data<!-- ##### STRUCT PangoAttrSize ##### --><para>The #PangoAttrShape structure is used to represent attributes whichset font size.</para>@attr: the common portion of the attribute@size: size of font, in units of 1/%PANGO_SCALE of a point (for %PANGO_ATTR_SIZE) or of a device uni (for %PANGO_ATTR_ABSOLUTE_SIZE)@absolute: whether the font size is in device units or points. This field is only present for compatibility with Pango-1.8.0 (%PANGO_ATTR_ABSOLUTE_SIZE was added in 1.8.1); and always will be %FALSE for %PANGO_ATTR_SIZE and %TRUE for %PANGO_ATTR_ABSOLUTE_SIZE.<!-- ##### FUNCTION pango_parse_markup ##### --><para></para>@markup_text: @length: @accel_marker: @attr_list: @text: @accel_char: @error: @Returns: <!-- ##### FUNCTION pango_attr_type_register ##### --><para></para>@name: @Returns: <!-- ##### FUNCTION pango_attribute_copy ##### --><para></para>@attr: @Returns: <!-- ##### FUNCTION pango_attribute_equal ##### --><para></para>@attr1: @attr2: @Returns: <!-- ##### FUNCTION pango_attribute_destroy ##### --><para></para>@attr: <!-- ##### FUNCTION pango_attr_language_new ##### --><para></para>@language: @Returns: <!-- ##### FUNCTION pango_attr_family_new ##### --><para></para>@family: @Returns: <!-- ##### FUNCTION pango_attr_style_new ##### --><para></para>@style: @Returns: <!-- ##### FUNCTION pango_attr_variant_new ##### --><para></para>@variant: @Returns: <!-- ##### FUNCTION pango_attr_stretch_new ##### --><para></para>@stretch: @Returns: <!-- ##### FUNCTION pango_attr_weight_new ##### --><para></para>@weight: @Returns: <!-- ##### FUNCTION pango_attr_size_new ##### --><para></para>@size: @Returns: <!-- ##### FUNCTION pango_attr_size_new_absolute ##### --><para></para>@size: @Returns: <!-- ##### FUNCTION pango_attr_font_desc_new ##### --><para></para>@desc: @Returns: <!-- ##### FUNCTION pango_attr_foreground_new ##### --><para></para>@red: @green: @blue: @Returns: <!-- ##### FUNCTION pango_attr_background_new ##### --><para></para>@red: @green: @blue: @Returns: <!-- ##### FUNCTION pango_attr_strikethrough_new ##### --><para></para>@strikethrough: @Returns: <!-- ##### FUNCTION pango_attr_strikethrough_color_new ##### --><para></para>@red: @green: @blue: @Returns: <!-- ##### FUNCTION pango_attr_underline_new ##### --><para></para>@underline: @Returns: <!-- ##### FUNCTION pango_attr_underline_color_new ##### --><para></para>@red: @green: @blue: @Returns: <!-- ##### ENUM PangoUnderline ##### --><para>the #PangoUnderline enumeration is used to specifywhether text should be underlined, and if so, the typeof underlining.</para>@PANGO_UNDERLINE_NONE: no underline should be drawn@PANGO_UNDERLINE_SINGLE: a single underline should be drawn@PANGO_UNDERLINE_DOUBLE: a double underline should be drawn@PANGO_UNDERLINE_LOW: a single underline should be drawn at a position beneath the ink extents of the text being underlined. This should be used only for underlining single characters, such as for keyboard accelerators. %PANGO_UNDERLINE_SINGLE should be used for extended portions of text.@PANGO_UNDERLINE_ERROR: a wavy underline should be drawn below. This underline is typically used to indicate an error such as a possilble mispelling; in some cases a contrasting color may automatically be used. This type of underlining is available since Pango 1.4.<!-- ##### MACRO PANGO_TYPE_UNDERLINE ##### --><para>The #GObject type for #PangoUnderline.</para><!-- ##### FUNCTION pango_attr_shape_new ##### --><para></para>@ink_rect: @logical_rect: @Returns: <!-- ##### FUNCTION pango_attr_shape_new_with_data ##### --><para></para>@ink_rect: @logical_rect: @data: @copy_func: @destroy_func: @Returns: <!-- ##### USER_FUNCTION PangoAttrDataCopyFunc ##### -->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -