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方向前进的距离。除东亚语言中的垂直文本布局外,通常为零。