PdfSearchModel QML类型
PDF文档中文本搜索结果的一种表示。 更多...
| 导入语句 | import QtQuick.Pdf | 
属性
- currentPage : int
- currentPageBoundingPolygons : list<list<point>>
- currentResult : int
- currentResultBoundingPolygons : list<list<point>>
- currentResultBoundingRect : point
- currentResultLink : QPdfLink
- searchString : string
方法
- list<list<point>> boundingPolygonsOnPage(int page)
详细描述
PdfSearchModel提供了在文档中搜索文本字符串并获取每页匹配项的几何位置的能力。
属性文档
| currentPage : int | 
当前页,应提供currentResultBoundingPolygons的筛选搜索结果。
| currentPageBoundingPolygons : list<list<point>> | 
一组路径,形式上可以绑定到PathMultiline实例的paths属性上,以在currentPage上找到的所有搜索结果区域周围绘制矩形
PdfDocument {
    id: doc
}
PdfSearchModel {
    id: searchModel
    document: doc
}
Shape {
    ShapePath {
        PathMultiline {
            paths: searchModel.matchGeometry(view.currentPage)
        }
    }
}另请参阅PathMultiline.
| currentResult : int | 
搜索结果全集内的结果索引,对于此索引应提供高亮的区域,前提是currentPage与currentResultLink.page匹配。
| currentResultBoundingPolygons : list<list<point>> | 
一组路径,形式上可以绑定到PathMultiline实例的paths属性上,以在currentPage上绘制currentResult的包含区域。这通常用于在一个UI中每次高亮显示一个搜索结果,允许遍历结果
PdfDocument {
    id: doc
}
PdfSearchModel {
    id: searchModel
    document: doc
    currentPage: view.currentPage
    currentResult: ...
}
Shape {
    ShapePath {
        PathMultiline {
            paths: searchModel.currentResultBoundingPolygons
        }
    }
}当currentPage != currentResultLink.page时,它变为空。
另请参阅PathMultiline.
| currentResultBoundingRect : 点 | 
包含所有 currentResultBoundingPolygons 的边界框,如果 currentPage == currentResultLink.page;否则,一个无效的矩形。
| currentResultLink : QPdfLink | 
索引为 currentResult 的结果。
| searchString : 字符串 | 
要搜索的字符串。
方法文档
| 列表<列表<点>> boundingPolygonsOnPage(整数 page) | 
返回一组路径,这些路径可以绑定到 PathMultiline 实例的 paths 属性上,用于在 page 上渲染所有匹配位置的矩形。
PdfDocument {
    id: doc
}
PdfSearchModel {
    id: searchModel
    document: doc
}
Shape {
    ShapePath {
        PathMultiline {
            paths: searchModel.matchGeometry(view.currentPage)
        }
    }
}另请参阅PathMultiline.
© 2024 Qt公司有限公司。此处包含的文档贡献为公司所有者各自的版权。本处提供文档受免费软件基金会发布的 GNU自由文档许可1.3版 条款的许可。Qt及其相关标志为芬兰及其它国家/地区的 Qt公司所有。所有其他商标为各自所有者的财产。