Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
cairo_font_extents_t Struct Reference

#include <cairo.h>

Data Fields

double ascent
 
double descent
 
double height
 
double max_x_advance
 
double max_y_advance
 

Detailed Description

cairo_font_extents_t: @ascent: the distance that the font extends above the baseline. Note that this is not always exactly equal to the maximum of the extents of all the glyphs in the font, but rather is picked to express the font designer's intent as to how the font should align with elements above it. @descent: the distance that the font extends below the baseline. This value is positive for typical fonts that include portions below the baseline. Note that this is not always exactly equal to the maximum of the extents of all the glyphs in the font, but rather is picked to express the font designer's intent as to how the font should align with elements below it. @height: the recommended vertical distance between baselines when setting consecutive lines of text with the font. This is greater than @ascent+@descent by a quantity known as the <firstterm>line spacing</firstterm> or <firstterm>external leading</firstterm>. When space is at a premium, most fonts can be set with only a distance of @ascent+@descent between lines. @max_x_advance: the maximum distance in the X direction that the origin is advanced for any glyph in the font. @max_y_advance: the maximum distance in the Y direction that the origin is advanced for any glyph in the font. This will be zero for normal fonts used for horizontal writing. (The scripts of East Asia are sometimes written vertically.)

The cairo_font_extents_t structure stores metric information for a font. Values are given in the current user-space coordinate system.

Because font metrics are in user-space coordinates, they are mostly, but not entirely, independent of the current transformation matrix. If you call <literal>cairo_scale(cr, 2.0, 2.0)</literal>, text will be drawn twice as big, but the reported text extents will not be doubled. They will change slightly due to hinting (so you can't assume that metrics are independent of the transformation matrix), but otherwise will remain unchanged.

Since: 1.0

Definition at line 1299 of file cairo.h.

Field Documentation

◆ ascent

double cairo_font_extents_t::ascent

Definition at line 1300 of file cairo.h.

◆ descent

double cairo_font_extents_t::descent

Definition at line 1301 of file cairo.h.

◆ height

double cairo_font_extents_t::height

Definition at line 1302 of file cairo.h.

◆ max_x_advance

double cairo_font_extents_t::max_x_advance

Definition at line 1303 of file cairo.h.

◆ max_y_advance

double cairo_font_extents_t::max_y_advance

Definition at line 1304 of file cairo.h.


The documentation for this struct was generated from the following file: