PdfScrollablePageView QML 类型
一个完整的 PDF 浏览器组件,可以一次显示一页,并支持滚动。了解更多...
导入声明 | import QtQuick.Pdf |
继承 |
属性
- backEnabled : bool
- currentPage : int
- document : PdfDocument
- forwardEnabled : bool
- pageRotation : real
- renderScale : real
- searchModel : PdfSearchModel
- searchString : string
- selectedText : PdfDocument
- sourceSize : size
- status : int
方法
- 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()
详细描述
PdfScrollablePageView 提供了一个 PDF 浏览器组件,可以一次显示一页,并带有滚动条。它还支持选择文本将其复制到剪贴板、缩放、点击内部链接跳转到文档中的另一部分、旋转视图以及搜索文本。pdfviewer 示例展示了如何在应用程序中使用这些功能。
实现是一个由较小的构建块组成的QML组件集合,这些构建块可以单独使用。如果您想对自己的组件版本进行修改,可以复制已安装到QtQuick/Pdf/qml
模块目录中的QML,并根据需要修改它。
另请参阅PdfPageView、PdfMultiPageView和PdfStyle。
属性文档
backEnabled : bool |
该属性表示是否可以回到导航历史中的上一个页面。
currentPage : int |
该属性保存可滚动视图中可见页面的零基页面编号。如果没有当前页面,则保存-1。
该属性是只读的,通常用于绑定(或onCurrentPageChanged
脚本)以更新显示当前页面编号的用户界面部分,例如一个SpinBox。
document : PdfDocument |
需要一个PdfDocument对象,并且它的source
URL是有效的。
import QtQuick import QtQuick.Pdf PdfMultiPageView { document: PdfDocument { source: "my.pdf" } }
forwardEnabled : bool |
该属性表示是否可以跳转到导航历史中的下一个位置。
pageRotation : real |
该属性保存页面的顺时针旋转角度。
默认值为0
度(即相对于存储在PDF文件中的页面方向的旋转为零)。
renderScale : real |
该属性保存像素与点之间的比例。默认值是1
,即一点(1/72英寸)等于一个逻辑像素。
searchModel : PdfSearchModel |
该属性保存一个包含给定searchString搜索结果的PdfSearchModel。
另请参阅PdfSearchModel。
searchString : string |
该属性保存用户可能选择的搜索字符串。通常用于绑定到TextField的text
属性。
另请参阅searchModel。
selectedText : PdfDocument |
所选文本。
sourceSize : size |
该属性保存全帧图像的缩放宽度和高度。
另请参阅Image.sourceSize。
方法文档
void back() |
将视图滚动回用户最近访问的上一页;如果没有导航堆栈上的上一个位置,则不执行任何操作。
void forward() |
将视图滚动到用户在调用back()方法时查看的页;如果没有导航堆栈上的“下一”位置,则不执行任何操作。
另请参阅 PdfPageNavigator::forward()和currentPage。
void goToLocation(int page, point location, real zoom) |
如果可能,将视图滚动到page上的location,并设置zoom级别。
另请参阅 PdfPageNavigator::jump()和currentPage。
void goToPage(int page) |
如果可能,更改视图到page。
另请参阅 PdfPageNavigator::jump()和currentPage。
void resetScale() |
将renderScale设置回其默认值1
。
void scaleToPage(real width, real height) |
设置renderScale,使整个第一页适合具有给定width和height的视口。生成的renderScale取决于pageRotation:如果页面首先旋转以匹配宽高比,则页面将更大地适合视口。
void scaleToWidth(real width, real height) |
将renderScale设置,使第一页的宽度适合具有给定width和height的视口。如果页面未旋转,则将其缩放以使其宽度适合width。如果旋转+/- 90度,则将其缩放以使其宽度适合height。
void searchBack() |
递减搜索模型当前的currentResult,以便视图将跳转到上一个搜索结果。
void searchForward() |
递增搜索模型当前的currentResult,以便视图将跳转到下一个搜索结果。
void selectAll() |
选择当前页面上的所有文本,并将其作为系统selection在支持该功能的情况下提供。
另请参阅 copySelectionToClipboard()。
© 2024 Qt公司有限公司。本说明书中所包含的贡献文档的版权归其所有者所有。本提供的文档根据免费软件基金会发布的GNU自由文档许可证第1.3版许可。 Qt及其相应标志是芬兰和/或世界其他国家的Qt公司有限公司的商标。所有其他商标均属其相应所有者财产。