Namespace
Pango – 1.0
Internationalized text layout and rendering
Dependencies
| GObject | The base type system library |
| Browse documentation | |
| HarfBuzz | A text shaping library |
| Browse documentation | |
| 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 |
|
Structs
| Analysis | The |
| AttrClass | The |
| AttrColor | The |
| AttrFloat | The |
| AttrFontDesc | The |
| AttrFontFeatures | The |
| 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 |
| GlyphString | A |
| GlyphVisAttr | A |
| Item | The |
| Language | The |
| LayoutIter | A |
| LayoutLine | A |
| LogAttr | The |
| Matrix | A |
| Rectangle | The |
| ScriptIter | A |
| TabArray | A |
Enumerations
| Alignment |
|
| AttrType | The |
| BaselineShift | An enumeration that affects baseline shifts between runs. |
| BidiType |
|
| CoverageLevel |
|
| Direction |
|
| EllipsizeMode |
|
| FontScale | An enumeration that affects font sizes for superscript and subscript positioning and for (emulated) Small Caps. |
| Gravity |
|
| GravityHint |
|
| Overline | The |
| RenderPart |
|
| 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. |
| 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 |
| LayoutSerializeFlags | Flags that influence the behavior of |
| ShapeFlags | Flags influencing the shaping process. |
| ShowFlags | These flags affect how Pango treats characters that are normally not visible in the output. |
Error Domains
| LayoutDeserializeError | Errors that can be returned by |
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. |
Functions
| attr_allow_breaks_new | Create a new allow-breaks attribute. |
| attr_background_alpha_new | Create a new background alpha attribute. |
| attr_background_new | Create a new background color attribute. |
| attr_baseline_shift_new | Create a new baseline displacement attribute. |
| attr_break | Apply customization from attributes to the breaks in |
| attr_fallback_new | Create a new font fallback attribute. |
| attr_family_new | Create a new font family attribute. |
| attr_font_scale_new | Create a new font scale attribute. |
| attr_foreground_alpha_new | Create a new foreground alpha attribute. |
| attr_foreground_new | Create a new foreground color attribute. |
| attr_gravity_hint_new | Create a new gravity hint attribute. |
| attr_gravity_new | Create a new gravity attribute. |
| attr_insert_hyphens_new | Create a new insert-hyphens attribute. |
| attr_letter_spacing_new | Create a new letter-spacing attribute. |
| attr_line_height_new | Modify the height of logical line extents by a factor. |
| attr_line_height_new_absolute | Override the height of logical line extents to be |
| attr_overline_color_new | Create a new overline color attribute. |
| attr_overline_new | Create a new overline-style attribute. |
| 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. |
| attr_show_new | Create a new attribute that influences how invisible characters are rendered. |
| attr_stretch_new | Create a new font stretch attribute. |
| attr_strikethrough_color_new | Create a new strikethrough color attribute. |
| 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. |
| attr_underline_color_new | Create a new underline color attribute. |
| 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. |
| break | Determines possible line, word, and character breaks for a string of Unicode text with a single analysis. |
| default_break | This is the default break algorithm. |
| extents_to_pixels | Converts extents from Pango units to device units. |
| find_base_dir | Searches a string the first character that has a strong direction, according to the Unicode bidirectional algorithm. |
| find_paragraph_boundary | Locates a paragraph boundary in |
| get_log_attrs | Computes a |
| get_mirror_char | Returns the mirrored character of a Unicode character. |
| is_zero_width | Checks if a character that should not be normally rendered. |
| itemize | Breaks a piece of text into segments with consistent directional level and font. |
| itemize_with_base_dir | Like |
| log2vis_get_embedding_levels | Return the bidirectional embedding levels of the input paragraph. |
| markup_parser_finish | Finishes parsing markup. |
| markup_parser_new | Incrementally parses marked-up text to create a plain-text string and an attribute list. |
| parse_enum | Parses an enum type and stores the result in |
| 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. |
| read_line | Reads an entire line from a file into a buffer. |
| reorder_items | Reorder items from logical order to visual order. |
| scan_int | Scans an integer. |
| scan_string | Scans a string into a |
| scan_word | Scans a word into a |
| shape | Convert the characters in |
| shape_full | Convert the characters in |
| shape_item | Convert the characters in |
| shape_with_flags | Convert the characters in |
| skip_space | Skips 0 or more characters of white space. |
| split_file_list | Splits a |
| tailor_break | Apply language-specific tailoring to the breaks in |
| trim_string | Trims leading and trailing whitespace from a string. |
| unichar_direction | Determines the inherent direction of a character. |
| units_from_double | Converts a floating-point number to Pango units. |
| units_to_double | Converts a number in Pango units to floating-point. |
| version | Returns the encoded version of Pango available at run-time. |
| version_check | Checks that the Pango library in use is compatible with the given version. |
| version_string | Returns the version of Pango available at run-time. |
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. |
| PIXELS_FLOOR | Converts a dimension to device units by flooring. |
| 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. |
| UNITS_FLOOR | Rounds a dimension down to whole device units, but does not convert it to device units. |
| UNITS_ROUND | Rounds a dimension to whole device units, but does not convert it to device units. |
| 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. |