Foxit PDF SDK

Public 类型 | Public 成员函数 | 所有成员列表
foxit.pdf.DocViewerPrefs类 参考
类 foxit.pdf.DocViewerPrefs 继承关系图:

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

## Public 成员函数
| DocViewerPrefs (foxit.pdf.PDFDoc document, PDFDictionary pdf_dict)
| 带参数的构造函数。 更多...
| DocViewerPrefs (DocViewerPrefs other)
| 拷贝构造函数。 更多...
PDFDictionary | GetDict ()
| 从当前对象获取PDF字典。 更多...
PDFDoc.DisplayMode | GetNonFullScreenPageMode ()
| 获取指定文档在退出全屏模式时如何显示文档的显示模式， 当文档的显示模式为全屏时。 更多...
PDFPage.BoxType | GetPrintArea ()
| 获取表示打印文档时要渲染的页面区域的页面边界。 更多...
PDFPage.BoxType | GetPrintClip ()
| 获取打印文档时页面内容要被裁剪的页面边界。 更多...
int | GetPrintCopies ()
| 获取为PDF文档打开打印对话框时要打印的副本数量。 更多...
Range | GetPrintRange ()
| 获取用于在为PDF文档打开打印对话框时初始化打印对话框的页面范围信息。 更多...
DocViewerPrefs.PrintScale | GetPrintScale ()
| 获取为PDF文档显示打印对话框时要选择的页面缩放选项。 更多...
bool | GetReadingDirection ()
| 获取文本的主要阅读方向。 更多...
bool | GetUIDisplayStatus (DocViewerPrefs.ViewerPref pref)
| 获取指定查看器首选项类型的UI显示状态。 更多...
PDFPage.BoxType | GetViewArea ()
| 获取表示在屏幕上查看文档时要显示的页面区域的页面边界。 更多...
PDFPage.BoxType | GetViewClip ()
| 获取在屏幕上查看文档时页面内容要被裁剪的页面边界。 更多...
bool | IsEmpty ()
| 检查当前对象是否为空。 更多...
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 (Range page_range)
| 设置用于在为PDF文档打开打印对话框时初始化打印对话框的页面范围。 更多...
void | SetPrintScale (DocViewerPrefs.PrintScale print_scale)
| 设置为PDF文档显示打印对话框时要选择的页面缩放选项。 更多...
void | SetReadingDirection (bool is_left_to_right)
| 设置文本的主要阅读方向。 更多...
void | SetUIDisplayStatus (DocViewerPrefs.ViewerPref pref, bool value)
| 设置指定查看器首选项类型的UI显示状态。 更多...
void | SetViewArea (PDFPage.BoxType box_type)
| 设置表示在屏幕上查看文档时要显示的页面区域的页面边界。 更多...
void | SetViewClip (PDFPage.BoxType box_type)
| 设置在屏幕上查看文档时页面内容要被裁剪的页面边界。 更多...

## 详细描述

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

参见
  PDFDoc

## 成员枚举类型说明

## ◆ PrintScale

enum foxit.pdf.DocViewerPrefs.PrintScale
| strong

页面缩放选项的枚举。

此枚举的值应单独使用。

枚举值
e_PrintScaleNone | 这表示打印对话框应该反映无页面缩放。
e_PrintScaleAppDefault | 这表示应用程序应该使用当前的打印缩放。

## ◆ ViewerPref

enum foxit.pdf.DocViewerPrefs.ViewerPref
| strong

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

此枚举的值应单独使用。

枚举值
e_HideToolbar | 指定文档处于活动状态时是否隐藏查看器应用程序工具栏的标志。
e_HideMenubar | 指定文档处于活动状态时是否隐藏查看器应用程序菜单栏的标志。
e_HideWindowUI | 指定是否隐藏文档窗口中的用户界面元素（如滚动条和导航控件）的标志， 只显示文档内容。
e_FitWindow | 指定是否调整文档窗口大小以适应第一个显示页面尺寸的标志。
e_CenterWindow | 指定是否将文档窗口位置居中显示在屏幕中央的标志。
e_DisplayDocTitle | 指定窗口标题栏是否应显示从文档信息字典的"Title"条目中获取的 文档标题的标志。如果为false，标题栏应显示包含文档的PDF文件名。

