| Value | Meaning |
|---|---|
| Invalid0 | does not happen |
| Language1 | language (pango.attr_language.AttrLanguage) |
| Family2 | font family name list (pango.attr_string.AttrString) |
| Style3 | font slant style (pango.attr_int.AttrInt) |
| Weight4 | font weight (pango.attr_int.AttrInt) |
| Variant5 | font variant (normal or small caps) (pango.attr_int.AttrInt) |
| Stretch6 | font stretch (pango.attr_int.AttrInt) |
| Size7 | font size in points scaled by PANGO_SCALE (pango.attr_int.AttrInt) |
| FontDesc8 | font description (pango.attr_font_desc.AttrFontDesc) |
| Foreground9 | foreground color (pango.attr_color.AttrColor) |
| Background10 | background color (pango.attr_color.AttrColor) |
| Underline11 | whether the text has an underline (pango.attr_int.AttrInt) |
| Strikethrough12 | whether the text is struck-through (pango.attr_int.AttrInt) |
| Rise13 | baseline displacement (pango.attr_int.AttrInt) |
| Shape14 | shape (pango.attr_shape.AttrShape) |
| Scale15 | font size scale factor (pango.attr_float.AttrFloat) |
| Fallback16 | whether fallback is enabled (pango.attr_int.AttrInt) |
| LetterSpacing17 | letter spacing (struct@PangoAttrInt) |
| UnderlineColor18 | underline color (pango.attr_color.AttrColor) |
| StrikethroughColor19 | strikethrough color (pango.attr_color.AttrColor) |
| AbsoluteSize20 | font size in pixels scaled by PANGO_SCALE (pango.attr_int.AttrInt) |
| Gravity21 | base text gravity (pango.attr_int.AttrInt) |
| GravityHint22 | gravity hint (pango.attr_int.AttrInt) |
| FontFeatures23 | OpenType font features (pango.attr_font_features.AttrFontFeatures). Since 1.38 |
| ForegroundAlpha24 | foreground alpha (pango.attr_int.AttrInt). Since 1.38 |
| BackgroundAlpha25 | background alpha (pango.attr_int.AttrInt). Since 1.38 |
| AllowBreaks26 | whether breaks are allowed (pango.attr_int.AttrInt). Since 1.44 |
| Show27 | how to render invisible characters (pango.attr_int.AttrInt). Since 1.44 |
| InsertHyphens28 | whether to insert hyphens at intra-word line breaks (pango.attr_int.AttrInt). Since 1.44 |
| Overline29 | whether the text has an overline (pango.attr_int.AttrInt). Since 1.46 |
| OverlineColor30 | overline color (pango.attr_color.AttrColor). Since 1.46 |
| LineHeight31 | line height factor (pango.attr_float.AttrFloat). Since: 1.50 |
| AbsoluteLineHeight32 | line height (pango.attr_int.AttrInt). Since: 1.50 |
| TextTransform33 | |
| Word34 | override segmentation to classify the range of the attribute as a single word (pango.attr_int.AttrInt). Since 1.50 |
| Sentence35 | override segmentation to classify the range of the attribute as a single sentence (pango.attr_int.AttrInt). Since 1.50 |
| BaselineShift36 | baseline displacement (pango.attr_int.AttrInt). Since 1.50 |
| FontScale37 | font-relative size change (pango.attr_int.AttrInt). Since 1.50 |
The pango.types.AttrType distinguishes between different types of attributes.
Along with the predefined values, it is possible to allocate additional values for custom attributes using func@AttrType.register. The predefined values are given below. The type of structure used to store the attribute is listed in parentheses after the description.