PdfSelection QML类型

表示PDF文档中从一点到另一点的文本选择的表示形式。更多信息...

导入声明import QtQuick.Pdf
继承

Item

属性

方法

详细描述

PdfSelection提供从一点到另一点的文本字符串及其在矩形框内的几何形状。

要使用鼠标修改选择,将fromto绑定到输入处理器的适当属性,以便它们分别设置为拖动手势开始和结束的位置;将hold属性绑定,以便在拖动手势期间将其设置为true,并在手势结束时设置为false

PdfSelection还直接处理输入法查询,以便可以在iOS等平台上使用文本选择处理程序。为此,它必须具有键盘焦点。

属性文档

document : PdfDocument

此属性包含要进行文本选择的PDF文档。


from : point

从页面左上角开始的像素位置,用于查找选定的文本。这可以绑定到DragHandlercentroid.pressPosition以开始从用户按下鼠标按钮并开始拖动的位置选择文本,例如。


geometry : list<list<point>>

一组路径,可以绑定到PathMultiline实例的paths属性上,用于渲染选择区域内的文本周围的矩形。

PdfDocument {
    id: doc
}
PdfSelection {
    id: selection
    document: doc
    from: textSelectionDrag.centroid.pressPosition
    to: textSelectionDrag.centroid.position
    hold: !textSelectionDrag.active
}
Shape {
    ShapePath {
        PathMultiline {
            paths: selection.geometry
        }
    }
}
DragHandler {
    id: textSelectionDrag
    acceptedDevices: PointerDevice.Mouse | PointerDevice.Stylus
    target: null
}

参见PathMultiline


hold : bool

控制是否在变化fromto属性的情况下保留现有的选择。当鼠标或触点释放时,可以将此属性设置为true,以便选择不会因为点绑定变化而丢失。


page : int

要搜索的页码。

参见QtQuick::Image::currentFrame


renderScale : real

页面渲染时所使用的从点到像素的比例。

这用于缩放fromto,以找到文档中选定的字符范围,因为文档中的位置始终以点为单位给出。


string : string

找到的字符串。


to : point

结束位置,即在页面的左上角像素位置从哪里查找选定的文本。这可以绑定到DragHandlercentroid.position,例如,以在用户当前拖动鼠标的位置结束文本选择。


方法文档

void clear()

清除当前选择。


void copyToClipboard()

将来自string属性的纯文本复制到系统剪贴板。


void selectAll()

选择当前上的所有文本。


© 2024 Qt公司。包含在此处的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会发布的GNU自由文档许可版1.3许可的。Qt及其相关标志是芬兰的Qt公司在其国家和全球其他国家的商标。所有其他标志是各自所有者的财产。