Foxit PDF SDK
fs_headerfooter.h
Go to the documentation of this file.
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:
48  , filter(filter) {}
49 
52  : start_number(-1)
53  , end_number(-1)
54  , filter(foxit::common::Range::e_All) {}
55 
61  PageNumberRange(const PageNumberRange& page_range)
62  : start_number(page_range.start_number)
63  , end_number(page_range.end_number)
64  , filter(page_range.filter) {}
65 
74  start_number = page_range.start_number;
75  end_number = page_range.end_number;
76  filter = page_range.filter;
77  return *this;
78  }
79 
91  this->start_number = start_number;
92  this->end_number = end_number;
93  this->filter = filter;
94  }
95 
105 };
106 
113 class HeaderFooterContent FS_FINAL : public Object {
114  public:
134 
137 
150 
165  return *this;
166  }
167 
183  this->header_left_content = header_left_content;
184  this->header_center_content = header_center_content;
185  this->header_right_content = header_right_content;
186  this->footer_left_content = footer_left_content;
187  this->footer_center_content = footer_center_content;
188  this->footer_right_content = footer_right_content;
189  }
190 
203 };
204 
206 class HeaderFooter FS_FINAL : public Object {
207  public:
230  : font(font)
238  , content(content)
239  , is_replace_font(true) {}
240 
243  : text_size(0)
244  , text_color(0)
245  , has_text_shrinked(false)
246  , has_fixedsize_for_print(false)
247  , start_page_number(0)
248  , is_replace_font(true) {
249  page_margin = RectF(72.0, 36.0, 72.0, 36.0);
250  }
251 
258  : font(other.font)
259  , text_size(other.text_size)
260  , text_color(other.text_color)
261  , page_range(other.page_range)
262  , page_margin(other.page_margin)
266  , content(other.content)
267  , is_replace_font(other.is_replace_font) {}
268 
277  font = other.font;
278  text_size = other.text_size;
279  text_color = other.text_color;
280  page_range = other.page_range;
281  page_margin = other.page_margin;
285  content = other.content;
287  return *this;
288  }
289 
313  const HeaderFooterContent& content) {
314  this->font = font;
315  this->text_size = text_size;
316  this->text_color = text_color;
317  this->page_range = page_range;
318  this->page_margin = page_margin;
319  this->has_text_shrinked = has_text_shrinked;
320  this->has_fixedsize_for_print = has_fixedsize_for_print;
321  this->start_page_number = start_page_number;
322  this->content = content;
323  }
324 
334  float text_size;
377 };
378 
383 class HeaderFooterContentGenerator FS_FINAL : public Base {
384  public:
390  typedef enum _DateFormatType {
433  } DateFormatType;
434 
440  typedef enum _PageNumberFormat {
452 
453 
454  // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
455  explicit HeaderFooterContentGenerator(FS_HANDLE handle);
456 
459 
462 
469 
478 
486  bool operator==(const HeaderFooterContentGenerator& other) const;
487 
495  bool operator!=(const HeaderFooterContentGenerator& other) const;
496 
504  bool IsEmpty() const;
505 
519  void AddDate(DateFormatType format_type);
520 
534  void AddPageNumber(PageNumberFormat format_type);
535 
543  void AddString(const WString& new_string);
544 
552  void Clear();
553 
560 };
561 
562 } // namespace pdf
563 } // namespace foxit
564 
565 #endif // FS_HEADERFOOTER_H_
PageNumberRange()
Constructor.
Definition: fs_headerfooter.h:51
CFX_Object Object
Object type.
Definition: fs_basictypes.h:219
PageNumberRange(int32 start_number, int32 end_number, foxit::common::Range::Filter filter)
Constructor, with parameters.
Definition: fs_headerfooter.h:45
uint32 RGB
RGB color type, 24 bits, ((b) | ((g) << 8) | ((r) << 16)))
Definition: fs_basictypes.h:214
Filter
Enumeration for range filter.
Definition: fs_common.h:1270
int32 end_number
Page number of the end page in current range, starting from 1.
Definition: fs_headerfooter.h:99
WIDE STRING CLASS.
Definition: fx_string.h:1452
void Set(int32 start_number, int32 end_number, foxit::common::Range::Filter filter)
Set value.
Definition: fs_headerfooter.h:90
int32 start_number
Page number of the start page in current range, starting from 1.
Definition: fs_headerfooter.h:97
CFX_FloatRect RectF
Rectangle, in float.
Definition: fs_basictypes.h:423
Definition: fs_headerfooter.h:35
PageNumberRange(const PageNumberRange &page_range)
Constructor, with another page number range object.
Definition: fs_headerfooter.h:61
void * FS_HANDLE
Handle type.
Definition: fs_basictypes.h:216
Header file for common definitions and classes.
FX_INT32 int32
32-bit signed integer.
Definition: fs_basictypes.h:196
Definition: fs_basictypes.h:399
Definition: fs_common.h:1418
Foxit namespace.
Definition: fs_compare.h:27
foxit::common::Range::Filter filter
Filter type to decide which page numbers of this range would be used. Please refer to values starting...
Definition: fs_headerfooter.h:104
PageNumberRange & operator=(const PageNumberRange &page_range)
Assign operator.
Definition: fs_headerfooter.h:73
Definition: fx_coordinates.h:771