|
Foxit PDF SDK
|
Public 类型 | |
| enum | ZoomMode { e_ZoomXYZ = 1, e_ZoomFitPage = 2, e_ZoomFitHorz = 3, e_ZoomFitVert = 4, e_ZoomFitRect = 5, e_ZoomFitBBox = 6, e_ZoomFitBHorz = 7, e_ZoomFitBVert = 8 } |
| 缩放模式枚举。 更多... | |
Public 成员函数 | |
| Destination (objects::PDFArray *dest_array) | |
| 构造函数,使用指定的PDF数组对象。 更多... | |
| Destination (const Destination &other) | |
| 构造函数,使用另一个目标对象。 更多... | |
| ~Destination () | |
| 析构函数。 | |
| float | GetBottom () const |
| 获取底部位置值。 更多... | |
| objects::PDFArray * | GetDestArray () const |
| 获取目标PDF数组。 更多... | |
| float | GetLeft () const |
| 获取左位置值。 更多... | |
| int | GetPageIndex (const PDFDoc &document) const |
| 获取目标页面的索引。 更多... | |
| float | GetRight () const |
| 获取右侧位置值。 更多... | |
| float | GetTop () const |
| 获取顶部位置值。 更多... | |
| float | GetZoomFactor () const |
| 获取缩放因子。 更多... | |
| Destination::ZoomMode | GetZoomMode () const |
| 获取缩放模式。 更多... | |
| bool | IsEmpty () const |
| 检查当前对象是否为空。 更多... | |
| bool | IsLeftNull () const |
| 检查左位置值是否为空对象。 更多... | |
| bool | IsTopNull () const |
| 检查顶部位置值是否为空对象。 更多... | |
| bool | operator != (const Destination &other) const |
| 不等于操作符。 更多... | |
| Destination & | operator= (const Destination &other) |
| 赋值操作符。 更多... | |
| bool | operator== (const Destination &other) const |
| 等于操作符。 更多... | |
Public 成员函数 继承自 foxit::Base | |
| FS_HANDLE | Handle () const |
| 获取当前对象的句柄。 更多... | |
静态 Public 成员函数 | |
| static Destination | CreateFitBBox (const PDFDoc &document, int page_index) |
| 为缩放模式Destination::e_ZoomFitBBox创建目标对象。 更多... | |
| static Destination | CreateFitBHorz (const PDFDoc &document, int page_index, float top) |
| 为缩放模式Destination::e_ZoomFitBHorz创建目标对象。 更多... | |
| static Destination | CreateFitBVert (const PDFDoc &document, int page_index, float left) |
| 为缩放模式Destination::e_ZoomFitBVert创建目标对象。 更多... | |
| static Destination | CreateFitHorz (const PDFDoc &document, int page_index, float top) |
| 为缩放模式Destination::e_ZoomFitHorz创建目标对象。 更多... | |
| static Destination | CreateFitPage (const PDFDoc &document, int page_index) |
| 为缩放模式Destination::e_ZoomFitPage创建目标对象。 更多... | |
| static Destination | CreateFitRect (const PDFDoc &document, int page_index, float left, float bottom, float right, float top) |
| 为缩放模式Destination::e_ZoomFitRect创建目标对象。 更多... | |
| static Destination | CreateFitVert (const PDFDoc &document, int page_index, float left) |
| 为缩放模式Destination::e_ZoomFitVert创建目标对象。 更多... | |
| static Destination | CreateFromPDFArray (const PDFDoc &document, objects::PDFArray *pdf_array) |
| 从现有的目标数组创建目标对象。 更多... | |
| static Destination | CreateXYZ (const PDFDoc &document, int page_index, float left, float top, float zoom_factor) |
| 为缩放模式Destination::e_ZoomXYZ创建目标对象。 更多... | |
目标定义了PDF文档的特定视图,包含以下项目:
Destinations may be associated with bookmarks, or some types of actions. In each case, the destination specifies the view of the document to be presented when the bookmark item or link annotation is opened or 执行动作时。
此类提供了为不同缩放模式创建目标对象以及获取目标数据的函数。
缩放模式枚举。
此枚举的值应单独使用。
|
explicit |
构造函数,使用指定的PDF数组对象。
| [in] | dest_array | 表示目标数据的PDF数组对象。 |
| foxit::pdf::Destination::Destination | ( | const Destination & | other | ) |
构造函数,使用另一个目标对象。
| [in] | other | 另一个目标对象。 |
|
static |
为缩放模式Destination::e_ZoomFitBBox创建目标对象。
| [in] | document | 有效的PDF文档对象。 |
| [in] | page_index | PDF文档中目标页面的索引。 |
|
static |
为缩放模式Destination::e_ZoomFitBHorz创建目标对象。
| [in] | document | 有效的PDF文档对象。 |
| [in] | page_index | PDF文档中目标页面的索引。 |
| [in] | top | 顶边的垂直坐标。 |
|
static |
为缩放模式Destination::e_ZoomFitBVert创建目标对象。
| [in] | document | 有效的PDF文档对象。 |
| [in] | page_index | PDF文档中目标页面的索引。 |
| [in] | left | 左边缘的水平坐标。 |
|
static |
为缩放模式Destination::e_ZoomFitHorz创建目标对象。
| [in] | document | 有效的PDF文档对象。 |
| [in] | page_index | PDF文档中目标页面的索引。 |
| [in] | top | 顶边的垂直坐标。 |
|
static |
为缩放模式Destination::e_ZoomFitPage创建目标对象。
| [in] | document | 有效的PDF文档对象。 |
| [in] | page_index | PDF文档中目标页面的索引。 |
|
static |
为缩放模式Destination::e_ZoomFitRect创建目标对象。
| [in] | document | 有效的PDF文档对象。 |
| [in] | page_index | PDF文档中目标页面的索引。 |
| [in] | left | 矩形的左坐标。 |
| [in] | bottom | 矩形的底坐标。 |
| [in] | right | 矩形的右坐标。 |
| [in] | top | 矩形的顶坐标。 |
|
static |
为缩放模式Destination::e_ZoomFitVert创建目标对象。
| [in] | document | 有效的PDF文档对象。 |
| [in] | page_index | PDF文档中目标页面的索引。 |
| [in] | left | 左边缘的水平坐标。 |
|
static |
从现有的目标数组创建目标对象。
| [in] | document | 有效的PDF文档对象。 |
| [in] | pdf_array | 目标PDF数组。此PDF数组可以从类型为objects::PDFNameTree::e_Dests 的objects::PDFNameTree中检索。 |
|
static |
为缩放模式Destination::e_ZoomXYZ创建目标对象。
| [in] | document | 有效的PDF文档对象。 |
| [in] | page_index | PDF文档中目标页面的索引。 |
| [in] | left | 作为页面左上角位置的水平坐标值。 |
| [in] | top | 作为页面左上角位置的垂直坐标值。 |
| [in] | zoom_factor | 缩放因子值。 |
| float foxit::pdf::Destination::GetBottom | ( | ) | const |
| objects::PDFArray* foxit::pdf::Destination::GetDestArray | ( | ) | const |
获取目标PDF数组。
| float foxit::pdf::Destination::GetLeft | ( | ) | const |
获取左位置值。
这仅在缩放模式为Destination::e_ZoomXYZ、Destination::e_ZoomFitVert、 Destination::e_ZoomFitRect或Destination::e_ZoomFitBVert时有用。 特别是对于Destination::e_ZoomXYZ、Destination::e_ZoomFitVert和 Destination::e_ZoomFitBVert,左值可能是一个空对象, 这意味着只需使用应用程序的当前左值作为目标的左值。 在这种情况下,此函数将返回0.0f。为了检查左值是否为0或 空对象,建议用户调用函数Destination::IsLeftNull。
对于其他缩放模式,此函数将返回0.0f。
| int foxit::pdf::Destination::GetPageIndex | ( | const PDFDoc & | document | ) | const |
获取目标页面的索引。
| [in] | document | 有效的PDF文档对象。 |
| float foxit::pdf::Destination::GetRight | ( | ) | const |
| float foxit::pdf::Destination::GetTop | ( | ) | const |
获取顶部位置值。
此方法仅在缩放模式为Destination::e_ZoomXYZ、Destination::e_ZoomFitHorz、 Destination::e_ZoomFitBHorz或Destination::e_ZoomFitRect时有用。 特别地,对于Destination::e_ZoomXYZ、Destination::e_ZoomFitHorz和 Destination::e_ZoomFitBHorz,顶部位置值可能是空对象,这意味着只使用 应用程序的当前顶部位置值作为目标的顶部位置值。在这种情况下, 此函数将返回0.0f。为了检查左位置值是否为0或空对象, 建议用户调用函数Destination::IsTopNull。
对于其他缩放模式,此函数将返回0.0f。
| float foxit::pdf::Destination::GetZoomFactor | ( | ) | const |
获取缩放因子。
此方法仅在缩放模式为Destination::e_ZoomXYZ时有用。 对于Destination::e_ZoomXYZ,如果缩放因子为0, 这意味着只使用应用程序的当前缩放因子作为目标缩放因子。
对于其他缩放模式,此函数将返回0.0f。
| Destination::ZoomMode foxit::pdf::Destination::GetZoomMode | ( | ) | const |
获取缩放模式。
| bool foxit::pdf::Destination::IsEmpty | ( | ) | const |
检查当前对象是否为空。
当当前对象为空时,意味着当前对象无用。
| bool foxit::pdf::Destination::IsLeftNull | ( | ) | const |
检查左位置值是否为空对象。
此方法仅在缩放模式为Destination::e_ZoomXYZ、Destination::e_ZoomFitVert 或Destination::e_ZoomFitBVert时有用。 此函数可用于检查左位置值是否为空对象。 对于其他缩放模式,此函数将返回false。
| bool foxit::pdf::Destination::IsTopNull | ( | ) | const |
检查顶部位置值是否为空对象。
此方法仅在缩放模式为Destination::e_ZoomXYZ、Destination::e_ZoomFitHorz 或Destination::e_ZoomFitBHorz时有用。 此函数可用于检查顶部位置值是否为空对象。 对于其他缩放模式,此函数将返回false。
| bool foxit::pdf::Destination::operator != | ( | const Destination & | other | ) | const |
不等于操作符。
| [in] | other | 另一个目标对象。此函数将检查当前对象是否不等于此对象。 |
| Destination& foxit::pdf::Destination::operator= | ( | const Destination & | other | ) |
赋值操作符。
| [in] | other | 另一个目标对象,其值将被赋给当前对象。 |
| bool foxit::pdf::Destination::operator== | ( | const Destination & | other | ) | const |
等于操作符。
| [in] | other | 另一个目标对象。此函数将检查当前对象是否等于此对象。 |