PDF页面的内容通常由一系列图形对象组成。每个图形对象包含其状态信息、数据和渲染指令。
类 FSGraphicsObject 是所有类型PDF图形对象的基类。 它提供获取/设置图形对象通用属性的基本函数。对于具体的图形对象类型,请参阅派生类。
要获取或插入/删除图形对象,请参阅类 FSGraphicsObjects 。
如果对PDF图形对象进行了任何更改,请记住为 FSGraphicsObjects 对象 (当前图形对象所属的对象)调用函数 FSGraphicsObjects::generateContent 。 更多详细信息请参阅函数 FSGraphicsObjects::generateContent 的注释。
- 参见
- FSGraphicsObjects
◆ addClipPath:fill_mode:()
◆ addClipTextObject:()
◆ clearClips()
◆ clone()
克隆新的图形对象。
新克隆的图形对象默认与当前图形对象关联到同一页面。 新克隆的图形对象只能在包含当前图形对象的PDF文件内使用。 如果克隆的图形对象未插入到任何PDF页面或其他对象中, 请记住在不再使用时调用函数 GraphicsObject::Release 来释放它。
- 返回
- 克隆的图形对象。如果有任何错误,此函数将返回nil。
◆ cloneWithSrcGraphicsobjects:dest_graphicsobjects:()
克隆新的图形对象。
新克隆的图形对象与dest_graphicsobjects所属的页面相关联。 新克隆的图形对象可以在包含当前图形对象的PDF文件内外使用。 如果克隆的图形对象未插入到任何PDF页面或其他对象中, 请记住在不再使用时调用函数 GraphicsObject::Release 来释放它。
- 参数
-
- 返回
- 克隆的图形对象。如果有任何错误,此函数将返回nil。
◆ getClipPath:()
| - (FSPath *) getClipPath: |
|
(int) |
index |
|
◆ getClipPathCount()
◆ getClipPathFillMode:()
◆ getClipTextObject:()
根据索引获取文本裁剪的文本对象。
- 参数
-
- 返回
- 文本图形对象。如果有任何错误,此函数将返回nil。
◆ getClipTextObjectCount()
| - (int) getClipTextObjectCount |
|
|
|
◆ getFormXObject()
如果当前图形对象表示表单XObject对象,则获取表单XObject图形对象。
- 返回
- 表单XObject图形对象。如果当前图形对象不表示表单XObject对象, 此函数将返回nil。
◆ getImageObject()
如果当前图形对象表示图像对象,则获取图像图形对象。
- 返回
- 图像图形对象。如果当前图形对象不表示图像对象, 此函数将返回nil。
◆ getLayers:()
获取与当前图形对象关联的所有图层。
- 参数
-
| [in] | layer_tree | 有效的图层树。此图层树中的所有图层节点将按顺序枚举, 以查找与当前图形对象关联的图层。
|
- 返回
- 包含所有匹配图层节点的图层节点数组。
◆ getMarkedContent()
获取标记内容对象。
- 返回
- 标记内容对象。如果有任何错误,此函数将返回nil。
◆ getPathObject()
如果当前图形对象表示路径对象,则获取路径图形对象。
- 返回
- 路径图形对象。如果当前图形对象不表示路径对象, 此函数将返回nil。
◆ getRect()
获取当前图形对象的矩形。
- 返回
- 当前图形对象的矩形。 如果有任何错误,此函数将返回一个所有值都为0的RectF对象。
◆ getShadingObject()
如果当前图形对象表示阴影对象,则获取阴影图形对象。
- 返回
- 阴影图形对象。如果当前图形对象不表示阴影对象, 此函数将返回nil。
◆ getTextObject()
如果当前图形对象表示文本对象,则获取文本图形对象。
- 返回
- 文本图形对象。如果当前图形对象不表示文本对象, 此函数将返回nil。
◆ getType()
◆ hasTransparency()
检查当前图形对象是否具有透明度。
- 返回
- YES 表示当前图形对象具有透明度,NO 表示没有。
◆ removeClipPath:()
| - (BOOL) removeClipPath: |
|
(int) |
index |
|
◆ removeClipTextObject:()
| - (BOOL) removeClipTextObject: |
|
(int) |
index |
|
◆ rotate:()
| - (void) rotate: |
|
(int) |
angle |
|
◆ transform:need_transform_clippath:()
| - (BOOL) transform: |
|
(FSMatrix2D*) |
matrix |
| need_transform_clippath: |
|
(BOOL) |
need_transform_clippath |
|
|
| |
◆ colorState
获取颜色状态。
文本图形对象、路径图形对象和表单XObject图形对象可以具有颜色状态。
◆ fillColor
| - (unsigned int) fillColor |
|
readwritenonatomicassign |
◆ graphState
获取图形状态。
表单XObject图形对象、路径图形对象和文本图形对象可以具有此属性。
◆ strokeColor
| - (unsigned int) strokeColor |
|
readwritenonatomicassign |