Namespace
Pango – 1.0
Internationalized text layout and rendering
Dependencies
| GObject—2.0 | The base type system library | 
| Browse documentation | |
| HarfBuzz—0.0 | A text shaping library | 
| Browse documentation | 
Related libraries
| PangoCairo | Cairo support for Pango | 
| Browse documentation | |
| PangoFc | Fontconfig support for Pango | 
| Browse documentation | |
| PangoFT2 | FreeType support for Pango | 
| Browse documentation | |
| PangoOT | OpenType support for Pango | 
| Browse documentation | |
| PangoXft | Xft support for Pango | 
| Browse documentation | 
Classes
| Context | A  | 
| Coverage | A  | 
| Font | A  | 
| FontFace | A  | 
| FontFamily | A  | 
| FontMap | A  | 
| Fontset | A  | 
| FontsetSimple | 
 | 
| Layout | A  | 
| Renderer | 
 since: 1.8 | 
Structs
| Analysis | The  | 
| AttrClass | The  | 
| AttrColor | The  | 
| AttrFloat | The  | 
| AttrFontDesc | The  | 
| AttrFontFeatures | The  since: 1.38 | 
| Attribute | The  | 
| AttrInt | The  | 
| AttrIterator | A  | 
| AttrLanguage | The  | 
| AttrList | A  | 
| AttrShape | The  | 
| AttrSize | The  | 
| AttrString | The  | 
| Color | The  | 
| FontDescription | A  | 
| FontMetrics | A  | 
| GlyphGeometry | The  | 
| GlyphInfo | A  | 
| GlyphItem | A  | 
| GlyphItemIter | A  since: 1.22 | 
| GlyphString | A  | 
| GlyphVisAttr | A  | 
| Item | The  | 
| Language | The  | 
| LayoutIter | A  | 
| LayoutLine | A  | 
| LogAttr | The  | 
| Matrix | A  since: 1.6 | 
| Rectangle | The  | 
| ScriptIter | A  | 
| TabArray | A  | 
Enumerations
| Alignment | 
 | 
| AttrType | The  | 
| BaselineShift | An enumeration that affects baseline shifts between runs. since: 1.50 | 
| BidiType | 
 deprecated: 1.44 since: 1.22 | 
| CoverageLevel | 
 | 
| Direction | 
 | 
| EllipsizeMode | 
 | 
| FontScale | An enumeration that affects font sizes for superscript and subscript positioning and for (emulated) Small Caps. since: 1.50 | 
| Gravity | 
 since: 1.16 | 
| GravityHint | 
 since: 1.16 | 
| Overline | The  since: 1.46 | 
| RenderPart | 
 since: 1.8 | 
| Script | The  | 
| Stretch | An enumeration specifying the width of the font relative to other designs within a family. | 
| Style | An enumeration specifying the various slant styles possible for a font. | 
| TabAlign | 
 | 
| TextTransform | An enumeration that affects how Pango treats characters during shaping. since: 1.50 | 
| Underline | The  | 
| Variant | An enumeration specifying capitalization variant of the font. | 
| Weight | An enumeration specifying the weight (boldness) of a font. | 
| WrapMode | 
 | 
