类文档
class TextDrawer(AbstractCairoDrawer)
在 Cairo 上下文中绘制文本的类。
此类支持多行文本,这与原始的 Cairo 文本绘制方法不同。
方法 | __init__ |
构造一个新的实例,它将在给定的 Cairo 上绘制给定的text在给定的 Cairo 上绘制。context. |
方法 | draw |
在绘制器的当前边界框中绘制文本。 |
方法 | draw |
通过在 Cairo 上下文中设置适当的路径并填充它来绘制文本。x和y表示绘图应开始的坐标。如果它们都是None,将使用上下文的当前位置。 |
方法 | get |
计算当前文本的布局。x和y表示绘图应开始的坐标。如果它们都是None,将使用上下文的当前位置。 |
方法 | text |
设置将被绘制的文本。 |
方法 | text |
返回文本的 X 轴承、Y 轴承、宽度、高度、X 推进量和 Y 推进量。 |
常量 | BOTTOM |
未归档 |
常量 | CENTER |
未归档 |
常量 | LEFT |
未归档 |
常量 | RIGHT |
未归档 |
常量 | TOP |
未归档 |
实例变量 | halign |
未归档 |
实例变量 | valign |
未归档 |
属性 | text |
返回要绘制的文本。 |
方法 | _iterlines |
逐行迭代标签,并返回一个元组,其中包含每行的以下内容:行本身、行的宽度和行的 X 轴承。 |
方法 | _iterlines |
逐行迭代标签,并返回一个元组,其中包含每行的以下内容:行本身、行的宽度和行的 X 轴承。 |
实例变量 | _text |
未归档 |
方法 | bbox |
设置此绘制器将在其中绘制的绘图区域的边界框。 |
实例变量 | context |
未归档 |
属性 | bbox |
此绘制器将在其中绘制的绘图区域的边界框。 |
方法 | _mark |
在画布上用一个小圆圈标记给定的点。主要用于调试目的。 |
实例变量 | _bbox |
未归档 |
在绘制器的当前边界框中绘制文本。
由于该类本身是 AbstractCairoDrawer
的一个实例,因此它有一个名为bbox的属性,它将用作边界框。
- @param wrap: 如果文本没有水平地
- 适合边界框,是否允许重新包装文本。
通过在 Cairo 上下文中设置适当的路径并填充它来绘制文本。x和y表示绘图应开始的坐标。如果它们都是None,将使用上下文的当前位置。
此方法未考虑垂直对齐设置,因为文本未在框内绘制。
- @param x: 布局应开始的参考点的 X 坐标。
- start.
- @param y: 布局应
- start.
- @param width: 文本将适合的框的宽度。仅当文本右对齐或居中时才重要。如果任何行的长度大于框宽度并且
- wrapwrap是False.
- @param wrap: 如果文本没有水平地
- 适合给定的宽度,文本将溢出该框。
计算当前文本的布局。x和y表示绘图应开始的坐标。如果它们都是None,将使用上下文的当前位置。
此方法未考虑垂直对齐设置,因为文本未在框内绘制。
- @param x: 布局应开始的参考点的 X 坐标。
- start.
- @param y: 布局应
- start.
- @param width: 文本将适合的框的宽度。仅当文本右对齐或居中时才重要。如果任何行的长度大于框宽度并且
- wrapwrap是False.
- @param wrap: 如果文本没有水平地
- 适合给定的宽度,文本将溢出该框。
- @return: 一个列表,其中包含(x, y, line)元组,其中x和
- y是指 Cairo 画布上的参考点,line指的是应在那里绘制的相应文本。
返回文本的 X 轴承、Y 轴承、宽度、高度、X 推进量和 Y 推进量。
对于多行文本,X 轴承和 Y 轴承对应于第一行,而 X 推进量从最后一行提取。 Y 推进量是所有 Y 推进量的总和。宽度和高度对应于文本的整个边界框。
逐行迭代标签,并返回一个元组,其中包含每行的以下内容:行本身、行的宽度和行的 X 轴承。
此方法和 _iterlines()
之间的区别在于,如果需要,此方法允许重新包装行。
- @param width: 文本将适合的框的宽度。
- 如果行宽于此宽度,则将包装行。