Foxit PDF SDK
fs_headerfooter.h
浏览该文件的文档.
1 
15 #ifndef FS_HEADERFOOTER_H_
16 #define FS_HEADERFOOTER_H_
17 
18 #include "common/fs_common.h"
19 
25 namespace foxit {
29 namespace pdf {
35 class PageNumberRange FS_FINAL : public Object {
36  public:
47  , filter(filter) {}
48 
51  : start_number(-1)
52  , end_number(-1)
53  , filter(foxit::common::Range::e_All) {}
54 
60  PageNumberRange(const PageNumberRange& page_range)
61  : start_number(page_range.start_number)
62  , end_number(page_range.end_number)
63  , filter(page_range.filter) {}
64 
73  start_number = page_range.start_number;
74  end_number = page_range.end_number;
75  filter = page_range.filter;
76  return *this;
77  }
78 
89  this->start_number = start_number;
90  this->end_number = end_number;
91  this->filter = filter;
92  }
93 
102 };
103 
110 class HeaderFooterContent FS_FINAL : public Object {
111  public:
131 
134 
147 
162  return *this;
163  }
164 
180  this->header_left_content = header_left_content;
181  this->header_center_content = header_center_content;
182  this->header_right_content = header_right_content;
183  this->footer_left_content = footer_left_content;
184  this->footer_center_content = footer_center_content;
185  this->footer_right_content = footer_right_content;
186  }
187 
200 };
201 
203 class HeaderFooter FS_FINAL : public Object {
204  public:
229  : font(font)
237  , content(content)
240  , is_replace_font(true) {}
241 
244  : text_size(0)
245  , text_color(0)
246  , has_text_shrinked(false)
247  , has_fixedsize_for_print(false)
248  , start_page_number(0)
249  , is_to_embed_font(false)
250  , is_underline(false)
251  , is_replace_font(true) {
252  page_margin = RectF(72.0, 36.0, 72.0, 36.0);
253  }
260  : font(other.font)
261  , text_size(other.text_size)
262  , text_color(other.text_color)
263  , page_range(other.page_range)
264  , page_margin(other.page_margin)
268  , content(other.content)
270  , is_underline(other.is_underline)
271  , is_replace_font(other.is_replace_font) {}
272 
281  font = other.font;
282  text_size = other.text_size;
283  text_color = other.text_color;
284  page_range = other.page_range;
285  page_margin = other.page_margin;
289  content = other.content;
291  is_underline = other.is_underline;
293  return *this;
294  }
295 
321  this->font = font;
322  this->text_size = text_size;
323  this->text_color = text_color;
324  this->page_range = page_range;
325  this->page_margin = page_margin;
326  this->has_text_shrinked = has_text_shrinked;
327  this->has_fixedsize_for_print = has_fixedsize_for_print;
328  this->start_page_number = start_page_number;
329  this->content = content;
330  this->is_to_embed_font = is_to_embed_font;
331  this->is_underline = is_underline;
332  this->is_replace_font = true;
333  }
334 
342 
344  float text_size;
345 
348 
355 
369 
372 
375 
383 
386 
389 
392 
395 };
396 
401 class HeaderFooterContentGenerator FS_FINAL : public Base {
402  public:
408  typedef enum _DateFormatType {
451  } DateFormatType;
452 
458  typedef enum _PageNumberFormat {
470 
471 
472  // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
473  explicit HeaderFooterContentGenerator(FS_HANDLE handle);
474 
477 
480 
487 
496 
504  bool operator==(const HeaderFooterContentGenerator& other) const;
505 
513  bool operator!=(const HeaderFooterContentGenerator& other) const;
514 
522  bool IsEmpty() const;
523 
537  void AddDate(DateFormatType format_type);
538 
552  void AddPageNumber(PageNumberFormat format_type);
553 
561  void AddString(const WString& new_string);
562 
570  void Clear();
571 
578 };
579 } // namespace pdf
580 } // namespace foxit
581 
582 #endif // FS_HEADERFOOTER_H_
PageNumberRange()
构造函数。
Definition: fs_headerfooter.h:50
CFX_Object Object
对象类型。
Definition: fs_basictypes.h:220
PageNumberRange(int32 start_number, int32 end_number, foxit::common::Range::Filter filter)
带参数的构造函数。
Definition: fs_headerfooter.h:44
uint32 RGB
RGB 颜色类型,24 位,((b) | ((g) << 8) | ((r) << 16)))
Definition: fs_basictypes.h:211
Filter
范围过滤器枚举。
Definition: fs_common.h:1375
int32 end_number
当前范围内结束页的页码,从 1 开始。
Definition: fs_headerfooter.h:97
宽字符串类
Definition: fx_string.h:1457
void Set(int32 start_number, int32 end_number, foxit::common::Range::Filter filter)
设置值。
Definition: fs_headerfooter.h:88
int32 start_number
当前范围内起始页的页码,从 1 开始。
Definition: fs_headerfooter.h:95
CFX_FloatRect RectF
矩形,浮点型。
Definition: fs_basictypes.h:495
Definition: fs_headerfooter.h:35
PageNumberRange(const PageNumberRange &page_range)
用另一个页码范围对象的构造函数。
Definition: fs_headerfooter.h:60
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:213
通用定义和类的头文件。
FX_INT32 int32
有符号 32 位整数。
Definition: fs_basictypes.h:193
Definition: fs_basictypes.h:471
Definition: fs_common.h:1523
Foxit命名空间。
Definition: fs_pdf3d.h:26
foxit::common::Range::Filter filter
过滤器类型,用于决定此范围内哪些页码将被使用。请参阅从 common::Range::e_All 开始的值,此值应为这些值之一。
Definition: fs_headerfooter.h:101
PageNumberRange & operator=(const PageNumberRange &page_range)
赋值操作符。
Definition: fs_headerfooter.h:72
Definition: fx_coordinates.h:771