Foxit PDF SDK
foxit::pdf::DocViewerPrefs类 参考
类 foxit::pdf::DocViewerPrefs 继承关系图:
foxit::Base

Public 类型

enum  PrintScale { e_PrintScaleNone = 0, e_PrintScaleAppDefault = 1 }
 页面缩放选项的枚举。 更多...
 
enum  ViewerPref {
  e_HideToolbar = 0, e_HideMenubar = 1, e_HideWindowUI = 2, e_FitWindow = 3,
  e_CenterWindow = 4, e_DisplayDocTitle = 5
}
 文档打开时各种GUI元素应如何表现的枚举。 更多...
 

Public 成员函数

 DocViewerPrefs (const PDFDoc &document, objects::PDFDictionary *pdf_dict=0)
 带参数的构造函数。 更多...
 
 DocViewerPrefs (const DocViewerPrefs &other)
 拷贝构造函数。 更多...
 
 ~DocViewerPrefs ()
 析构函数。
 
objects::PDFDictionaryGetDict () const
 从当前对象获取PDF字典。 更多...
 
PDFDoc::DisplayMode GetNonFullScreenPageMode () const
 获取指定文档在退出全屏模式时如何显示文档的显示模式, 当文档的显示模式为全屏时。 更多...
 
PDFPage::BoxType GetPrintArea ()
 获取表示打印文档时要渲染的页面区域的页面边界。 更多...
 
PDFPage::BoxType GetPrintClip ()
 获取打印文档时页面内容要被裁剪的页面边界。 更多...
 
int GetPrintCopies () const
 获取为PDF文档打开打印对话框时要打印的副本数量。 更多...
 
common::Range GetPrintRange () const
 获取用于在为PDF文档打开打印对话框时初始化打印对话框的页面范围信息。 更多...
 
PrintScale GetPrintScale () const
 获取为PDF文档显示打印对话框时要选择的页面缩放选项。 更多...
 
bool GetReadingDirection () const
 获取文本的主要阅读方向。 更多...
 
bool GetUIDisplayStatus (ViewerPref pref) const
 获取指定查看器首选项类型的UI显示状态。 更多...
 
PDFPage::BoxType GetViewArea ()
 获取表示在屏幕上查看文档时要显示的页面区域的页面边界。 更多...
 
PDFPage::BoxType GetViewClip ()
 获取在屏幕上查看文档时页面内容要被裁剪的页面边界。 更多...
 
bool IsEmpty () const
 检查当前对象是否为空。 更多...
 
bool operator != (const DocViewerPrefs &other) const
 不等于运算符。 更多...
 
DocViewerPrefsoperator= (const DocViewerPrefs &other)
 赋值运算符。 更多...
 
bool operator== (const DocViewerPrefs &other) const
 等于运算符。 更多...
 
void SetNonFullScreenPageMode (PDFDoc::DisplayMode display_mode)
 设置指定文档在退出全屏模式时如何显示文档的显示模式, 当文档的显示模式为全屏时。 更多...
 
void SetPrintArea (PDFPage::BoxType box_type)
 设置表示打印文档时要渲染的页面区域的页面边界。 更多...
 
void SetPrintClip (PDFPage::BoxType box_type)
 设置打印文档时页面内容要被裁剪的页面边界。 更多...
 
void SetPrintCopies (int print_copies)
 设置为PDF文档打开打印对话框时要打印的副本数量。 更多...
 
void SetPrintRange (const common::Range &page_range)
 设置用于在为PDF文档打开打印对话框时初始化打印对话框的页面范围。 更多...
 
void SetPrintScale (PrintScale print_scale)
 设置为PDF文档显示打印对话框时要选择的页面缩放选项。 更多...
 
void SetReadingDirection (bool is_left_to_right)
 设置文本的主要阅读方向。 更多...
 
void SetUIDisplayStatus (ViewerPref pref, bool value)
 设置指定查看器首选项类型的UI显示状态。 更多...
 
void SetViewArea (PDFPage::BoxType box_type)
 设置表示在屏幕上查看文档时要显示的页面区域的页面边界。 更多...
 