Bitfields
| FontMask | The bits in a  | 
| LayoutDeserializeFlags | Flags that influence the behavior of  since: 1.50 | 
| LayoutSerializeFlags | Flags that influence the behavior of  since: 1.50 | 
| ShapeFlags | Flags influencing the shaping process. since: 1.44 | 
| ShowFlags | These flags affect how Pango treats characters that are normally not visible in the output. since: 1.44 | 
Error Domains
| LayoutDeserializeError | Errors that can be returned by  since: 1.50 | 
Callbacks
| AttrDataCopyFunc | Type of a function that can duplicate user data for an attribute. | 
| AttrFilterFunc | Type of a function filtering a list of attributes. | 
| FontsetForeachFunc | Callback used when enumerating fonts in a fontset. since: 1.4 | 
Functions
| attr_allow_breaks_new | Create a new allow-breaks attribute. since: 1.44 | 
| attr_background_alpha_new | Create a new background alpha attribute. since: 1.38 | 
| attr_background_new | Create a new background color attribute. | 
| attr_baseline_shift_new | Create a new baseline displacement attribute. since: 1.50 | 
| attr_break | Apply customization from attributes to the breaks in  since: 1.50 | 
| attr_fallback_new | Create a new font fallback attribute. since: 1.4 | 
| attr_family_new | Create a new font family attribute. | 
| attr_font_scale_new | Create a new font scale attribute. since: 1.50 | 
| attr_foreground_alpha_new | Create a new foreground alpha attribute. since: 1.38 | 
| attr_foreground_new | Create a new foreground color attribute. | 
| attr_gravity_hint_new | Create a new gravity hint attribute. since: 1.16 | 
| attr_gravity_new | Create a new gravity attribute. since: 1.16 | 
| attr_insert_hyphens_new | Create a new insert-hyphens attribute. since: 1.44 | 
| attr_letter_spacing_new | Create a new letter-spacing attribute. since: 1.6 | 
| attr_line_height_new | Modify the height of logical line extents by a factor. since: 1.50 | 
| attr_line_height_new_absolute | Override the height of logical line extents to be  since: 1.50 | 
| attr_overline_color_new | Create a new overline color attribute. since: 1.46 | 
| attr_overline_new | Create a new overline-style attribute. since: 1.46 | 
| attr_rise_new | Create a new baseline displacement attribute. | 
| attr_scale_new | Create a new font size scale attribute. | 
| attr_sentence_new | Marks the range of the attribute as a single sentence. since: 1.50 | 
| attr_show_new | Create a new attribute that influences how invisible characters are rendered. since: 1.44 | 
| attr_stretch_new | Create a new font stretch attribute. | 
| attr_strikethrough_color_new | Create a new strikethrough color attribute. since: 1.8 | 
| attr_strikethrough_new | Create a new strike-through attribute. | 
| attr_style_new | Create a new font slant style attribute. | 
| attr_text_transform_new | Create a new attribute that influences how characters are transformed during shaping. since: 1.50 | 
| attr_underline_color_new | Create a new underline color attribute. since: 1.8 | 
| attr_underline_new | Create a new underline-style attribute. | 
| attr_variant_new | Create a new font variant attribute (normal or small caps). | 
| attr_weight_new | Create a new font weight attribute. | 
| attr_word_new | Marks the range of the attribute as a single word. since: 1.50 | 
| break | Determines possible line, word, and character breaks for a string of Unicode text with a single analysis. deprecated: 1.44 | 
| default_break | This is the default break algorithm. | 
| extents_to_pixels | Converts extents from Pango units to device units. since: 1.16 | 
| find_base_dir | Searches a string the first character that has a strong direction, according to the Unicode bidirectional algorithm. since: 1.4 | 
| find_paragraph_boundary | Locates a paragraph boundary in  | 
| get_log_attrs | Computes a  | 
| get_mirror_char | Returns the mirrored character of a Unicode character. deprecated: 1.30 | 
| is_zero_width | Checks if a character that should not be normally rendered. since: 1.10 | 
| itemize | Breaks a piece of text into segments with consistent directional level and font. | 
| itemize_with_base_dir | Like  since: 1.4 | 
| log2vis_get_embedding_levels | Return the bidirectional embedding levels of the input paragraph. since: 1.4 | 
| markup_parser_finish | Finishes parsing markup. since: 1.31.0 | 
| markup_parser_new | Incrementally parses marked-up text to create a plain-text string and an attribute list. since: 1.31.0 | 
| parse_enum | Parses an enum type and stores the result in  deprecated: 1.38 since: 1.16 | 
| parse_markup | Parses marked-up text to create a plain-text string and an attribute list. | 
| parse_stretch | Parses a font stretch. | 
| parse_style | Parses a font style. | 
| parse_variant | Parses a font variant. | 
| parse_weight | Parses a font weight. | 
| quantize_line_geometry | Quantizes the thickness and position of a line to whole device pixels. since: 1.12 | 
| read_line | Reads an entire line from a file into a buffer. deprecated: 1.38 | 
| reorder_items | Reorder items from logical order to visual order. | 
| scan_int | Scans an integer. deprecated: 1.38 | 
| scan_string | Scans a string into a  deprecated: 1.38 | 
| scan_word | Scans a word into a  deprecated: 1.38 | 
| shape | Convert the characters in  | 
| shape_full | Convert the characters in  since: 1.32 | 
| shape_item | Convert the characters in  since: 1.50 | 
| shape_with_flags | Convert the characters in  since: 1.44 | 
| skip_space | Skips 0 or more characters of white space. deprecated: 1.38 | 
| split_file_list | Splits a  deprecated: 1.38 | 
| tailor_break | Apply language-specific tailoring to the breaks in  since: 1.44 | 
| trim_string | Trims leading and trailing whitespace from a string. deprecated: 1.38 | 
| unichar_direction | Determines the inherent direction of a character. | 
| units_from_double | Converts a floating-point number to Pango units. since: 1.16 | 
| units_to_double | Converts a number in Pango units to floating-point. since: 1.16 | 
| version | Returns the encoded version of Pango available at run-time. since: 1.16 | 
| version_check | Checks that the Pango library in use is compatible with the given version. since: 1.16 | 
| version_string | Returns the version of Pango available at run-time. since: 1.16 | 
Function Macros
| ASCENT | Extracts the ascent from a  | 
| DESCENT | Extracts the descent from a  | 
| LBEARING | Extracts the left bearing from a  | 
| PIXELS | Converts a dimension to device units by rounding. | 
| PIXELS_CEIL | Converts a dimension to device units by ceiling. since: 1.14 | 
| PIXELS_FLOOR | Converts a dimension to device units by flooring. since: 1.14 | 
| RBEARING | Extracts the right bearing from a  | 
| UNITS_CEIL | Rounds a dimension up to whole device units, but does not convert it to device units. since: 1.50 | 
| UNITS_FLOOR | Rounds a dimension down to whole device units, but does not convert it to device units. since: 1.50 | 
| UNITS_ROUND | Rounds a dimension to whole device units, but does not convert it to device units. since: 1.18 | 
| VERSION_CHECK | Checks that the version of Pango available at compile-time is not older than the provided version number. | 
| VERSION_ENCODE | This macro encodes the given Pango version into an integer.  The numbers
returned by  | 
Constants
| ANALYSIS_FLAG_CENTERED_BASELINE | Whether the segment should be shifted to center around the baseline. | 
| ANALYSIS_FLAG_IS_ELLIPSIS | Whether this run holds ellipsized text. | 
| ANALYSIS_FLAG_NEED_HYPHEN | Whether to add a hyphen at the end of the run during shaping. | 
| ATTR_INDEX_FROM_TEXT_BEGINNING | Value for  | 
| ATTR_INDEX_TO_TEXT_END | Value for  | 
| GLYPH_EMPTY | A  | 
| GLYPH_INVALID_INPUT | A  | 
| GLYPH_UNKNOWN_FLAG | Flag used in  | 
| SCALE | The scale between dimensions used for Pango distances and device units. | 
| VERSION_MAJOR | The major component of the version of Pango available at compile-time. | 
| VERSION_MICRO | The micro component of the version of Pango available at compile-time. | 
| VERSION_MINOR | The minor component of the version of Pango available at compile-time. | 
| VERSION_STRING | A string literal containing the version of Pango available at compile-time. |