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 
169 
177 
187 
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 
Definition: fs_tabordermgr.h:54
Definition: fs_annot.h:1583
annots::Annot GetPrevAnnot(const annots::Annot &annot)
获取当前Tab键顺序中指定注释的前一个注释。
S(结构顺序):注释按照它们在结构树中出现的顺序访问。
Definition: fs_tabordermgr.h:69
void Reload()
重新加载注释的Tab键顺序。
bool operator !=(const TabOrderMgr &other) const
不相等操作符。
annots::Annot GetLastAnnot()
获取当前Tab键顺序中的最后一个注释。
无(索引顺序):注释按照其在页面中的索引顺序访问。
Definition: fs_tabordermgr.h:63
R(行顺序):注释按照从左到右横跨页面的行顺序访问。
Definition: fs_tabordermgr.h:65
~TabOrderMgr()
析构函数。
bool AdjustStructureOrder(const annots::AnnotArray &annot_array)
使用指定注释调整结构顺序,Tab键顺序类型将同时设置为TabOrderMgr::e_Structure。
bool operator==(const TabOrderMgr &other) const
相等操作符。
注释相关定义和类的头文件。
TabOrderMgr & operator=(const TabOrderMgr &other)
赋值操作符。
OrderType
Tab键顺序类型的枚举。
Definition: fs_tabordermgr.h:61
Definition: fs_pdfpage.h:421
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:214
TabOrderMgr(const PDFPage &page)
从PDF页面对象构造。
通用定义和类的头文件。
annots::Annot GetFirstAnnot()
获取当前Tab键顺序中的第一个注释。
bool IsEmpty() const
检查当前对象是否为空。
Definition: fs_basictypes.h:449
void SetOrderType(OrderType order_type)
设置Tab键顺序类型。
PDF页面相关定义和类的头文件。
Definition: fs_annot.h:947
Foxit命名空间。
Definition: fs_taggedpdf.h:27
OrderType GetOrderType() const
获取Tab键顺序类型。
annots::Annot GetNextAnnot(const annots::Annot &annot)
获取当前Tab键顺序中指定注释的下一个注释。
#define NULL
空指针值。
Definition: fx_system.h:792
C(列顺序):注释按照从上到下垂直穿过页面的列顺序访问。
Definition: fs_tabordermgr.h:67