## 构造及析构函数说明

## ◆ DocViewerPrefs() [1/2]

foxit.pdf.DocViewerPrefs.DocViewerPrefs | ( | foxit.pdf.PDFDoc | document,
|  | PDFDictionary | pdf_dict
| ) |  |
| inline

带参数的构造函数。

当输入参数pdf_dict为null时，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 | ( | DocViewerPrefs | other | ) |
| inline

拷贝构造函数。

参数

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

## 成员函数说明

## ◆ GetDict()

PDFDictionary foxit.pdf.DocViewerPrefs.GetDict | ( |  | ) |
| inline

从当前对象获取PDF字典。

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

## ◆ GetNonFullScreenPageMode()

PDFDoc.DisplayMode foxit.pdf.DocViewerPrefs.GetNonFullScreenPageMode | ( |  | ) |
| inline

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

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

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

  - foxit.pdf.PDFDoc.DisplayMode.e_DisplayUseNone

  - foxit.pdf.PDFDoc.DisplayMode.e_DisplayUseOutlines

  - foxit.pdf.PDFDoc.DisplayMode.e_DisplayUseThumbs

  - foxit.pdf.PDFDoc.DisplayMode.e_DisplayUseOC

## ◆ GetPrintArea()

PDFPage.BoxType foxit.pdf.DocViewerPrefs.GetPrintArea | ( |  | ) |
| inline

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

返回
  页面框类型。请参考从 foxit.pdf.PDFPage.BoxType.e_MediaBox 开始的值， 将是这些值中的一个。

## ◆ GetPrintClip()

PDFPage.BoxType foxit.pdf.DocViewerPrefs.GetPrintClip | ( |  | ) |
| inline

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

返回
  页面框类型。请参考从 foxit.pdf.PDFPage.BoxType.e_MediaBox 开始的值， 将是这些值中的一个。

## ◆ GetPrintCopies()

int foxit.pdf.DocViewerPrefs.GetPrintCopies | ( |  | ) |
| inline

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

返回
  副本数量。

## ◆ GetPrintRange()

Range foxit.pdf.DocViewerPrefs.GetPrintRange | ( |  | ) |
| inline

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

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

返回
  页面范围。

## ◆ GetPrintScale()

DocViewerPrefs.PrintScale foxit.pdf.DocViewerPrefs.GetPrintScale | ( |  | ) |
| inline

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

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

## ◆ GetReadingDirection()

bool foxit.pdf.DocViewerPrefs.GetReadingDirection | ( |  | ) |
| inline

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

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

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

## ◆ GetUIDisplayStatus()

bool foxit.pdf.DocViewerPrefs.GetUIDisplayStatus | ( | DocViewerPrefs.ViewerPref | pref | ) |
| inline

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

参数

  [in] | pref | 查看器首选项类型。请参考从 foxit.pdf.DocViewerPrefs.ViewerPref.e_HideToolbar 开始的值，应该是这些值中的一个。

返回
  指定查看器首选项类型的值。

## ◆ GetViewArea()

PDFPage.BoxType foxit.pdf.DocViewerPrefs.GetViewArea | ( |  | ) |
| inline

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

返回
  页面框类型。请参考从 foxit.pdf.PDFPage.BoxType.e_MediaBox 开始的值， 将是这些值中的一个。

## ◆ GetViewClip()

PDFPage.BoxType foxit.pdf.DocViewerPrefs.GetViewClip | ( |  | ) |
| inline

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

返回
  页面框类型。请参考从 foxit.pdf.PDFPage.BoxType.e_MediaBox 开始的值， 将是这些值中的一个。

## ◆ IsEmpty()

bool foxit.pdf.DocViewerPrefs.IsEmpty | ( |  | ) |
| inline

