![]() |
![]() |
Public Member Functions | ||||
FontDescription | describe () const | |||
Returns a description of the font. | ||||
FontDescription | describe_with_absolute_size () const | |||
Glib::RefPtr<Coverage> | get_coverage (const Language& language) const | |||
Computes the coverage map for a given font and language tag. | ||||
Glib::RefPtr<const FontMap> | get_font_map () const | |||
Gets the font map for which the font was created. | ||||
Glib::RefPtr<FontMap> | get_font_map () | |||
Gets the font map for which the font was created. | ||||
void | get_glyph_extents (Glyph glyph, Rectangle& ink_rect, Rectangle& logical_rect) const | |||
Gets the logical and ink extents of a glyph within a font. | ||||
Rectangle | get_glyph_ink_extents (Glyph glyph) const | |||
Get the ink extents of a glyph within the font. | ||||
Rectangle | get_glyph_logical_extents (Glyph glyph) const | |||
Gets the logical extents of a glyph within the font. | ||||
FontMetrics | get_metrics (const Language& language) const | |||
Gets overall metric information for a font. | ||||
FontMetrics | get_metrics () const | |||
Gets overall metric information for a font. | ||||
const PangoFont* | gobj () const | |||
Provides access to the underlying C GObject. | ||||
PangoFont* | gobj () | |||
Provides access to the underlying C GObject. | ||||
PangoFont* | gobj_copy () | |||
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. | ||||
virtual | ~Font () | |||
Related Functions | ||||
(Note that these are not member functions.) | ||||
Glib::RefPtr<Pango::Font> | wrap (PangoFont* object, bool take_copy=false) | |||
|
virtual Pango::Font::~Font | ( | ) | [virtual] |
FontDescription Pango::Font::describe | ( | ) | const |
FontDescription Pango::Font::describe_with_absolute_size | ( | ) | const |
Glib::RefPtr<Coverage> Pango::Font::get_coverage | ( | const Language& | language | ) | const |
Computes the coverage map for a given font and language tag.
language | The language tag. |
Glib::RefPtr<const FontMap> Pango::Font::get_font_map | ( | ) | const |
Glib::RefPtr<FontMap> Pango::Font::get_font_map | ( | ) |
void Pango::Font::get_glyph_extents | ( | Glyph | glyph, | |
Rectangle& | ink_rect, | |||
Rectangle& | logical_rect | |||
) | const |
Gets the logical and ink extents of a glyph within a font.
The coordinate system for each rectangle has its origin at the base line and horizontal origin of the character with increasing coordinates extending to the right and down. The macros PANGO_ASCENT(), PANGO_DESCENT(), PANGO_LBEARING(), and PANGO_RBEARING can be used to convert from the extents rectangle to more traditional font metrics. The units of the rectangles are in 1/PANGO_SCALE of a device unit.
Get the ink extents of a glyph within the font.
glyph | The glyph index. |
Gets the logical extents of a glyph within the font.
glyph | The glyph index. |
FontMetrics Pango::Font::get_metrics | ( | const Language& | language | ) | const |
Gets overall metric information for a font.
Since the metrics may be substantially different for different scripts, a language tag can be provided to indicate that the metrics should be retrieved that correspond to the script(s) used by that language.
language | Language tag used to determine which script to get the metrics for. |
FontMetrics Pango::Font::get_metrics | ( | ) | const |
Gets overall metric information for a font.
The metrics may be substantially different for different scripts. However, this function overload returns the metrics for the entire font.
const PangoFont* Pango::Font::gobj | ( | ) | const [inline] |
PangoFont* Pango::Font::gobj | ( | ) | [inline] |
PangoFont* Pango::Font::gobj_copy | ( | ) |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
Glib::RefPtr<Pango::Font> wrap | ( | PangoFont * | object, | |
bool | take_copy = false | |||
) | [related] |
object | The C instance |
take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref. |