PdfPageView QML 类型
一个一次显示一页的 PDF 查看器组件。 更多...
| 导入语句 | import QtQuick.Pdf | 
| 继承 | 
属性
- backEnabled : bool
- currentPage : int
- document : PdfDocument
- forwardEnabled : bool
- renderScale : real
- searchModel : PdfSearchModel
- searchString : string
- selectedText : PdfDocument
- sourceSize : size
- status : int
- zoomEnabled : bool
方法
- void back()
- void copySelectionToClipboard()
- void forward()
- void goToLocation(int page, point location, real zoom)
- void goToPage(int page)
- void resetScale()
- void scaleToPage(real width, real height)
- void scaleToWidth(real width, real height)
- void searchBack()
- void searchForward()
- void selectAll()
详细说明
PdfPageView 提供了一个 PDF 查看器组件,每次显示整页,不需要滚动。它支持选择文本并将其复制到剪贴板,放大和缩小,点击内部链接跳转到文档的另一个部分,旋转视图和搜索文本。
实现是一个由更小的构建块组成的 QML 组装体,这些构建块可以分别使用。如果你想在组件的自己的版本中做更改,你可以复制安装到 QtQuick/Pdf/qml 模块目录中的 QML,并根据需要修改它。
另请参阅 PdfScrollablePageView、PdfMultiPageView 以及 PdfStyle。
属性文档
| 
backEnabled : bool  | 
此属性指示是否可以回退到导航历史中的上一页。
另请参阅 PdfPageNavigator::backAvailable 和 back 方法。
| 
currentPage : int  | 
此属性保存可滚动视图中可见页面的零基页码。如果没有当前页面,它保存为-1。
此属性为只读,通常用于在绑定(或 onCurrentPageChanged 脚本)中更新显示当前页面号的用户界面部分,例如一个 SpinBox。
| 
document : PdfDocument  | 
需要一个具有有效 source URL 的 PdfDocument 对象。
import QtQuick import QtQuick.Pdf PdfPageView { document: PdfDocument { source: "my.pdf" } }
| 
forwardEnabled : bool  | 
此属性指示是否可以导航历史中的下一个位置。
另请参阅 PdfPageNavigator::forwardAvailable 和 forward 方法。
| renderScale : real | 
此属性保存像素与点之间的比率。默认值为 1,表示一点(1/72英寸)等于一个逻辑像素。
| searchModel : PdfSearchModel | 
此属性保存包含给定 searchString 的搜索结果的 PdfSearchModel 列表。
另请参阅 PdfSearchModel。
| searchString : string | 
此属性保存用户可以用于搜索的搜索字符串。它通常用于绑定到 TextField 的 text 属性。
另请参阅 searchModel。
| selectedText : PdfDocument | 
所选文本。
| sourceSize : size | 
此属性保存全帧图像缩放的宽度和高度。
另请参阅 Image.sourceSize。
| zoomEnabled : bool | 
此属性保存用户是否可以使用捏合手势或 Control + 鼠标滚轮来缩放。默认为 true。
当用户缩放页面时,PdfPageView 的大小会改变。
方法文档
| void back() | 
将视图滚动回用户最近访问的上一页;如果没有导航堆栈中的上一个位置,则不执行任何操作。
另请参阅 PdfPageNavigator::back()、currentPage 和 backEnabled。
| void forward() | 
将视图滚动到用户在使用back()方法时所在的页面;如果没有“下一个”位置在导航堆栈中,则什么都不做。
| void goToLocation(int page, point location, real zoom) | 
如果可能,将视图滚动到location处并且在page上,并设置zoom级别。
| void goToPage(int page) | 
如果可能,将视图更改为page。
| void resetScale() | 
将renderScale设置回默认值1。
| void scaleToPage(real width, real height) | 
设置renderScale,使得整个第一页能适应具有给定width和height的视口中。结果的renderScale取决于页面旋转:如果页面首先旋转以匹配宽高比,它将适应视口以更大的大小。
| void scaleToWidth(real width, real height) | 
设置renderScale,使得第一页的宽度能适应具有给定width和height的视口中。如果不旋转页面,将会将其缩放以使其宽度适应该width。如果它旋转+/−90度,它将缩放以使其宽度适应height。
| void searchBack() | 
递减searchModel的当前结果,使视图跳转到上一个搜索结果。
| void searchForward() | 
递增searchModel的当前结果,使视图跳转到下一个搜索结果。
| void selectAll() | 
选择当前页面上所有的文本,并在支持该功能的系统上将其作为系统选择。
另请参阅copySelectionToClipboard方法。
© 2024 Qt公司有限公司。本文件中包含的文档贡献是各自所有者的版权。本文件所提供的文档是根据Free Software Foundation发布的GNU自由文档许可协议版本1.3的条款许可的。Qt和相关的商标是芬兰Qt公司及/或全球其他国家的商标。所有其他商标均为其各自所有者的财产。