void SetViewClip (PDFPage::BoxType box_type)
 设置在屏幕上查看文档时页面内容要被裁剪的页面边界。 更多...
 
- Public 成员函数 继承自 foxit::Base
FS_HANDLE Handle () const
 获取当前对象的句柄。 更多...
 

详细描述

查看器首选项定义了文档在屏幕上或打印时的呈现方式。 此类应由有效的PDF文档对象构造。此类提供了获取/设置PDF文档查看器首选项 不同部分的功能,如UI可见性、非全屏模式的显示模式、阅读方向、 指定用途的框项目类型、用于打印的一些首选项选项等。

参见
PDFDoc

成员枚举类型说明

◆ PrintScale

页面缩放选项的枚举。

此枚举的值应单独使用。

枚举值
e_PrintScaleNone 

这表示打印对话框应该反映无页面缩放。

e_PrintScaleAppDefault 

这表示应用程序应该使用当前的打印缩放。

◆ ViewerPref

文档打开时各种GUI元素应如何表现的枚举。

此枚举的值应单独使用。

枚举值
e_HideToolbar 

指定文档处于活动状态时是否隐藏查看器应用程序工具栏的标志。

e_HideMenubar 

指定文档处于活动状态时是否隐藏查看器应用程序菜单栏的标志。

e_HideWindowUI 

指定是否隐藏文档窗口中的用户界面元素(如滚动条和导航控件)的标志, 只显示文档内容。

e_FitWindow 

指定是否调整文档窗口大小以适应第一个显示页面尺寸的标志。

e_CenterWindow 

指定是否将文档窗口位置居中显示在屏幕中央的标志。

e_DisplayDocTitle 

指定窗口标题栏是否应显示从文档信息字典的"Title"条目中获取的 文档标题的标志。如果为false,标题栏应显示包含文档的PDF文件名。

构造及析构函数说明

◆ DocViewerPrefs() [1/2]

foxit::pdf::DocViewerPrefs::DocViewerPrefs ( const PDFDoc document,
objects::PDFDictionary pdf_dict = 0 
)
explicit

带参数的构造函数。

当输入参数pdf_dictNULL时,Foxit PDF SDK将尝试 访问指定PDF文档中的查看器首选项信息: 如果PDF文档中存在查看器首选项信息,此函数只是构造一个 与这些信息关联的文档查看器首选项对象; 如果指定的PDF文档中没有此类信息,构造的文档查看器首选项对象 可用于向PDF文档设置这些信息。

参数
[in]document有效的PDF文档对象。
[in]pdf_dict表示PDF文档查看器首选项信息的PDF字典。 如果此参数不是NULL,此PDF字典应已存在于 指定的PDF文档中。如果此参数为NULL,则表示 访问指定PDF文档中的查看器首选项信息。 请参考"详细信息"部分了解更多详情。默认值:NULL

◆ DocViewerPrefs() [2/2]

foxit::pdf::DocViewerPrefs::DocViewerPrefs ( const DocViewerPrefs other)

拷贝构造函数。

参数
[in]other另一个文档查看器首选项对象。

成员函数说明

◆ GetDict()

objects::PDFDictionary* foxit::pdf::DocViewerPrefs::GetDict ( ) const

从当前对象获取PDF字典。

返回
PDF字典。如果有任何错误,此函数将返回NULL

◆ GetNonFullScreenPageMode()

PDFDoc::DisplayMode foxit::pdf::DocViewerPrefs::GetNonFullScreenPageMode ( ) const

获取指定文档在退出全屏模式时如何显示文档的显示模式, 当文档的显示模式为全屏时。

此显示模式仅在文档的显示模式为全屏时有用。 可以使用函数 PDFDoc::GetDisplayMode 检查文档的显示模式。

返回
非全屏模式的值。将是以下值之一:

◆ GetPrintArea()

PDFPage::BoxType foxit::pdf::DocViewerPrefs::GetPrintArea ( )

获取表示打印文档时要渲染的页面区域的页面边界。

