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:
47  this->text_state = text_state;
48  this->text = text;
49  }
50 
53 
60  text_state = text_data.text_state;
61  text = text_data.text;
62  }
63 
72  text_state = text_data.text_state;
73  text = text_data.text;
74  return (*this);
75  }
76 
86  this->text_state = text_state;
87  this->text = text;
88  }
89 
94 };
95 
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,
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 
307 
308 #ifndef __EMSCRIPTEN_RENDER__
309 
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 
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 
430 
433 
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 
469 
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 
Definition: fs_image.h:36
Definition: fs_pdfgraphicsobject.h:863
TextFillSignObject()
构造函数。
Definition: fs_fillsign.h:429
TextFillSignObjectData(const TextFillSignObjectData &text_data)
构造函数,使用另一个文本填充签名对象数据。
Definition: fs_fillsign.h:59
Definition: fs_fillsign.h:97
graphics::TextState text_state
文本状态信息。
Definition: fs_fillsign.h:91
Definition: fx_coordinates.h:30
Definition: fs_fillsign.h:291
宽字符串类
Definition: fx_string.h:1457
~TextFillSignObject()
析构函数。
Definition: fs_fillsign.h:432
Definition: fs_fillsign.h:455
Definition: fs_fillsign.h:36
Definition: fs_fillsign.h:104
void Move(const PointF &point, float width, float height, common::Rotation rotation=common::e_Rotation0)
移动当前填充签名对象。
bool operator==(const char *str1, const CFX_ByteString &str2)
检查两个字节字符串是否相等。
Definition: fs_basictypes.h:128
SignatureFillSignObject()
构造函数。
Definition: fs_fillsign.h:468
FillSignObjectType
填充签名对象类型的枚举。
Definition: fs_fillsign.h:111
void SetBitmap(const common::Bitmap &bitmap)
设置位图。
TextFillSignObjectData & operator=(const TextFillSignObjectData &text_data)
赋值操作符。
Definition: fs_fillsign.h:71
bool GenerateContent()
为当前填充签名对象生成内容。
WString text
文本内容字符串。
Definition: fs_fillsign.h:93
bool IsEmpty() const
检查当前对象是否为空。
bool operator==(const FillSignObject &other) const
相等操作符。
void Set(const graphics::TextState &text_state, WString text)
设置值。
Definition: fs_fillsign.h:85
TextFillSignObjectData(const graphics::TextState &text_state, WString text)
构造函数,带参数。
Definition: fs_fillsign.h:46
FillSignObject & operator=(const FillSignObject &other)
赋值操作符。
Definition: fs_pdfpage.h:421
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:214
通用定义和类的头文件。
FillSignObject()
构造函数。
Definition: fs_fillsign.h:306
virtual ~FillSignObject()
析构函数。
Definition: fs_basictypes.h:449
TextFillSignObjectDataArray GetTextDataArray()
获取文本数据数组。
Definition: fs_fillsign.h:416
~SignatureFillSignObject()
析构函数。
Definition: fs_fillsign.h:471
PDF页面相关定义和类的头文件。
TextFillSignObjectData()
构造函数。
Definition: fs_fillsign.h:52
不旋转。
Definition: fs_common.h:59
bool IsInitialsType()
检查当前注释是否为首字母签名填充签名对象。
Rotation
旋转的枚举。
Definition: fs_common.h:57
Foxit命名空间。
Definition: fs_taggedpdf.h:27
bool IsCombFieldMode()
检查当前模式是否为梳型字段模式。
RectF GetRect() const
获取矩形,在PDF坐标系中。
#define NULL
空指针值。
Definition: fx_system.h:792
bool operator !=(const FillSignObject &other) const
不相等操作符。
Definition: fx_coordinates.h:1076
FillSign::FillSignObjectType GetType()
获取填充签名类型
Definition: fx_coordinates.h:771