TextExtents

类textExtents(元组)

class cairo.TextExtents(x_bearing: float, y_bearing: float, width: float, height: float, x_advance: float, y_advance: float)

在 1.15 版本加入: 在以前的版本中,使用了(float、float、float、float、float)元组,而不是 TextExtents .

这个 TextExtents 类将单个glyph或字符串的范围存储在用户空间坐标中。因为文本范围在用户空间坐标中,所以它们大部分(但不是完全)独立于当前的转换矩阵。如果你打电话 context.scale(2.0, 2.0) ,将绘制两倍大的文本,但报告的文本范围不会翻倍。它们会由于暗示而略有变化(因此您不能假设度量独立于转换矩阵),否则将保持不变。

__init__(x_bearing: float, y_bearing: float, width: float, height: float, x_advance: float, y_advance: float) None
参数:
  • x_bearing -- 从原点到图形最左侧的水平距离。如果标志符号完全位于原点右侧,则为正。

  • y_bearing -- 从原点到图形最顶端的垂直距离。只有当符号完全位于原点下方时才为正;通常为负。

  • width -- 绘制的字形宽度

  • height -- 图示符的高度

  • x_advance -- 绘制这些标志符号后沿X方向前进的距离

  • y_advance -- 绘制这些标志符号后沿Y方向前进的距离。除东亚语言中的垂直文本布局外,通常为零。

x_bearing: float = Ellipsis
y_bearing: float = Ellipsis
width: float = Ellipsis
height: float = Ellipsis
x_advance: float = Ellipsis
y_advance: float = Ellipsis