Foxit PDF SDK

fs_fillsign.h
浏览该文件的文档.
1
15 #ifndef FS_FILLSIGN_H_
16 #define FS_FILLSIGN_H_
17
18 #include "common/fs_common.h"
19 #include "pdf/fs_pdfpage.h"
20
26 namespace foxit {
30 namespace pdf {
31 class FillSignObject;
32
36 class TextFillSignObjectData FS_FINAL : public Base {
37 public:
46 TextFillSignObjectData(const graphics::TextState& text_state, WString text) {
47 this->text_state = text_state;
48 this->text = text;
49 }
50
52 TextFillSignObjectData() {}
53
59 TextFillSignObjectData(const TextFillSignObjectData& text_data) {
60 text_state = text_data.text_state;
61 text = text_data.text;
62 }
63
71 TextFillSignObjectData& operator=(const TextFillSignObjectData& text_data) {
72 text_state = text_data.text_state;
73 text = text_data.text;
74 return (*this);
75 }
76
85 void Set(const graphics::TextState& text_state, WString text) {
86 this->text_state = text_state;
87 this->text = text;
88 }
89
91 graphics::TextState text_state;
93 WString text;
94 };
95
97 FSDK_DEFINE_ARRAY(TextFillSignObjectDataArray, TextFillSignObjectData)
98
99
104 class FillSign FS_FINAL : public Base {
105 public:
111 typedef enum _FillSignObjectType {
113 e_FillSignObjectTypeText = 0,
115 e_FillSignObjectTypeCrossMark = 1,
117 e_FillSignObjectTypeCheckMark = 2,
119 e_FillSignObjectTypeRoundRectangle = 3,
121 e_FillSignObjectTypeLine = 4,
123 e_FillSignObjectTypeDot = 5,
125 e_FillSignObjectTypeSignature = 6,
127 e_FillSignObjectTypeInitialsSignature = 7
128 } FillSignObjectType;
129
130
138 explicit FillSign(const PDFPage& page);
139
145 FillSign(const FillSign& other);
146
154 FillSign& operator = (const FillSign& other);
155
157 ~FillSign();
158
166 bool operator == (const FillSign& other) const;
167
175 bool operator != (const FillSign& other) const;
176
184 bool IsEmpty() const;
185
215 FillSignObject AddObject(FillSignObjectType type, const PointF& point, float width, float height,
216 common::Rotation rotation = common::e_Rotation0);
217
239 FillSignObject AddTextObject(const TextFillSignObjectDataArray& text_data, const PointF& point, float width,
240 float height, common::Rotation rotation = common::e_Rotation0, bool is_comb_field_mode = false);
241
254 bool RemoveObject(const FillSignObject& fillsign_object);
255
267 FillSignObject GetObjectAtPoint(const PointF& point);
268
281 FillSignObject GetObjectAtDevicePoint(const PointF& point, const Matrix& matrix);
282
283 // 强烈建议用户不要使用此方法；否则可能会出现未知情况。
284 explicit FillSign(FS_HANDLE handle = NULL);
285 };
286
291 class FillSignObject : public Base {
292 public:
293 // 强烈建议用户不要使用此方法；否则可能会出现未知情况。
294 explicit FillSignObject(FS_HANDLE handle);
295
296 #ifndef __EMSCRIPTEN_RENDER__
297
302 FillSignObject(const FillSignObject& other);
303 #endif
304
306 FillSignObject() {}
307
308 #ifndef __EMSCRIPTEN_RENDER__
309
317 FillSignObject& operator = (const FillSignObject& other);
318 #endif
319
327 bool operator ==(const FillSignObject& other) const;
328
336 bool operator != (const FillSignObject& other) const;
337
345 bool IsEmpty() const;
346
347 #ifndef __EMSCRIPTEN_RENDER__
348
349 virtual ~FillSignObject();
350 #endif
351
359 FillSign::FillSignObjectType GetType();
360
388 void Move(const PointF& point, float width, float height, common::Rotation rotation = common::e_Rotation0);
389
396 RectF GetRect() const;
397
407 bool GenerateContent();
408
409 };
410
416 class TextFillSignObject FS_FINAL : public FillSignObject {
417 public:
423 explicit TextFillSignObject(const FillSignObject& fillsign_object);
424
425 // 强烈建议用户不要使用此方法；否则可能会出现未知情况。
426 explicit TextFillSignObject(FS_HANDLE handle);
427
429 TextFillSignObject() {}
430
432 ~TextFillSignObject() {}
433
439 TextFillSignObjectDataArray GetTextDataArray();
440
446 bool IsCombFieldMode();
447 };
448
455 class SignatureFillSignObject FS_FINAL: public FillSignObject {
456 public:
462 explicit SignatureFillSignObject(const FillSignObject& fillsign_object);
463
464 // 强烈建议用户不要使用此方法；否则可能会出现未知情况。
465 explicit SignatureFillSignObject(FS_HANDLE handle);
466
468 SignatureFillSignObject() {}
469
471 ~SignatureFillSignObject() {}
472
479 bool IsInitialsType();
480
488 void SetBitmap(const common::Bitmap& bitmap);
489 };
490 } // namespace pdf
491 } // namespace foxit
492 #endif // FS_FILLSIGN_H_
493
foxit::FS_HANDLE
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:214
foxit::pdf::SignatureFillSignObject::SetBitmap
void SetBitmap(const common::Bitmap &bitmap)
设置位图。
foxit::pdf::FillSignObject::GenerateContent
bool GenerateContent()
为当前填充签名对象生成内容。
foxit::common::e_Rotation0
不旋转。
Definition: fs_common.h:59
foxit::pdf::TextFillSignObjectDataArray
Definition: fs_fillsign.h:97
foxit::pdf::TextFillSignObject::GetTextDataArray
TextFillSignObjectDataArray GetTextDataArray()
获取文本数据数组。
foxit::pdf::SignatureFillSignObject::~SignatureFillSignObject
~SignatureFillSignObject()
析构函数。
Definition: fs_fillsign.h:471
fs_common.h
通用定义和类的头文件。
foxit::pdf::FillSignObject::operator!=
bool operator!=(const FillSignObject &other) const
不相等操作符。
foxit::pdf::TextFillSignObjectData::TextFillSignObjectData
TextFillSignObjectData()
构造函数。
Definition: fs_fillsign.h:52
foxit::pdf::FillSignObject::GetType
FillSign::FillSignObjectType GetType()
获取填充签名类型
foxit::pdf::TextFillSignObject::~TextFillSignObject
~TextFillSignObject()
析构函数。
Definition: fs_fillsign.h:432
foxit::pdf::FillSignObject::GetRect
RectF GetRect() const
获取矩形，在PDF坐标系中。
foxit::pdf::FillSignObject
Definition: fs_fillsign.h:291
foxit::pdf::FillSign::FillSignObjectType
FillSignObjectType
填充签名对象类型的枚举。
Definition: fs_fillsign.h:111
foxit::pdf::TextFillSignObjectData::text_state
graphics::TextState text_state
文本状态信息。
Definition: fs_fillsign.h:91
foxit::pdf::TextFillSignObjectData
Definition: fs_fillsign.h:36
foxit::pdf::TextFillSignObjectData::text
WString text
文本内容字符串。
Definition: fs_fillsign.h:93
foxit::pdf::TextFillSignObject::TextFillSignObject
TextFillSignObject()
构造函数。
Definition: fs_fillsign.h:429
CFX_PSVTemplate
Definition: fx_coordinates.h:30
foxit::common::Rotation
Rotation
旋转的枚举。
Definition: fs_common.h:57
operator==
bool operator==(const char *str1, const CFX_ByteString &str2)
检查两个字节字符串是否相等。
Definition: fs_basictypes.h:128
fs_pdfpage.h
PDF页面相关定义和类的头文件。
foxit::pdf::TextFillSignObject::IsCombFieldMode
bool IsCombFieldMode()
检查当前模式是否为梳型字段模式。
foxit
Foxit命名空间。
Definition: fs_taggedpdf.h:27
operator!=
bool operator!=(const char *str1, const CFX_ByteString &str2)
检查两个字节字符串是否不相等。
Definition: fs_basictypes.h:140
foxit::pdf::FillSignObject::Move
void Move(const PointF &point, float width, float height, common::Rotation rotation=common::e_Rotation0)
移动当前填充签名对象。
foxit::pdf::SignatureFillSignObject
Definition: fs_fillsign.h:455
foxit::pdf::TextFillSignObjectData::operator=
TextFillSignObjectData & operator=(const TextFillSignObjectData &text_data)
赋值操作符。
Definition: fs_fillsign.h:71
NULL
#define NULL
空指针值。
Definition: fx_system.h:792
CFX_FloatRect
Definition: fx_coordinates.h:771
foxit::pdf::SignatureFillSignObject::SignatureFillSignObject
SignatureFillSignObject()
构造函数。
Definition: fs_fillsign.h:468
foxit::pdf::TextFillSignObjectData::TextFillSignObjectData
TextFillSignObjectData(const graphics::TextState &text_state, WString text)
构造函数，带参数。
Definition: fs_fillsign.h:46
foxit::pdf::FillSignObject::FillSignObject
FillSignObject()
构造函数。
Definition: fs_fillsign.h:306
foxit::pdf::PDFPage
Definition: fs_pdfpage.h:421
foxit::pdf::FillSignObject::~FillSignObject
virtual ~FillSignObject()
析构函数。
foxit::pdf::SignatureFillSignObject::IsInitialsType
bool IsInitialsType()
检查当前注释是否为首字母签名填充签名对象。
foxit::pdf::FillSignObject::IsEmpty
bool IsEmpty() const
检查当前对象是否为空。
foxit::pdf::TextFillSignObjectData::Set
void Set(const graphics::TextState &text_state, WString text)
设置值。
Definition: fs_fillsign.h:85
CFX_Matrix
Definition: fx_coordinates.h:1076
foxit::pdf::FillSignObject::operator==
bool operator==(const FillSignObject &other) const
相等操作符。
CFX_WideString
宽字符串类
Definition: fx_string.h:1457
foxit::common::Bitmap
Definition: fs_image.h:36
foxit::pdf::TextFillSignObjectData::TextFillSignObjectData
TextFillSignObjectData(const TextFillSignObjectData &text_data)
构造函数，使用另一个文本填充签名对象数据。
Definition: fs_fillsign.h:59
foxit::pdf::FillSign
Definition: fs_fillsign.h:104
foxit::pdf::FillSignObject::operator=
FillSignObject & operator=(const FillSignObject &other)
赋值操作符。
foxit::pdf::graphics::TextState
Definition: fs_pdfgraphicsobject.h:863
foxit::Base
Definition: fs_basictypes.h:449
foxit::pdf::TextFillSignObject
Definition: fs_fillsign.h:416