Foxit PDF SDK
foxit.pdf.graphics.PathObject类 参考
类 foxit.pdf.graphics.PathObject 继承关系图:
foxit.pdf.graphics.GraphicsObject

Public 成员函数

FillMode GetFillMode ()
 获取填充模式。 更多...
 
Path GetPathData ()
 获取路径数据。 更多...
 
bool GetStrokeState ()
 获取描边状态 更多...
 
void SetFillMode (FillMode fill_mode)
 设置填充模式。 更多...
 
void SetPathData (Path path_data)
 设置路径数据。 更多...
 
void SetStrokeState (bool is_stroke)
 设置描边状态。 更多...
 
- Public 成员函数 继承自 foxit.pdf.graphics.GraphicsObject
bool AddClipPath (Path path, FillMode fill_mode)
 添加用于裁剪的路径。 更多...
 
bool AddClipTextObject (TextObject textobject)
 添加用于裁剪的文本对象。 更多...
 
bool ClearClips ()
 清除所有裁剪。 更多...
 
GraphicsObject Clone ()
 克隆新的图形对象。 更多...
 
GraphicsObject Clone (GraphicsObjects src_graphicsobjects, GraphicsObjects dest_graphicsobjects)
 克隆新的图形对象。 更多...
 
bool Equal (GraphicsObject other)
 检查输入对象是否与当前对象相等。 更多...
 
GraphicsObject.BlendMode GetBlendMode ()
 获取透明成像模型的混合模式。 更多...
 
Path GetClipPath (int index)
 根据索引获取路径裁剪。 更多...
 
int GetClipPathCount ()
 获取路径裁剪的数量。 更多...
 
FillMode GetClipPathFillMode (int index)
 根据索引获取路径裁剪的填充模式。 更多...
 
RectF GetClipRect ()
 获取裁剪矩形。 更多...
 
TextObject GetClipTextObject (int index)
 根据索引获取文本裁剪的文本对象。 更多...
 
int GetClipTextObjectCount ()
 获取文本裁剪的数量。 更多...
 
ColorState GetColorState ()
 获取颜色状态。 更多...
 
uint GetFillColor ()
 获取填充颜色。 更多...
 
float GetFillOpacity ()
 获取除描边外的绘制操作的不透明度值。 更多...
 
FormXObject GetFormXObject ()
 如果当前图形对象表示表单XObject对象,则获取表单XObject图形对象。 更多...
 
GraphState GetGraphState ()
 获取图形状态。 更多...
 
ImageObject GetImageObject ()
 如果当前图形对象表示图像对象,则获取图像图形对象。 更多...
 
LayerNodeArray GetLayers (LayerTree layer_tree)
 获取与当前图形对象关联的所有图层。 更多...
 
MarkedContent GetMarkedContent ()
 获取标记内容对象。 更多...
 
Matrix2D GetMatrix ()
 获取矩阵。 更多...
 
PathObject GetPathObject ()
 如果当前图形对象表示路径对象,则获取路径图形对象。 更多...
 
RectF GetRect ()
 获取当前图形对象的矩形。 更多...
 
ShadingObject GetShadingObject ()
 如果当前图形对象表示阴影对象,则获取阴影图形对象。 更多...
 
uint GetStrokeColor ()
 获取描边颜色。 更多...
 
float GetStrokeOpacity ()
 获取路径和字形轮廓的描边绘制操作的不透明度值。 更多...
 
TextObject GetTextObject ()
 如果当前图形对象表示文本对象,则获取文本图形对象。 更多...
 
GraphicsObject.Type GetType ()
 获取当前图形对象的类型。 更多...
 
bool HasTransparency ()
 检查当前图形对象是否具有透明度。 更多...
 
void Release ()
 释放尚未插入到任何PDF页面中的克隆或新创建的PDF图形对象或其他对象。 更多...
 
bool RemoveClipPath (int index)
 根据索引删除路径裁剪。 更多...
 
bool RemoveClipTextObject (int index)
 根据索引删除用于裁剪的文本裁剪。 更多...
 
void Rotate (int angle)
 从当前状态以指定的角度顺时针旋转当前图形对象。 更多...
 
void SetBlendMode (GraphicsObject.BlendMode blend_mode)
 设置透明成像模型的混合模式。 更多...
 
void SetClipRect (RectF clip_rect)
 设置裁剪矩形。 更多...
 
void SetColorState (ColorState color_state)
 设置颜色状态。 更多...
 
void SetFillColor (uint color)
 设置填充颜色。 更多...
 
void SetFillOpacity (float opacity)
 设置除描边外的绘制操作的不透明度值。 更多...
 
void SetGraphState (GraphState graph_state)
 设置图形状态。 更多...
 
void SetMatrix (Matrix2D matrix)
 设置矩阵。 更多...
 
void SetStrokeColor (uint color)
 设置描边颜色。 更多...
 
void SetStrokeOpacity (float opacity)
 设置路径和字形轮廓的描边绘制操作的不透明度值。 更多...
 
bool Transform (Matrix2D matrix, bool need_transform_clippath)
 变换当前图形对象。 更多...
 

