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. |