检查当前对象是否为空。

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

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

## ◆ SetNonFullScreenPageMode()

void foxit.pdf.DocViewerPrefs.SetNonFullScreenPageMode | ( | PDFDoc.DisplayMode | display_mode | ) |
| inline

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

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

参数

  [in] | display_mode | 退出全屏模式时的新显示模式。应该是以下值之一： foxit.pdf.PDFDoc.DisplayMode.e_DisplayUseNone foxit.pdf.PDFDoc.DisplayMode.e_DisplayUseOutlines foxit.pdf.PDFDoc.DisplayMode.e_DisplayUseThumbs foxit.pdf.PDFDoc.DisplayMode.e_DisplayUseOC

返回
  无。

## ◆ SetPrintArea()

void foxit.pdf.DocViewerPrefs.SetPrintArea | ( | PDFPage.BoxType | box_type | ) |
| inline

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

参数

  [in] | box_type | 页面框类型。请参考从 foxit.pdf.PDFPage.BoxType.e_MediaBox 开始的值， 应该是这些值中的一个。

返回
  无。

## ◆ SetPrintClip()

void foxit.pdf.DocViewerPrefs.SetPrintClip | ( | PDFPage.BoxType | box_type | ) |
| inline

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

参数

  [in] | box_type | 页面框类型。请参考从 foxit.pdf.PDFPage.BoxType.e_MediaBox 开始的值， 应该是这些值中的一个。

返回
  无。

## ◆ SetPrintCopies()

void foxit.pdf.DocViewerPrefs.SetPrintCopies | ( | int | print_copies | ) |
| inline

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

参数

  [in] | print_copies | 副本数量的新整数值。有效范围：从1到5。 如果输入值超出有效范围，Foxit PDF SDK将默认使用1。

返回
  无。

## ◆ SetPrintRange()

void foxit.pdf.DocViewerPrefs.SetPrintRange | ( | Range | page_range | ) |
| inline

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

参数

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

返回
  无。

## ◆ SetPrintScale()

void foxit.pdf.DocViewerPrefs.SetPrintScale | ( | DocViewerPrefs.PrintScale | print_scale | ) |
| inline

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

参数

  [in] | print_scale | 新的页面缩放选项字符串。请参考从 foxit.pdf.DocViewerPrefs.PrintScale.e_PrintScaleNone 开始的值，应该是这些值中的一个。

返回
  无。

## ◆ SetReadingDirection()

void foxit.pdf.DocViewerPrefs.SetReadingDirection | ( | bool | is_left_to_right | ) |
| inline

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

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

参数

  [in] | is_left_to_right | 新的阅读方向：true表示从左到右的阅读顺序， false表示从右到左的阅读顺序。

返回
  无。

## ◆ SetUIDisplayStatus()

void foxit.pdf.DocViewerPrefs.SetUIDisplayStatus | ( | DocViewerPrefs.ViewerPref | pref,
|  | bool | value
| ) |  |
| inline

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

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

参数

  [in] | pref | 查看器首选项类型。请参考从 foxit.pdf.DocViewerPrefs.ViewerPref.e_HideToolbar 开始的值，应该是这些值中的一个。
  [in] | value | 指定查看器首选项类型的新值。

返回
  无。

## ◆ SetViewArea()

void foxit.pdf.DocViewerPrefs.SetViewArea | ( | PDFPage.BoxType | box_type | ) |
| inline

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

参数

  [in] | box_type | 页面框类型。请参考从 foxit.pdf.PDFPage.BoxType.e_MediaBox 开始的值， 应该是这些值中的一个。

返回
  无。

## ◆ SetViewClip()

void foxit.pdf.DocViewerPrefs.SetViewClip | ( | PDFPage.BoxType | box_type | ) |
| inline

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

参数

  [in] | box_type | 页面框类型。请参考从 foxit.pdf.PDFPage.BoxType.e_MediaBox 开始的值， 应该是这些值中的一个。

返回
  无。