静态 Public 成员函数

static PathObject Create ()
 创建新的路径图形对象。 更多...
 
static PathObject CreateFromTextObject (PDFPage page, TextObject text_obj)
 从文本对象创建路径图形对象。 更多...
 

额外继承的成员函数

- Public 类型 继承自 foxit.pdf.graphics.GraphicsObject
enum  BlendMode {
  BlendMode.e_BlendNormal = 0, BlendMode.e_BlendMultiply = 1, BlendMode.e_BlendScreen = 2, BlendMode.e_BlendOverlay = 3,
  BlendMode.e_BlendDarken = 4, BlendMode.e_BlendLighten = 5, BlendMode.e_BlendColorDodge = 6, BlendMode.e_BlendColorBurn = 7,
  BlendMode.e_BlendHardlight = 8, BlendMode.e_BlendSoftlight = 9, BlendMode.e_BlendDifference = 10, BlendMode.e_BlendExclusion = 11,
  BlendMode.e_BlendHue = 21, BlendMode.e_BlendSaturation = 22, BlendMode.e_BlendColor = 23, BlendMode.e_BlendLuminosity = 24
}
 渲染混合模式的枚举。 更多...
 
enum  Type {
  Type.e_TypeAll = 0, Type.e_TypeText = 1, Type.e_TypePath = 2, Type.e_TypeImage = 3,
  Type.e_TypeShading = 4, Type.e_TypeFormXObject = 5, Type.e_TypeInlines = 6, Type.e_TypeEmptyMarkedContent = 7
}
 PDF图形对象类型的枚举。 更多...
 

详细描述

路径图形对象是一种PDF图形对象,因此PathObject 类派生自 GraphicsObject 类。它提供了获取/设置路径图形对象数据的函数。
要创建新的路径图形对象,请使用PathObject.Create 函数,然后 使用设置函数为新的路径图形对象设置信息。 PathObject.CreateFromTextObject 函数可用于从文本图形对象 创建路径图形对象。

参见
GraphicsObject

成员函数说明

◆ Create()

static PathObject foxit.pdf.graphics.PathObject.Create ( )
inlinestatic

创建新的路径图形对象。

新创建的路径图形对象尚未包含任何数据。然后,可以调用设置函数 为新的路径图形对象设置数据。 如果新创建的路径图形对象不会插入到任何页面或其他对象中, 请记住在不使用时调用GraphicsObject.Release 函数来释放它。

返回
新的路径图形对象。如果有任何错误,此函数将返回null

◆ CreateFromTextObject()

static PathObject foxit.pdf.graphics.PathObject.CreateFromTextObject ( PDFPage  page,
TextObject  text_obj 
)
inlinestatic

从文本对象创建路径图形对象。

如果新创建的路径图形对象不会插入到任何页面或其他对象中, 请记住在不使用时调用GraphicsObject.Release 函数来释放它。

参数
[in]page有效的PDF页面对象。
[in]text_obj文本图形对象。它不应为null。 请确保文本图形对象在参数page指定的PDF页面中。
返回
新的路径图形对象。如果有任何错误,此函数将返回null

◆ GetFillMode()

FillMode foxit.pdf.graphics.PathObject.GetFillMode ( )
inline

获取填充模式。

返回
填充模式。请参考从foxit.common.FillMode.e_FillModeNone 开始的值, 这将是这些值中的一个。

◆ GetPathData()

Path foxit.pdf.graphics.PathObject.GetPathData ( )
inline

获取路径数据。

返回
路径数据。如果返回的路径对象的common.Path.IsEmpty 函数返回值为true, 表示有任何错误。

◆ GetStrokeState()

bool foxit.pdf.graphics.PathObject.GetStrokeState ( )
inline

获取描边状态

返回
true 表示当前路径图形对象被描边,false 表示 当前路径图形对象未被描边。

◆ SetFillMode()

void foxit.pdf.graphics.PathObject.SetFillMode ( FillMode  fill_mode)
inline

设置填充模式。

参数
[in]fill_mode填充模式。请参考从foxit.common.FillMode.e_FillModeNone 开始的值, 这应该是这些值中的一个。
返回
无。
注解
当此函数成功时,应调用GraphicsObjects.GenerateContent 函数。 更多详细信息请参阅GraphicsObjects.GenerateContent 函数。

◆ SetPathData()

void foxit.pdf.graphics.PathObject.SetPathData ( Path  path_data)
inline

设置路径数据。

参数
[in]path_data表示要设置的路径数据的有效路径对象。
返回
无。
注解
当此函数成功时,应调用GraphicsObjects.GenerateContent 函数。 更多详细信息请参阅GraphicsObjects.GenerateContent 函数。

◆ SetStrokeState()

void foxit.pdf.graphics.PathObject.SetStrokeState ( bool  is_stroke)
inline

设置描边状态。

参数
[in]is_stroketrue 表示当前路径图形对象要被描边。 false 表示当前路径图形对象不要被描边。
返回
无。
注解
当此函数成功时,应调用GraphicsObjects.GenerateContent 函数。 更多详细信息请参阅GraphicsObjects.GenerateContent 函数。