返回
页面框类型。请参考从 PDFPage::e_MediaBox 开始的值, 将是这些值中的一个。

◆ GetPrintClip()

PDFPage::BoxType foxit::pdf::DocViewerPrefs::GetPrintClip ( )

获取打印文档时页面内容要被裁剪的页面边界。

返回
页面框类型。请参考从 PDFPage::e_MediaBox 开始的值, 将是这些值中的一个。

◆ GetPrintCopies()

int foxit::pdf::DocViewerPrefs::GetPrintCopies ( ) const

获取为PDF文档打开打印对话框时要打印的副本数量。

返回
副本数量。

◆ GetPrintRange()

common::Range foxit::pdf::DocViewerPrefs::GetPrintRange ( ) const

获取用于在为PDF文档打开打印对话框时初始化打印对话框的页面范围信息。

页面范围中指定的所有索引都是从0到(页面数 - 1)。 如果页面范围信息无效,此函数将抛出异常 foxit::e_ErrFormat

返回
页面范围。

◆ GetPrintScale()

PrintScale foxit::pdf::DocViewerPrefs::GetPrintScale ( ) const

获取为PDF文档显示打印对话框时要选择的页面缩放选项。

返回
页面缩放选项字符串值。请参考从 DocViewerPrefs::e_PrintScaleNone 开始的值,将是这些值中的一个。

◆ GetReadingDirection()

bool foxit::pdf::DocViewerPrefs::GetReadingDirection ( ) const

获取文本的主要阅读方向。

阅读方向信息对文档内容或页码编号没有直接影响, 但可用于确定页面并排显示或多页打印(即在单页上打印多个PDF页面)时 页面的相对位置。

返回
true表示从左到右的阅读顺序,false表示从右到左的阅读顺序。

◆ GetUIDisplayStatus()

bool foxit::pdf::DocViewerPrefs::GetUIDisplayStatus ( ViewerPref  pref) const

获取指定查看器首选项类型的UI显示状态。

参数
[in]pref查看器首选项类型。请参考从 DocViewerPrefs::e_HideToolbar 开始的值,应该是这些值中的一个。
返回
指定查看器首选项类型的值。

◆ GetViewArea()

PDFPage::BoxType foxit::pdf::DocViewerPrefs::GetViewArea ( )

获取表示在屏幕上查看文档时要显示的页面区域的页面边界。

返回
页面框类型。请参考从 PDFPage::e_MediaBox 开始的值, 将是这些值中的一个。

◆ GetViewClip()

PDFPage::BoxType foxit::pdf::DocViewerPrefs::GetViewClip ( )

获取在屏幕上查看文档时页面内容要被裁剪的页面边界。

返回
页面框类型。请参考从 PDFPage::e_MediaBox 开始的值, 将是这些值中的一个。

◆ IsEmpty()

bool foxit::pdf::DocViewerPrefs::IsEmpty ( ) const

检查当前对象是否为空。

当当前对象为空时,表示当前对象无用。

返回
true表示当前对象为空,false表示不为空。

◆ operator !=()

bool foxit::pdf::DocViewerPrefs::operator != ( const DocViewerPrefs other) const

不等于运算符。

参数
[in]other另一个文档查看器首选项对象。此函数将检查当前对象是否不等于这个对象。
返回
true表示不相等,false表示相等。

◆ operator=()

DocViewerPrefs& foxit::pdf::DocViewerPrefs::operator= ( const DocViewerPrefs other)

赋值运算符。

参数
[in]other另一个文档查看器首选项对象,其值将被赋给当前对象。
返回
对当前对象本身的引用。

◆ operator==()

bool foxit::pdf::DocViewerPrefs::operator== ( const DocViewerPrefs other) const

等于运算符。

参数
[in]other另一个文档查看器首选项对象。此函数将检查当前对象是否等于这个对象。
返回
true表示相等,false表示不相等。

◆ SetNonFullScreenPageMode()

void foxit::pdf::DocViewerPrefs::SetNonFullScreenPageMode ( PDFDoc::DisplayMode  display_mode)

