15 #ifndef FS_HEADERFOOTER_H_ 16 #define FS_HEADERFOOTER_H_ 35 class PageNumberRange FS_FINAL :
public Object {
45 : start_number(start_number)
46 , end_number(end_number)
53 , filter(
foxit::common::Range::e_All) {}
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) {}
72 PageNumberRange& operator=(
const PageNumberRange& page_range) {
73 start_number = page_range.start_number;
74 end_number = page_range.end_number;
75 filter = page_range.filter;
89 this->start_number = start_number;
90 this->end_number = end_number;
91 this->filter = filter;
110 class HeaderFooterContent FS_FINAL :
public Object {
122 explicit HeaderFooterContent(
const WString& header_left_content,
const WString& header_center_content,
123 const WString& header_right_content,
const WString& footer_left_content,
124 const WString& footer_center_content,
const WString& footer_right_content)
125 : header_left_content(header_left_content)
126 , header_center_content(header_center_content)
127 , header_right_content(header_right_content)
128 , footer_left_content(footer_left_content)
129 , footer_center_content(footer_center_content)
130 , footer_right_content(footer_right_content) {}
133 HeaderFooterContent() {}
140 HeaderFooterContent(
const HeaderFooterContent& other)
141 : header_left_content(other.header_left_content)
142 , header_center_content(other.header_center_content)
143 , header_right_content(other.header_right_content)
144 , footer_left_content(other.footer_left_content)
145 , footer_center_content(other.footer_center_content)
146 , footer_right_content(other.footer_right_content) {}
155 HeaderFooterContent& operator=(
const HeaderFooterContent& other) {
156 header_left_content = other.header_left_content;
157 header_center_content = other.header_center_content;
158 header_right_content = other.header_right_content;
159 footer_left_content = other.footer_left_content;
160 footer_center_content = other.footer_center_content;
161 footer_right_content = other.footer_right_content;
177 void Set(
const WString& header_left_content,
const WString& header_center_content,
178 const WString& header_right_content,
const WString& footer_left_content,
179 const WString& footer_center_content,
const WString& footer_right_content) {
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;
203 class HeaderFooter FS_FINAL :
public Object {
226 explicit HeaderFooter(
const common::Font& font,
float text_size,
RGB text_color,
const PageNumberRange& page_range,
RectF page_margin,
227 bool has_text_shrinked,
bool has_fixedsize_for_print,
int start_page_number,
228 const HeaderFooterContent& content,
bool is_to_embed_font,
bool is_underline)
230 , text_size(text_size)
231 , text_color(text_color)
232 , page_range(page_range)
233 , page_margin(page_margin)
234 , has_text_shrinked(has_text_shrinked)
235 , has_fixedsize_for_print(has_fixedsize_for_print)
236 , start_page_number(start_page_number)
238 , is_to_embed_font(is_to_embed_font)
239 , is_underline(is_underline)
240 , is_replace_font(true) {}
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);
259 HeaderFooter(
const HeaderFooter& other)
261 , text_size(other.text_size)
262 , text_color(other.text_color)
263 , page_range(other.page_range)
264 , page_margin(other.page_margin)
265 , has_text_shrinked(other.has_text_shrinked)
266 , has_fixedsize_for_print(other.has_fixedsize_for_print)
267 , start_page_number(other.start_page_number)
268 , content(other.content)
269 , is_to_embed_font(other.is_to_embed_font)
270 , is_underline(other.is_underline)
271 , is_replace_font(other.is_replace_font) {}
280 HeaderFooter& operator=(
const HeaderFooter& other) {
282 text_size = other.text_size;
283 text_color = other.text_color;
284 page_range = other.page_range;
285 page_margin = other.page_margin;
286 has_text_shrinked = other.has_text_shrinked;
287 has_fixedsize_for_print = other.has_fixedsize_for_print;
288 start_page_number = other.start_page_number;
289 content = other.content;
290 is_to_embed_font = other.is_to_embed_font;
291 is_underline = other.is_underline;
292 is_replace_font = other.is_replace_font;
318 void Set(
const common::Font& font,
float text_size,
RGB text_color,
const PageNumberRange& page_range,
RectF page_margin,
319 bool has_text_shrinked,
bool has_fixedsize_for_print,
int start_page_number,
320 const HeaderFooterContent& content,
bool is_to_embed_font,
bool is_underline) {
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;
354 PageNumberRange page_range;
371 bool has_text_shrinked;
374 bool has_fixedsize_for_print;
382 int start_page_number;
385 HeaderFooterContent content;
388 bool is_to_embed_font;
394 bool is_replace_font;
401 class HeaderFooterContentGenerator FS_FINAL :
public Base {
408 typedef enum _DateFormatType {
410 e_DateFormatMSlashD = 0,
412 e_DateFormatMSlashDSlashYY = 1,
414 e_DateFormatMSlashDSlashYYYY = 2,
416 e_DateFormatMMSlashDDSlashYY = 3,
418 e_DateFormatMMSlashDDSlashYYYY = 4,
420 e_DateFormatDSlashMSlashYY = 5,
422 e_DateFormatDSlashMSlashYYYY = 6,
424 e_DateFormatDDSlashMMSlashYY = 7,
426 e_DateFormatDDSlashMMSlashYYYY = 8,
428 e_DateFormatMMSlashYY = 9,
430 e_DateFormatMMSlashYYYY = 10,
432 e_DateFormatMDotDDotYY = 11,
434 e_DateFormatMDotDDotYYYY = 12,
436 e_DateFormatMMDotDDDotYY = 13,
438 e_DateFormatMMDotDDDotYYYY = 14,
440 e_DateFormatMMDotYY = 15,
442 e_DateFormatDDotMDotYYYY = 16,
444 e_DateFormatDDDotMMDotYY = 17,
446 e_DateFormatDDDotMMDotYYYY = 18,
448 e_DateFormatYYHyphenMMHyphenDD = 19,
450 e_DateFormatYYYYHyphenMMHyphenDD = 20
458 typedef enum _PageNumberFormat {
460 e_PageNumberFormatDefault = 0,
462 e_PageNumberFormatNumberOfCount = 1,
464 e_PageNumberFormatNumberSlashCount = 2,
466 e_PageNumberFormatPageNumber = 3,
468 e_PageNumberFormatPageNumberOfCount = 4
473 explicit HeaderFooterContentGenerator(
FS_HANDLE handle);
476 HeaderFooterContentGenerator();
479 ~HeaderFooterContentGenerator();
486 HeaderFooterContentGenerator(
const HeaderFooterContentGenerator& other);
495 HeaderFooterContentGenerator& operator=(
const HeaderFooterContentGenerator& other);
504 bool operator==(
const HeaderFooterContentGenerator& other)
const;
513 bool operator!=(
const HeaderFooterContentGenerator& other)
const;
522 bool IsEmpty()
const;
537 void AddDate(DateFormatType format_type);
552 void AddPageNumber(PageNumberFormat format_type);
561 void AddString(
const WString& new_string);
CFX_Object Object
对象类型。
Definition: fs_basictypes.h:220
uint32 RGB
RGB 颜色类型,24 位,((b) | ((g) << 8) | ((r) << 16)))
Definition: fs_basictypes.h:211
Filter
范围过滤器枚举。
Definition: fs_common.h:1371
CFX_WideString WString
宽字符串。
Definition: fs_basictypes.h:222
bool operator==(const char *str1, const CFX_ByteString &str2)
检查两个字节字符串是否相等。
Definition: fs_basictypes.h:128
CFX_FloatRect RectF
矩形,浮点型。
Definition: fs_basictypes.h:489
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:213
FX_INT32 int32
有符号 32 位整数。
Definition: fs_basictypes.h:193
Foxit命名空间。
Definition: fs_pdf3d.h:26
bool operator!=(const char *str1, const CFX_ByteString &str2)
检查两个字节字符串是否不相等。
Definition: fs_basictypes.h:140