Foxit PDF SDK
fs_bookmark.h
浏览该文件的文档.
1 
15 #ifndef FS_BOOKMARK_H_
16 #define FS_BOOKMARK_H_
17 
18 #include "common/fs_common.h"
19 #include "pdf/actions/fs_action.h"
21 
27 namespace foxit {
31 namespace pdf {
57 class Bookmark FS_FINAL : public Base{
58  public:
64  typedef enum _Style {
66  e_StyleNormal = 0x00,
68  e_StyleItalic = 0x01,
70  e_StyleBold = 0x02
71  } Style;
72 
79  typedef enum _Position {
92  } Position;
93 
94 
102  Bookmark(const PDFDoc& pdf_doc, objects::PDFDictionary* bookmark_dict);
108  Bookmark(const Bookmark& other);
116  Bookmark& operator = (const Bookmark& other);
117 
125  bool operator == (const Bookmark& other) const;
133  bool operator != (const Bookmark& other) const;
134 
142  bool IsEmpty() const;
143 
145  ~Bookmark();
146 
158 
165  bool HasChild();
166 
173 
185 
201 
215  void SetDestination(const Destination& destination);
216 
226  WString GetTitle() const;
227 
239  void SetTitle(const WString& title);
240 
250  uint32 GetColor();
251 
263  void SetColor(uint32 color);
264 
276  uint32 GetStyle();
277 
291  void SetStyle(uint32 style);
292 
308  Bookmark Insert(const WString& title, Position position);
309 
324  bool MoveTo(const Bookmark& dest_bookmark, Position position);
325 
337 
350  void SetAction(const actions::Action& action);
351 
362  bool RemoveAction();
363 
375  bool IsRoot();
376 
383  bool IsFirstChild();
384 
391  bool IsLastChild();
392 
399 
400  // 强烈建议用户不要使用此方法;否则可能会出现未知情况。
401  explicit Bookmark(FS_HANDLE handle = NULL);
402 
403 };
404 } // namespace pdf
405 } // namespace foxit
406 #endif // FS_BOOKMARK_H_
objects::PDFDictionary * GetDict() const
获取当前书签的PDF字典。
将书签标题显示为斜体文本。
Definition: fs_bookmark.h:68
Bookmark GetNextSibling()
获取下一个兄弟书签。
Position
书签位置的枚举。
Definition: fs_bookmark.h:79
bool IsEmpty() const
检查当前对象是否为空。
书签是另一个指定书签的最后一个子书签。
Definition: fs_bookmark.h:83
书签是另一个指定书签的前一个兄弟书签。
Definition: fs_bookmark.h:85
将书签标题显示为粗体文本。
Definition: fs_bookmark.h:70
宽字符串类
Definition: fx_string.h:1457
书签是另一个指定书签的最后一个兄弟书签。
Definition: fs_bookmark.h:91
Definition: fs_action.h:65
uint32 GetColor()
获取用于显示标题的颜色。
Definition: fs_pdfdoc.h:771
void SetAction(const actions::Action &action)
设置动作。
bool IsRoot()
检查当前书签是否为根书签。
void SetStyle(uint32 style)
设置用于显示标题的样式。
bool operator !=(const Bookmark &other) const
不相等操作符。
WString GetTitle() const
获取标题。
bool IsFirstChild()
检查当前书签是否为其父书签的第一个子书签。
书签是另一个指定书签的后一个兄弟书签。
Definition: fs_bookmark.h:87
Bookmark Insert(const WString &title, Position position)
根据与当前书签的关系位置插入新书签。
void SetTitle(const WString &title)
设置标题。
bool MoveTo(const Bookmark &dest_bookmark, Position position)
将当前书签移动为另一个书签的子书签或兄弟书签。
书签是另一个指定书签的第一个子书签。
Definition: fs_bookmark.h:81
FX_UINT32 uint32
无符号 32 位整数。
Definition: fs_basictypes.h:196
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:214
通用定义和类的头文件。
bool RemoveAction()
删除动作。
Destination GetDestination()
获取目标。
bool operator==(const Bookmark &other) const
相等操作符。
PDF对象相关定义和类的头文件。
Definition: fs_basictypes.h:449
将书签标题显示为普通文本。
Definition: fs_bookmark.h:66
~Bookmark()
析构函数。
Definition: fs_pdfobject.h:848
bool IsLastChild()
检查当前书签是否为其父书签的最后一个子书签。
Bookmark GetFirstChild()
获取第一个子书签。
Foxit命名空间。
Definition: fs_taggedpdf.h:27
Definition: fs_action.h:411
void SetColor(uint32 color)
设置用于显示标题的颜色。
Bookmark & operator=(const Bookmark &other)
赋值操作符。
书签是另一个指定书签的第一个兄弟书签。
Definition: fs_bookmark.h:89
uint32 GetStyle()
获取用于显示标题的样式。
void SetDestination(const Destination &destination)
设置目标。
Style
书签样式类型的枚举。
Definition: fs_bookmark.h:64
Bookmark(const PDFDoc &pdf_doc, objects::PDFDictionary *bookmark_dict)
构造函数,带参数。
#define NULL
空指针值。
Definition: fx_system.h:792
actions::Action GetAction()
获取动作。
目标和动作相关定义和类的头文件。
Bookmark GetParent()
获取父书签。
Definition: fs_bookmark.h:57
bool HasChild()
检查当前书签是否有子书签。