15 #ifndef FS_PDFGRAPHICSOBJECT_H_ 16 #define FS_PDFGRAPHICSOBJECT_H_ 38 class GraphicsObjects;
156 bool HasTag(
const char* tag_name);
239 typedef enum _BlendMode {
384 #if !defined(_SWIG_IOS_) && !defined(_SWIG_MACOC_) 855 GraphicsObject(
const GraphicsObject& graphicsobject);
856 GraphicsObject &operator = (
const GraphicsObject& graphicsobject);
917 for (
int i=0; i < 4; i++)
952 for (
int i=0; i < 4; i++)
973 for (
int i=0; i < 4; i++)
1005 for (
int i=0; i < 4; i++)
1293 void SetText(
const wchar_t* text);
1580 #endif // FS_PDFGRAPHICSOBJECT_H_ Definition: fs_pdfgraphicsobject.h:232
common::FillMode GetClipPathFillMode(int index) const
根据索引获取路径裁剪的填充模式。
ShadingObject * GetShadingObject() const
如果当前图形对象表示阴影对象,则获取阴影图形对象。
TextState(uint32 version, const common::Font &font, float font_size, float charspace, float wordspace, Mode textmode, const PointF &origin_position, float textmatrix[4])
带参数的构造函数。
Definition: fs_pdfgraphicsobject.h:906
float wordspace
单词间距(仅适用于空格字符)。
Definition: fs_pdfgraphicsobject.h:1066
int GetClipPathCount() const
获取路径裁剪的数量。
bool HasTransparency()
检查当前图形对象是否具有透明度。
Definition: fs_pdfobject.h:448
TextState(const TextState &state)
使用另一个文本状态对象的构造函数。
Definition: fs_pdfgraphicsobject.h:942
Definition: fs_pdfpage.h:64
float GetCharHeightByIndex(int index) const
获取当前文本对象中指定索引字符的高度。
ColorState GetColorState() const
获取颜色状态。
void SetClipRect(const RectF &clip_rect)
设置裁剪矩形。
Definition: fs_image.h:36
Definition: fs_pdfgraphicsobject.h:863
void SetFillColor(ARGB color)
设置填充颜色。
bool GetStrokeState() const
获取描边状态
选择源颜色并忽略背景颜色。
Definition: fs_pdfgraphicsobject.h:245
Mode textmode
文本渲染模式。请参考从TextState::e_ModeFill开始的值, 这应该是这些值中的一个。
Definition: fs_pdfgraphicsobject.h:1074
void SetBlendMode(BlendMode blend_mode)
设置透明成像模型的混合模式。
CFX_Object Object
对象类型。
Definition: fs_basictypes.h:221
Type
PDF图形对象类型的枚举。
Definition: fs_pdfgraphicsobject.h:364
uint32 version
此类的版本。
Definition: fs_pdfgraphicsobject.h:1016
根据背景颜色值进行相乘或滤色。
Definition: fs_pdfgraphicsobject.h:263
BlendMode
渲染混合模式的枚举。
Definition: fs_pdfgraphicsobject.h:239
void SetFillColor(const common::Color &color)
设置填充颜色。
表单XObject图形对象。
Definition: fs_pdfgraphicsobject.h:376
int GetClipTextObjectCount() const
获取文本裁剪的数量。
ColorState & operator=(const ColorState &other)
赋值操作符。
void SetGraphState(const common::GraphState &graph_state)
设置图形状态。
Definition: fx_coordinates.h:30
TextState & operator=(const TextState &state)
赋值操作符。
Definition: fs_pdfgraphicsobject.h:963
ARGB GetStrokeColor() const
获取描边颜色。
Definition: fs_pdfgraphicsobject.h:52
图像图形对象。
Definition: fs_pdfgraphicsobject.h:372
static PathObject * CreateFromTextObject(const PDFPage &page, TextObject *text_obj)
从文本对象创建路径图形对象。
LayerNodeArray GetLayers(const LayerTree &layer_tree)
获取与当前图形对象关联的所有图层。
从较亮的颜色中减去两种组成颜色中较暗的一种。
Definition: fs_pdfgraphicsobject.h:326
common::FillMode GetFillMode() const
获取填充模式。
宽字符串类
Definition: fx_string.h:1457
使用源颜色的明度和背景颜色的色调和饱和度创建颜色。
Definition: fs_pdfgraphicsobject.h:356
Definition: fs_pdflayer.h:41
CFX_ArrayTemplate< GraphicsObject * > GraphicsObjectArray
Definition: fs_pdfgraphicsobject.h:860
根据源颜色值使颜色变暗或变亮。
Definition: fs_pdfgraphicsobject.h:320
int AddItem(const char *tag_name, objects::PDFDictionary *property_dict=0)
添加新的标记内容项。
Definition: fs_pdfdoc.h:771
bool IsEmpty() const
检查当前对象是否为空。
Definition: fs_common.h:2567
Definition: fs_pdflayer.h:123
文本图形对象。
Definition: fs_pdfgraphicsobject.h:368
static PathObject * Create()
创建新的路径图形对象。
GraphicsObject * Clone()
克隆新的图形对象。
bool RemoveClipPath(int index)
根据索引删除路径裁剪。
加深背景颜色以反映源颜色。
Definition: fs_pdfgraphicsobject.h:297
表示所有图形对象类型,仅用作过滤器。
Definition: fs_pdfgraphicsobject.h:366
void SetText(const wchar_t *text)
设置文本字符串。
int GetItemMCID(int index) const
根据索引获取指定标记内容项的标记内容标识符(MCID)。
文本模式:填充和描边文本,并添加到路径以进行裁剪。
Definition: fs_pdfgraphicsobject.h:884
void Set(uint32 version, const common::Font &font, float font_size, float charspace, float wordspace, Mode textmode, const PointF &origin_position, float textmatrix[4])
设置值。
Definition: fs_pdfgraphicsobject.h:994
common::Path GetPathData() const
获取路径数据。
Type GetType() const
获取当前图形对象的类型。
使用源颜色的色调和饱和度以及背景颜色的明度创建颜色。
Definition: fs_pdfgraphicsobject.h:350
common::Bitmap CloneBitmap(const GraphicsObjects &graphics_objects)
从当前图像图形对象克隆位图。
bool RemoveClipTextObject(int index)
根据索引删除用于裁剪的文本裁剪。
ARGB GetFillColor() const
获取填充颜色。
void SetTextState(const PDFPage &page, const TextState &text_state, bool is_italic, int weight)
设置文本状态信息。
float font_horizontal_size
设备单位中的字体水平大小(只读)。如果有效,应该大于0。
Definition: fs_pdfgraphicsobject.h:1044
TextObject * GetClipTextObject(int index) const
根据索引获取文本裁剪的文本对象。
void SetColorState(const ColorState &color_state)
设置颜色状态。
ColorSpaceType
颜色空间枚举。
Definition: fs_common.h:200
uint32 ARGB
ARGB 颜色类型,32 位,((b) | ((g) << 8) | ((r) << 16)) | ((a) << 24)
Definition: fs_basictypes.h:210
void SetBitmap(const common::Bitmap &bitmap, const common::Bitmap &mask=common::Bitmap())
将位图设置到当前图像图形对象。
void SetStrokeState(bool is_stroke)
设置描边状态。
void SetMatrix(const Matrix &matrix)
设置矩阵。
MarkedContent * GetMarkedContent() const
获取标记内容对象。
内联图形对象。
Definition: fs_pdfgraphicsobject.h:378
Definition: fs_pdfgraphicsobject.h:143
增亮背景颜色以反映源颜色。
Definition: fs_pdfgraphicsobject.h:286
common::Font font
字体对象。
Definition: fs_pdfgraphicsobject.h:1023
common::Color GetFillColor()
获取填充颜色。
void SetImage(const common::Image &image, int frame_index)
将图像的一帧设置到当前图像图形对象。
objects::PDFStream * GetStream() const
获取图像流。
void SetPathData(const common::Path &path_data)
设置路径数据。
Definition: fs_pdfgraphicsobject.h:1259
CFX_PointF PointF
点信息,浮点型。
Definition: fs_basictypes.h:469
void Rotate(int angle)
从当前状态以指定的角度顺时针旋转当前图形对象。
FillMode
填充模式类型枚举,主要用于路径图形对象。
Definition: fs_common.h:108
文本模式:填充文本。
Definition: fs_pdfgraphicsobject.h:872
common::Path GetClipPath(int index) const
根据索引获取路径裁剪。
float charspace
字符间距。
Definition: fs_pdfgraphicsobject.h:1054
static ImageObject * Create(const PDFDoc &document)
创建新的图像图形对象。
bool HasTag(const char *tag_name)
检查当前标记内容对象是否具有指定的标记内容项。
void SetStrokeColor(ARGB color)
设置描边颜色。
Definition: fs_common.h:1100
FormXObject * GetFormXObject() const
如果当前图形对象表示表单XObject对象,则获取表单XObject图形对象。
空标记内容对象。
Definition: fs_pdfgraphicsobject.h:380
Definition: fs_common.h:2167
bool RemoveItem(const char *tag_name)
根据标签名称删除标记内容项。
RectF GetClipRect() const
获取裁剪矩形。
ImageObject * GetImageObject() const
如果当前图形对象表示图像对象,则获取图像图形对象。
使用源颜色的色调和背景颜色的饱和度和明度创建颜色。
Definition: fs_pdfgraphicsobject.h:332
Definition: fx_basic.h:1278
common::GraphState GetGraphState() const
获取图形状态。
FX_UINT32 uint32
无符号 32 位整数。
Definition: fs_basictypes.h:196
BlendMode GetBlendMode() const
获取透明成像模型的混合模式。
static ImageObject * CreateFromType3TextObject(const PDFPage &page, TextObject *text_obj)
从type3文本对象创建图像图形对象。
Definition: fs_pdfpage.h:421
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:214
float GetFillOpacity() const
获取除描边外的绘制操作的不透明度值。
void SetStrokeColor(const common::Color &color)
设置描边颜色。
~MarkedContent()
析构函数。
Definition: fs_pdfgraphicsobject.h:146
void SetFillOpacity(float opacity)
设置除描边外的绘制操作的不透明度值。
int GetItemCount() const
获取标记内容项的数量。
bool AddClipTextObject(TextObject *textobject)
添加用于裁剪的文本对象。
路径图形对象。
Definition: fs_pdfgraphicsobject.h:370
Mode
文本模式的枚举。
Definition: fs_pdfgraphicsobject.h:870
TextState GetTextState(const PDFPage &page) const
获取文本状态信息。
Definition: fs_basictypes.h:449
void SetFillMode(common::FillMode fill_mode)
设置填充模式。
Definition: fs_pdfgraphicsobject.h:1560
TextObject * GetTextObject() const
如果当前图形对象表示文本对象,则获取文本图形对象。
将背景与源颜色值相乘。
Definition: fs_pdfgraphicsobject.h:251
PointF origin_position
原点,在PDF坐标系统中。
Definition: fs_pdfgraphicsobject.h:1081
String GetItemTagName(int index) const
根据索引获取指定标记内容项的标签名称。
bool AddClipPath(const common::Path &path, common::FillMode fill_mode)
添加用于裁剪的路径。
文本模式:将文本添加到路径以进行裁剪。
Definition: fs_pdfgraphicsobject.h:886
将背景的补码与源颜色值相乘,然后对结果取补。
Definition: fs_pdfgraphicsobject.h:257
文本模式:填充文本并添加到路径以进行裁剪。
Definition: fs_pdfgraphicsobject.h:880
Definition: fs_common.h:1519
float font_vertical_size
设备单位中的字体垂直大小(只读)。如果有效,应该大于0。
Definition: fs_pdfgraphicsobject.h:1037
Definition: fs_pdfobject.h:848
选择背景和源颜色中较亮的一个。
Definition: fs_pdfgraphicsobject.h:275
Foxit命名空间。
Definition: fs_taggedpdf.h:27
PointF GetCharPos(int index) const
获取当前文本对象中指定索引字符的位置。
Definition: fs_pdfobject.h:55
文本模式:描边文本。
Definition: fs_pdfgraphicsobject.h:874
bool operator==(const ColorState &other) const
相等操作符。
CFX_ArrayTemplate< TextObject * > TextObjectArray
Definition: fs_pdfgraphicsobject.h:1381
字节字符串类
Definition: fx_string.h:317
void SetStrokeOpacity(float opacity)
设置路径和字形轮廓的描边绘制操作的不透明度值。
文本模式:描边文本并添加到路径以进行裁剪。
Definition: fs_pdfgraphicsobject.h:882
WString GetText() const
获取文本字符串。
float textmatrix[4]
文本变换矩阵。
Definition: fs_pdfgraphicsobject.h:1091
文本模式:填充和描边文本。
Definition: fs_pdfgraphicsobject.h:876
Matrix GetMatrix() const
获取矩阵。
void Release()
释放尚未插入到任何PDF页面中的克隆或新创建的PDF图形对象或其他对象。
Definition: fs_pdfgraphicsobject.h:1393
#define NULL
空指针值。
Definition: fx_system.h:792
Definition: fx_coordinates.h:1076
static TextObject * Create()
创建新的文本图形对象。
根据源颜色值进行相乘或滤色。
Definition: fs_pdfgraphicsobject.h:307
objects::PDFObject * GetPDFObject() const
获取在PDF文件中表示阴影图形对象的PDF对象。
PathObject * GetPathObject() const
如果当前图形对象表示路径对象,则获取路径图形对象。
float GetStrokeOpacity() const
获取路径和字形轮廓的描边绘制操作的不透明度值。
objects::PDFDictionary * GetItemPropertyDict(int index) const
根据索引获取指定标记内容项的属性字典。
float font_size
"Tf"中的字体大小。如果有效,应该大于0。
Definition: fs_pdfgraphicsobject.h:1030
int GetCharCount() const
获取当前文本对象中的字符数量。
使用源颜色的色调和背景颜色的饱和度和明度创建颜色。
Definition: fs_pdfgraphicsobject.h:338
TextState()
构造函数。
Definition: fs_pdfgraphicsobject.h:922
bool IsImageMask() const
检查当前图像对象是否被视为蒙版。
common::Color GetStrokeColor()
获取描边颜色。
objects::PDFObject * GetMask() const
获取表示当前图像图形对象蒙版的PDF对象。
选择背景和源颜色中较暗的一个。
Definition: fs_pdfgraphicsobject.h:269
common::ColorSpaceType GetColorSpace() const
获取颜色空间。
阴影图形对象。
Definition: fs_pdfgraphicsobject.h:374
Definition: fs_image.h:449
float GetCharWidthByIndex(int index) const
获取当前文本对象中指定索引字符的宽度。
Definition: fs_pdfgraphicsobject.h:1102
RectF GetRect() const
获取当前图形对象的矩形。
使用源颜色的饱和度和背景颜色的色调和明度创建颜色。
Definition: fs_pdfgraphicsobject.h:344
bool Transform(const Matrix &matrix, bool need_transform_clippath)
变换当前图形对象。
Definition: fx_coordinates.h:771
bool operator!=(const ColorState &other) const
不等操作符。
文本模式:既不填充也不描边文本,使其不可见。
Definition: fs_pdfgraphicsobject.h:878