Foxit PDF SDK

fs_tabordermgr.h
浏览该文件的文档.
1
15 #ifndef FS_TABORDERMGR_H_
16 #define FS_TABORDERMGR_H_
17
18 #include "common/fs_common.h"
19 #include "pdf/annots/fs_annot.h"
20 #include "pdf/fs_pdfpage.h"
21
27 namespace foxit {
31 namespace pdf {
54 class TabOrderMgr FS_FINAL : public Base {
55 public:
61 typedef enum _OrderType {
63 e_None = 0x0000,
65 e_Row = 0x0001,
67 e_Column = 0x0002,
69 e_Structure = 0x0003
70 } OrderType;
71
77 explicit TabOrderMgr(const PDFPage& page);
78
84 TabOrderMgr(const TabOrderMgr& other);
92 TabOrderMgr& operator = (const TabOrderMgr& other);
93
101 bool operator == (const TabOrderMgr& other) const;
109 bool operator != (const TabOrderMgr& other) const;
110
118 bool IsEmpty() const;
120 ~TabOrderMgr();
121
136 void Reload();
137
144 OrderType GetOrderType() const;
145
160 void SetOrderType(OrderType order_type);
161
168 annots::Annot GetFirstAnnot();
169
176 annots::Annot GetLastAnnot();
177
186 annots::Annot GetNextAnnot(const annots::Annot& annot);
187
196 annots::Annot GetPrevAnnot(const annots::Annot& annot);
197
212 bool AdjustStructureOrder(const annots::AnnotArray& annot_array);
213
214 // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
215 explicit TabOrderMgr(FS_HANDLE handle = NULL);
216 };
217 } // namespace pdf
218 } // namespace foxit
219 #endif // FS_TABORDERMGR_H_
220
foxit::pdf::TabOrderMgr
Definition: fs_tabordermgr.h:54
foxit::pdf::annots::AnnotArray
Definition: fs_annot.h:1586
foxit::pdf::TabOrderMgr::GetPrevAnnot
annots::Annot GetPrevAnnot(const annots::Annot &annot)
获取当前Tab键顺序中指定注释的前一个注释。
foxit::pdf::TabOrderMgr::e_Structure
S（结构顺序）：注释按照它们在结构树中出现的顺序访问。
Definition: fs_tabordermgr.h:69
foxit::pdf::TabOrderMgr::Reload
void Reload()
重新加载注释的Tab键顺序。
foxit::pdf::TabOrderMgr::operator !=
bool operator !=(const TabOrderMgr &other) const
不相等操作符。
foxit::pdf::TabOrderMgr::GetLastAnnot
annots::Annot GetLastAnnot()
获取当前Tab键顺序中的最后一个注释。
foxit::pdf::TabOrderMgr::e_None
无（索引顺序）：注释按照其在页面中的索引顺序访问。
Definition: fs_tabordermgr.h:63
foxit::pdf::TabOrderMgr::e_Row
R（行顺序）：注释按照从左到右横跨页面的行顺序访问。
Definition: fs_tabordermgr.h:65
foxit::pdf::TabOrderMgr::~TabOrderMgr
~TabOrderMgr()
析构函数。
foxit::pdf::TabOrderMgr::AdjustStructureOrder
bool AdjustStructureOrder(const annots::AnnotArray &annot_array)
使用指定注释调整结构顺序，Tab键顺序类型将同时设置为TabOrderMgr::e_Structure。
foxit::pdf::TabOrderMgr::operator==
bool operator==(const TabOrderMgr &other) const
相等操作符。
fs_annot.h
注释相关定义和类的头文件。
foxit::pdf::TabOrderMgr::operator=
TabOrderMgr & operator=(const TabOrderMgr &other)
赋值操作符。
foxit::pdf::TabOrderMgr::OrderType
OrderType
Tab键顺序类型的枚举。
Definition: fs_tabordermgr.h:61
foxit::pdf::PDFPage
Definition: fs_pdfpage.h:417
foxit::FS_HANDLE
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:213
foxit::pdf::TabOrderMgr::TabOrderMgr
TabOrderMgr(const PDFPage &page)
从PDF页面对象构造。
fs_common.h
通用定义和类的头文件。
foxit::pdf::TabOrderMgr::GetFirstAnnot
annots::Annot GetFirstAnnot()
获取当前Tab键顺序中的第一个注释。
foxit::pdf::TabOrderMgr::IsEmpty
bool IsEmpty() const
检查当前对象是否为空。
foxit::Base
Definition: fs_basictypes.h:465
foxit::pdf::TabOrderMgr::SetOrderType
void SetOrderType(OrderType order_type)
设置Tab键顺序类型。
fs_pdfpage.h
PDF页面相关定义和类的头文件。
foxit::pdf::annots::Annot
Definition: fs_annot.h:950
foxit
Foxit命名空间。
Definition: fs_taggedpdf.h:27
foxit::pdf::TabOrderMgr::GetOrderType
OrderType GetOrderType() const
获取Tab键顺序类型。
foxit::pdf::TabOrderMgr::GetNextAnnot
annots::Annot GetNextAnnot(const annots::Annot &annot)
获取当前Tab键顺序中指定注释的下一个注释。
NULL
#define NULL
空指针值。
Definition: fx_system.h:792
foxit::pdf::TabOrderMgr::e_Column
C（列顺序）：注释按照从上到下垂直穿过页面的列顺序访问。
Definition: fs_tabordermgr.h:67