About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

cairo_text_extents_t Struct Reference

#include <cairo.h>

Public Attributes

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 1193 of file cairo.h.

Member Data Documentation

◆ height

◆ width

◆ x_advance

◆ x_bearing

◆ y_advance

◆ y_bearing

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