Pango provides advanced font and text handling that is used for Gdk and Gtk.
Pango project provides a framework for the layout and rendering of internationalized text. Pango uses Unicode for all of its encoding, and will eventually support output in all the worlds major languages.
| Type | Reason |
|---|---|
| AttrBackground | An attribute representing a background color |
| AttrFallback | An attribute representing the font fallback state |
| AttrFamily | An attribute representing a font family |
| AttrFontDesc | An attribute that represents a Pango.FontDescription |
| AttrForeground | An attribute representing a foreground color |
| AttrGravity | Gravity attribute. |
| AttrGravityHint | Gravity Hint attribute. |
| Attribute | This is the base class for all Pango text attributes |
| AttrIterator | Used to represent an iterator through a Pango.List. |
| AttrLanguage | An attribute that represents a language |
| AttrLetterSpacing | An attribute representing letter spacing |
| AttrList | Represents a list of attributes that apply to a section of text. |
| AttrRise | An attribute representing baseline displacement |
| AttrScale | An attribute representing a font size scaling factor |
| AttrShape | An attribute that imposes a shape restriction. |
| AttrSize | An attribute that represents a font size. |
| AttrStretch | An attribute representing font stretch |
| AttrStrikethrough | An attribute indicating whether or not text is struck-through |
| AttrStrikethroughColor | An attribute representing the color of a strikethrough line |
| AttrStyle | An attribute representing a Pango.Style |
| AttrUnderline | An attribute representing underlining |
| AttrUnderlineColor | An attribute representing the color of an underline |
| AttrVariant | An attribute representing Pango.Variant |
| AttrWeight | An attribute representing Pango.Weight |
| CairoHelper | Cairo-related method provider. |
| Context | Stores global information used to control the itemization process. |
| Coverage | Represents a map from ISO-10646 character point to Pango.CoverageLevel. |
| EngineLang | Rendering-system independent script engines |
| EngineShape | Rendering-system dependent script engines |
| Font | Used to represent a font in a rendering-system-independent matter. |
| FontDescription | Represents the description of an ideal font. |
| FontFace | Used to represent a group of fonts with the same family, slant, weight, width, but varying sizes. |
| FontFamily | Used to represent a family of related font faces. |
| FontMap | Represents the set of fonts available for a particular rendering system. |
| FontMetrics | Holds the overall metric information for a font (possibly restricted to a script). |
| Fontset | Represents a set of Pango.Font to use when rendering text. |
| Global | Global API elements for Pango. Most of these are utility functions. |
| GlyphString | Used to store strings of glyphs with geometry and visual attribute information. |
| Item | Stores information about a segment of text. |
| Language | Used to represent a language. |
| Layout | High-level driver for formatting entire paragraphs of text at once. |
| LayoutIter | A Pango.LayoutIter can be used to iterate over the visual extents of a Pango.Layout. |
| LayoutLine | Represents one of the lines resulting from laying out a paragraph via Pango.Layout. |
| Renderer | Documentation for this section has not yet been entered. |
| Scale | Scale factors. |
| ScriptIter | Used to iterate through a string and identify ranges in different scripts. |
| TabArray | an object containing an array of tab stops. |
| Units | Converts between Device units and Pango Units. |
| Type | Reason |
|---|---|
| Analysis | This structure stores information about the properties of a segment of text. |
| Color | This structure is used to represent a color in an uncalibrated RGB colorspace. |
| GlyphGeometry | Contains width and positioning information for a single glyph. |
| GlyphInfo | Represents a single glyph together with positioning information and visual attributes. |
| GlyphItem | A pair of a Pango.Item and the glyphs resulting from shaping the text corresponding to an item. |
| GlyphVisAttr | Used to communicate information between the shaping phase and the rendering phase. |
| LayoutRun | The Pango.LayoutRun structure represents a single run within a Pango.LayoutLine. |
| LogAttr | Stores information about the attributes of a single character. |
| Matrix | A structure specifying a transformation between user-space coordinates and device coordinates. |
| Rectangle | Represents a rectangle |
| Type | Reason |
|---|---|
| AttrDataCopyFunc | Documentation for this section has not yet been entered. |
| AttrFilterFunc | used by Pango.AttrList.Filter() to filter out a subset of attributes for a list. |
| CairoShapeRendererFunc | CairoShape renderer callback delegate. |
| FontsetForeachFunc | Used by Pango.Fontset.Foreach() when enumerating the fonts in a fontset. |
| Type | Reason |
|---|---|
| Alignment | Describes how to align the lines of a Pango.Layout |
| AttrType | This enumeration is used to distinguish between different types of attributes. |
| CoverageLevel | Used to indicate how well a font can represent a particular ISO 10646 character point for a particular scrpt |
| Direction | Represents the direction of writing for text |
| EllipsizeMode | Describes what sort of (if any) ellipsization should be applied to a line of text. |
| FontMask | TThe bits in a PangoFontMask correspond to fields in a PangoFontDescription that have been set. |
| Gravity | Gravity enumeration. |
| GravityHint | Gravity Hint enumeration. |
| RenderPart | The part of the renderer to modify. |
| Script | Identifies different writing systems. |
| Stretch | An enumeration specifying the width of the font relatives to other designs with the font family |
| Style | An enumeration specific the various slant styles possible for a font |
| TabAlign | This enumeration specifies where a tab stop appears relative to the text |
| Underline | This enumeration is used to specify whether text should be underlined, and if so, the type of underlining. |
| Variant | An enumeration specifying capitalization variant of the font |
| Weight | An enumeration specifying the weight (boldness) of a font |
| WrapMode | Describes how to wrap the lines of a Pango.Layout to the desired width |