枚举类型
在pycairo 1.13之前,这里定义的大多数枚举值只能作为模块级的常量使用。见 旧常量 .
- class cairo.Extend(value: int)
这些常量用于描述
Pattern
颜色/α将为图案自然区域“外部”的区域(例如,在表面边界或渐变几何体外部)确定。默认的扩展模式是
NONE
对于SurfacePattern
和PAD
对于Gradient
模式。在 1.13 版本加入.
- class cairo.FillRule(value: int)
这些常量用于选择路径的填充方式。对于这两个填充规则,填充中是否包含一个点是通过从该点到无穷远并查看与路径的交点来确定的。光线可以是任何方向的,只要它不经过一段的终点,或者有一个复杂的交点,比如与路径相切的交点。(请注意,填充实际上不是以这种方式实现的。这只是应用规则的描述。)
默认填充规则为
WINDING
.在 1.13 版本加入.
- class cairo.Filter(value: int)
这些常量用于指示从模式中读取像素值时应应用什么过滤。见
Pattern.set_filter()
用于指示要与特定模式一起使用的所需过滤器。在 1.13 版本加入.
- class cairo.FontWeight(value: int)
这些常量指定了
FontFace
根据他们的体重。在 1.13 版本加入.
- BOLD: FontWeight = Ellipsis
加粗字体粗细
- NORMAL: FontWeight = Ellipsis
普通字体粗细
- class cairo.Format(value: int)
这些常量用于标识
ImageSurface
数据。在将来的版本中可能会添加新条目。
在 1.13 版本加入.
- stride_for_width(width: int) int
- 参数:
width -- 所需的宽度
ImageSurface
待创建。- 返回:
给定所需格式和宽度时要使用的适当步幅,或者如果格式无效或宽度太大,则使用-1。
此方法提供了一个跨距值,它将遵守cairo内加速图像呈现代码的所有对齐要求。典型用法如下:
format = cairo.Format.RGB24 stride = format.stride_for_width(width) surface = cairo.ImageSurface.create_for_data( data, format, width, height, stride)
也可在
cairo.ImageSurface.format_stride_for_width()
.在 1.14 版本加入.
- A1: Format = Ellipsis
每个像素都是一个1位的数量,包含一个alpha值。像素被压缩成32位的数量。位的顺序与平台的尾数相匹配。在big-endian机器上,第一个像素在最高位,在小endian机器上,第一个像素在最低位。
- class cairo.HintMetrics(value: int)
这些常量指定是否提示字体度量;提示字体度量意味着对其进行量化,使其成为设备空间中的整数值。这样做可以提高字母和行距的一致性,但也意味着文本在不同的缩放系数下的布局也会有所不同。
在 1.13 版本加入.
- DEFAULT: HintMetrics = Ellipsis
以字体后端和目标设备的默认方式提示度量
- OFF: HintMetrics = Ellipsis
“不提示字体规格
- ON: HintMetrics = Ellipsis
提示字体度量
- class cairo.HintStyle(value: int)
这些常量指定字体轮廓的提示类型。提示是将轮廓拟合到像素网格以改善结果外观的过程。由于暗示轮廓涉及到扭曲它们,它也减少了对原始轮廓形状的忠实。并非所有的轮廓暗示样式都受所有字体后端的支持。
在将来的版本中可能会添加新条目。
在 1.13 版本加入.
- class cairo.LineJoin(value: int)
这些常量指定如何在笔划时呈现两条线的连接。
默认的线条连接样式为
MITER
在 1.13 版本加入.
- MITER: LineJoin = Ellipsis
使用锐角,请参见
Context.set_miter_limit()
- class cairo.Operator(value: int)
这些常量用于为所有cairo绘图操作设置合成运算符。
默认运算符为
OVER
.操作员标记为 无边界 即使在遮罩层之外也要修改它们的目标(也就是说,它们的效果不受遮罩层的约束)。但是,它们的效果仍然可以通过剪切来限制。
为了保持简单,这里的操作符描述记录了当源和目标都是完全透明或完全不透明时的行为。实际的实现也适用于半透明层。
有关每个运算符(包括数学定义)效果的更详细说明,请参阅https://cairographics.org/operators。
在 1.13 版本加入.
- class cairo.PathDataType(value: int)
这些常量用于描述当表示为
Path
.在 1.13 版本加入.
- CLOSE_PATH: PathDataType = Ellipsis
关闭路径操作
- CURVE_TO: PathDataType = Ellipsis
运行曲线
- LINE_TO: PathDataType = Ellipsis
一条生产线
- MOVE_TO: PathDataType = Ellipsis
行动
- class cairo.PSLevel(value: int)
这些常量用于描述生成的PostScript文件将符合的PostScript语言引用的语言级别。注意:只有在启用了ps支持的情况下编译cairo时才定义常量。
在 1.13 版本加入.
- class cairo.PDFVersion(value: int)
这些常量用于描述生成的PDF文件将符合的PDF规范的版本号。
在 1.13 版本加入.
- VERSION_1_4: PDFVersion = Ellipsis
PDF规范的1.4版。
- VERSION_1_5: PDFVersion = Ellipsis
PDF规范的1.5版。
- VERSION_1_6: PDFVersion = Ellipsis
PDF规范的1.6版。
在 1.23.0 版本加入: 仅适用于开罗1.17.6+
- VERSION_1_7: PDFVersion = Ellipsis
PDF规范的版本1.7。
在 1.23.0 版本加入: 仅适用于开罗1.17.6+
- class cairo.SVGVersion(value: int)
这些常量用于描述生成的SVG文件将符合的SVG规范的版本号。
在 1.13 版本加入.
- VERSION_1_1: SVGVersion = Ellipsis
SVG规范的1.1版。
- VERSION_1_2: SVGVersion = Ellipsis
SVG规范的1.2版。
- class cairo.SubpixelOrder(value: int)
子像素顺序指定以抗锯齿模式渲染时显示设备上每个像素内颜色元素的顺序。
Antialias.SUBPIXEL
.在 1.13 版本加入.
- BGR: SubpixelOrder = Ellipsis
子像素元素水平排列,左侧为蓝色
- DEFAULT: SubpixelOrder = Ellipsis
对目标设备使用默认的子像素顺序
- RGB: SubpixelOrder = Ellipsis
子像素元素水平排列,左侧为红色
- VBGR: SubpixelOrder = Ellipsis
子像素元素垂直排列,顶部为蓝色
- VRGB: SubpixelOrder = Ellipsis
子像素元素垂直排列,顶部为红色
- class cairo.RegionOverlap(value: int)
在 1.13 版本加入.
- IN: RegionOverlap = Ellipsis
内容完全在区域内。
- OUT: RegionOverlap = Ellipsis
内容完全在区域之外。
- PART: RegionOverlap = Ellipsis
内容部分在区域内,部分在区域外。
- class cairo.ScriptMode(value: int)
一组脚本输出变量。
在 1.14 版本加入.
- ASCII: ScriptMode = Ellipsis
输出将是可读文本(默认)
- BINARY: ScriptMode = Ellipsis
输出将使用字节码。
- class cairo.TextClusterFlags(value: int)
指定文本群集映射的属性。
在 1.14 版本加入.
- BACKWARD: TextClusterFlags = Ellipsis
集群数组中的集群从一端到另一端映射到glyph数组中的glyph。
- class cairo.SurfaceObserverMode(value: int)
是否应记录操作。
在 1.14 版本加入.
- NORMAL: SurfaceObserverMode = Ellipsis
没有录制完成
- RECORD_OPERATIONS: SurfaceObserverMode = Ellipsis
记录操作
- class cairo.PDFOutlineFlags(value: int)
PDFOutlineFlags
被PDFSurface.add_outline()
方法指定大纲项的属性。这些标志可以按位排列,也可以生成任何标志组合。在 1.18.0 版本加入: 仅适用于开罗1.15.10+
- OPEN: PDFOutlineFlags = Ellipsis
大纲项默认在PDF查看器中打开。
- BOLD: PDFOutlineFlags = Ellipsis
大纲项由查看器以粗体文本显示。
- ITALIC: PDFOutlineFlags = Ellipsis
大纲项由查看器以斜体文本显示。
- class cairo.PDFMetadata(value: int)
PDFMetadata
被PDFSurface.set_metadata()
方法来指定要设置的元数据。在 1.18.0 版本加入: 仅适用于开罗1.15.10+
- TITLE: PDFMetadata = Ellipsis
文件标题
- AUTHOR: PDFMetadata = Ellipsis
文档作者
- SUBJECT: PDFMetadata = Ellipsis
文件主题
- KEYWORDS: PDFMetadata = Ellipsis
文档关键字
- CREATOR: PDFMetadata = Ellipsis
文档创建者
- CREATE_DATE: PDFMetadata = Ellipsis
文档创建日期
- MOD_DATE: PDFMetadata = Ellipsis
文件修改日期
- class cairo.ColorMode(value: int)
指定是使用颜色字形还是轮廓字形呈现颜色字体。没有颜色表示的字形和非颜色字体不受此字体选项的影响。
在 1.25 版本加入: 仅适用于开罗1.17.8+