设置指定文档在退出全屏模式时如何显示文档的显示模式, 当文档的显示模式为全屏时。

此显示模式仅在文档的显示模式为全屏时有用。 可以使用函数 PDFDoc::GetDisplayMode 检查文档的显示模式。

参数
[in]display_mode退出全屏模式时的新显示模式。应该是以下值之一:
返回
无。

◆ SetPrintArea()

void foxit::pdf::DocViewerPrefs::SetPrintArea ( PDFPage::BoxType  box_type)

设置表示打印文档时要渲染的页面区域的页面边界。

参数
[in]box_type页面框类型。请参考从 PDFPage::e_MediaBox 开始的值, 应该是这些值中的一个。
返回
无。

◆ SetPrintClip()

void foxit::pdf::DocViewerPrefs::SetPrintClip ( PDFPage::BoxType  box_type)

设置打印文档时页面内容要被裁剪的页面边界。

参数
[in]box_type页面框类型。请参考从 PDFPage::e_MediaBox 开始的值, 应该是这些值中的一个。
返回
无。

◆ SetPrintCopies()

void foxit::pdf::DocViewerPrefs::SetPrintCopies ( int  print_copies)

设置为PDF文档打开打印对话框时要打印的副本数量。

参数
[in]print_copies副本数量的新整数值。有效范围:从1到5。 如果输入值超出有效范围,Foxit PDF SDK将默认使用1。
返回
无。

◆ SetPrintRange()

void foxit::pdf::DocViewerPrefs::SetPrintRange ( const common::Range page_range)

设置用于在为PDF文档打开打印对话框时初始化打印对话框的页面范围。

参数
[in]page_range表示新页面范围信息的范围对象。它应该包含至少 一个有效的范围段。此范围指定的所有索引应该 从0到(页面数 - 1)。页面数由函数 PDFDoc::GetPageCount 返回。
返回
无。

◆ SetPrintScale()

void foxit::pdf::DocViewerPrefs::SetPrintScale ( PrintScale  print_scale)

设置为PDF文档显示打印对话框时要选择的页面缩放选项。

参数
[in]print_scale新的页面缩放选项字符串。请参考从 DocViewerPrefs::e_PrintScaleNone 开始的值,应该是这些值中的一个。
返回
无。

◆ SetReadingDirection()

void foxit::pdf::DocViewerPrefs::SetReadingDirection ( bool  is_left_to_right)

设置文本的主要阅读方向。

阅读方向信息对文档内容或页码编号没有直接影响, 但可用于确定页面并排显示或多页打印(即在单页上打印多个PDF页面)时 页面的相对位置。

参数
[in]is_left_to_right新的阅读方向:true表示从左到右的阅读顺序, false表示从右到左的阅读顺序。
返回
无。

◆ SetUIDisplayStatus()

void foxit::pdf::DocViewerPrefs::SetUIDisplayStatus ( ViewerPref  pref,
bool  value 
)

设置指定查看器首选项类型的UI显示状态。

如果查看器首选项类型之前不存在且从未设置过, 该值默认为false

参数
[in]pref查看器首选项类型。请参考从 DocViewerPrefs::e_HideToolbar 开始的值,应该是这些值中的一个。
[in]value指定查看器首选项类型的新值。
返回
无。

◆ SetViewArea()

void foxit::pdf::DocViewerPrefs::SetViewArea ( PDFPage::BoxType  box_type)

设置表示在屏幕上查看文档时要显示的页面区域的页面边界。

参数
[in]box_type页面框类型。请参考从 PDFPage::e_MediaBox 开始的值, 应该是这些值中的一个。
返回
无。

◆ SetViewClip()

void foxit::pdf::DocViewerPrefs::SetViewClip ( PDFPage::BoxType  box_type)

设置在屏幕上查看文档时页面内容要被裁剪的页面边界。

参数
[in]box_type页面框类型。请参考从 PDFPage::e_MediaBox 开始的值, 应该是这些值中的一个。
返回
无。