PdfSearchModel QML Type

PDF ドキュメント内のテキスト検索結果の表現。詳細...

Import Statement: import QtQuick.Pdf

プロパティ

メソッド

詳細説明

PdfSearchModel は、ドキュメント内のテキスト文字列を検索し、各ページでマッチした幾何学的な位置を取得する機能を提供します。

プロパティ ドキュメント

count : int [since 6.8]

検索結果の数。

このプロパティは Qt 6.8 で導入されました。


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

currentPagecurrentResultLink.page にマッチする場合、currentResultBoundingPolygons がハイライトする領域を提供する必要があります。


currentResultBoundingPolygons : list<list<point>>

PathMultiline インスタンスのpaths プロパティにバインドして、currentPage 上の検索結果currentResult を構成する領域の周囲に矩形のバッチをレンダリングできる形式のパスのセット。これは通常、検索結果をステップスルーできる UI で、一度に 1 つの検索結果をハイライトするために使用されます:

PdfDocument {
    id: doc
}
PdfSearchModel {
    id: searchModel
    document: doc
    currentPage: view.currentPage
    currentResult: ...
}
Shape {
    ShapePath {
        PathMultiline {
            paths: searchModel.currentResultBoundingPolygons
        }
    }
}

currentPage != currentResultLink.page を参照。

PathMultilineも参照してください


currentResultBoundingRect : point

すべてのcurrentResultBoundingPolygons を含むバウンデ ィ ン グボ ッ ク ス (currentPage == currentResultLink.page の場合)。


インデックスcurrentResult における結果。


searchString : string

検索する文字列。


メ ソ ッ ド の解説

list<list<point>> boundingPolygonsOnPage(int page)

PathMultiline インスタンスのpaths プロパティにバインドできる形式でパスの集合を返します。このプロパティを使用して、page 上の一致するすべての位置を囲む矩形を一括でレンダリングします:

PdfDocument {
    id: doc
}
PdfSearchModel {
    id: searchModel
    document: doc
}
Shape {
    ShapePath {
        PathMultiline {
            paths: searchModel.matchGeometry(view.currentPage)
        }
    }
}

PathMultilineも参照してください


本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。