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

#include <cairo.h>

Data Fields

double x_bearing
 
double y_bearing
 
double width
 
double height
 
double x_advance
 
double y_advance
 

Detailed Description

cairo_text_extents_t: @x_bearing: the horizontal distance from the origin to the leftmost part of the glyphs as drawn. Positive if the glyphs lie entirely to the right of the origin. @y_bearing: the vertical distance from the origin to the topmost part of the glyphs as drawn. Positive only if the glyphs lie completely below the origin; will usually be negative. @width: width of the glyphs as drawn @height: height of the glyphs as drawn @x_advance:distance to advance in the X direction after drawing these glyphs @y_advance: distance to advance in the Y direction after drawing these glyphs. Will typically be zero except for vertical text layout as found in East-Asian languages.

The cairo_text_extents_t structure stores the extents of a single glyph or a string of glyphs in user-space coordinates. Because text extents 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 1247 of file cairo.h.

Field Documentation

◆ height

double cairo_text_extents_t::height

Definition at line 1251 of file cairo.h.

◆ width

double cairo_text_extents_t::width

Definition at line 1250 of file cairo.h.

◆ x_advance

double cairo_text_extents_t::x_advance

Definition at line 1252 of file cairo.h.

◆ x_bearing

double cairo_text_extents_t::x_bearing

Definition at line 1248 of file cairo.h.

◆ y_advance

double cairo_text_extents_t::y_advance

Definition at line 1253 of file cairo.h.

◆ y_bearing

double cairo_text_extents_t::y_bearing

Definition at line 1249 of file cairo.h.


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