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_
foxit::pdf::Bookmark::RemoveAction
bool RemoveAction()
删除动作。
foxit::FS_HANDLE
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:214
foxit::pdf::Bookmark::SetStyle
void SetStyle(uint32 style)
设置用于显示标题的样式。
foxit::pdf::Bookmark::GetStyle
uint32 GetStyle()
获取用于显示标题的样式。
foxit::pdf::Bookmark::e_PosFirstChild
书签是另一个指定书签的第一个子书签。
Definition: fs_bookmark.h:81
foxit::pdf::actions::Action
Definition: fs_action.h:411
foxit::pdf::Bookmark::MoveTo
bool MoveTo(const Bookmark &dest_bookmark, Position position)
将当前书签移动为另一个书签的子书签或兄弟书签。
foxit::pdf::Bookmark::IsEmpty
bool IsEmpty() const
检查当前对象是否为空。
foxit::pdf::Bookmark::GetDestination
Destination GetDestination()
获取目标。
foxit::pdf::Bookmark::GetColor
uint32 GetColor()
获取用于显示标题的颜色。
foxit::pdf::Bookmark::e_PosFirstSibling
书签是另一个指定书签的第一个兄弟书签。
Definition: fs_bookmark.h:89
foxit::pdf::Bookmark::SetDestination
void SetDestination(const Destination &destination)
设置目标。
foxit::pdf::Bookmark::operator=
Bookmark & operator=(const Bookmark &other)
赋值操作符。
fs_common.h
通用定义和类的头文件。
foxit::pdf::Bookmark::~Bookmark
~Bookmark()
析构函数。
foxit::pdf::Bookmark::HasChild
bool HasChild()
检查当前书签是否有子书签。
foxit::pdf::Bookmark::operator!=
bool operator!=(const Bookmark &other) const
不相等操作符。
fs_action.h
目标和动作相关定义和类的头文件。
foxit::pdf::Bookmark::operator==
bool operator==(const Bookmark &other) const
相等操作符。
foxit::pdf::Bookmark::Bookmark
Bookmark(const PDFDoc &pdf_doc, objects::PDFDictionary *bookmark_dict)
构造函数,带参数。
foxit::pdf::Bookmark::Insert
Bookmark Insert(const WString &title, Position position)
根据与当前书签的关系位置插入新书签。
foxit::pdf::Bookmark::GetDict
objects::PDFDictionary * GetDict() const
获取当前书签的PDF字典。
foxit::pdf::Bookmark::e_StyleNormal
将书签标题显示为普通文本。
Definition: fs_bookmark.h:66
foxit::pdf::Bookmark::e_StyleItalic
将书签标题显示为斜体文本。
Definition: fs_bookmark.h:68
fs_pdfobject.h
PDF对象相关定义和类的头文件。
foxit
Foxit命名空间。
Definition: fs_taggedpdf.h:27
foxit::pdf::Bookmark::e_PosNextSibling
书签是另一个指定书签的后一个兄弟书签。
Definition: fs_bookmark.h:87
foxit::pdf::Destination
Definition: fs_action.h:65
foxit::pdf::Bookmark
Definition: fs_bookmark.h:57
foxit::pdf::Bookmark::GetParent
Bookmark GetParent()
获取父书签。
foxit::pdf::objects::PDFDictionary
Definition: fs_pdfobject.h:848
foxit::pdf::Bookmark::e_PosLastChild
书签是另一个指定书签的最后一个子书签。
Definition: fs_bookmark.h:83
foxit::pdf::Bookmark::GetTitle
WString GetTitle() const
获取标题。
foxit::pdf::Bookmark::IsRoot
bool IsRoot()
检查当前书签是否为根书签。
foxit::pdf::Bookmark::IsLastChild
bool IsLastChild()
检查当前书签是否为其父书签的最后一个子书签。
NULL
#define NULL
空指针值。
Definition: fx_system.h:792
foxit::pdf::PDFDoc
Definition: fs_pdfdoc.h:771
foxit::pdf::Bookmark::e_StyleBold
将书签标题显示为粗体文本。
Definition: fs_bookmark.h:70
foxit::pdf::Bookmark::SetColor
void SetColor(uint32 color)
设置用于显示标题的颜色。
foxit::pdf::Bookmark::Position
Position
书签位置的枚举。
Definition: fs_bookmark.h:79
foxit::pdf::Bookmark::IsFirstChild
bool IsFirstChild()
检查当前书签是否为其父书签的第一个子书签。
foxit::pdf::Bookmark::e_PosPrevSibling
书签是另一个指定书签的前一个兄弟书签。
Definition: fs_bookmark.h:85
foxit::pdf::Bookmark::Style
Style
书签样式类型的枚举。
Definition: fs_bookmark.h:64
foxit::pdf::Bookmark::GetNextSibling
Bookmark GetNextSibling()
获取下一个兄弟书签。
foxit::pdf::Bookmark::e_PosLastSibling
书签是另一个指定书签的最后一个兄弟书签。
Definition: fs_bookmark.h:91
foxit::pdf::Bookmark::GetFirstChild
Bookmark GetFirstChild()
获取第一个子书签。
CFX_WideString
宽字符串类
Definition: fx_string.h:1457
foxit::pdf::Bookmark::GetAction
actions::Action GetAction()
获取动作。
foxit::uint32
FX_UINT32 uint32
无符号 32 位整数。
Definition: fs_basictypes.h:196
foxit::pdf::Bookmark::SetTitle
void SetTitle(const WString &title)
设置标题。
foxit::Base
Definition: fs_basictypes.h:449
foxit::pdf::Bookmark::SetAction
void SetAction(const actions::Action &action)
设置动作。