PdfPageView QML Type
一度に1ページを表示するPDFビューアコンポーネント。詳細...
Import Statement: | import QtQuick.Pdf |
Inherits: |
プロパティ
- 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は、スクロールせずに一度に1ページ全体を表示するPDFビューアコンポーネントを提供します。テキストを選択してクリップボードにコピーしたり、拡大・縮小したり、内部リンクをクリックして文書の別のセクションにジャンプしたり、ビューを回転させたり、テキストを検索したりすることができます。
実装はQMLのアセンブリで、小さなビルディングブロックは個別に入手可能です。このコンポーネントの独自のバージョンに変更を加えたい場合は、QtQuick/Pdf/qml
moduleディレクトリにインストールされているQMLをコピーし、必要に応じて変更することができます。
PdfScrollablePageView 、PdfMultiPageView 、PdfStyleも参照して ください。
プロパティ Documentation
backEnabled : bool |
このプロパティは、ナビゲーション履歴で前に見たページに戻ることが可能かどうかを示します。
PdfPageNavigator::backAvailable およびback()も参照の こと。
currentPage : int |
このプロパティは、スクロール可能なビューで表示されているページのゼロベースのページ番号を保持する。現在のページがない場合は、-1を保持する。
こ のプ ロ パテ ィ は読み取 り 専用で、 通常はバ イ ンデ ィ ン グ (またはonCurrentPageChanged
ス ク リ プ ト ) で使用 さ れ、 現在のページ番号を表示す る ユーザー イ ン タ ーフ ェ イ ス の一部 (SpinBox な ど) を更新 し ます。
PdfPageNavigator::currentPageも参照してください 。
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ポイント(1/72インチ)が1論理ピクセルに相当する。
searchModel : PdfSearchModel |
このプロパティは、指定されたsearchString の検索結果のリストを含むPdfSearchModel を保持する。
PdfSearchModelも参照。
searchString : string |
このプロパティは、ユーザが検索するために選択することができる検索文字列を保持します。通常、TextField のtext
プロパティへのバインディングで使用されます。
searchModelも参照して ください。
selectedText : PdfDocument |
選択テ キ ス ト 。
sourceSize : size |
こ のプ ロ パテ ィ は、 フルフ レーム画像の、 拡縮 さ れた幅 と 高 さ を保持 し ます。
Image.sourceSizeも参照。
status : int |
このプロパティは、current page のrendering status を保持します。
zoomEnabled : bool |
このプロパティは、ユーザーがピンチジェスチャーまたは Control + マウスホイールを使用してズームできるかどうかを保持します。デフォルトはtrue
です。
ユーザーがページをズームすると、PdfPageView のサイズが変更されます。
メソッド ドキュメント
void back() |
ナビゲーションスタックに前の場所がない場合は何もしません。
PdfPageNavigator::back()、currentPage 、およびbackEnabledも参照 。
void copySelectionToClipboard() |
選択されたテキスト(ある場合)をsystem clipboard にコピーします。
selectAll()も参照 。
void forward() |
back() メソッドが呼び出されたときにユーザが表示していたページまでビューをスクロールする。ナビゲーショ ン・スタックに "next" の場所がない場合は何もしない。
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) |
最初のページ全体が、与えられたwidth とheight のビューポー ト に収ま る よ う に、renderScale を設定 し ます。結果のrenderScale は、ページの回転に依存します: ページが最初に回転されてアスペクト比が一致する場合、より大きなサイズでビューポートに収まります。
void scaleToWidth(real width, real height) |
最初のページの幅が、与えられたwidth とheight を持つビューポートに収まるようにrenderScale を設定します。 ページが回転されない場合、その幅がwidth に収まるように拡大縮小されます。ページが±90度回転している場合は、その幅がheight に収まるように拡大縮小されます。
void searchBack() |
searchModel's current result を減少させ、前の検索結果にジャンプするようにする。
void searchForward() |
searchModel's current result を増やすと、次の検索結果にジャンプします。
void selectAll() |
current page 上のすべてのテキストを選択し、その機能をサポートするシステム上で、そのテキストをシステムselection として利用できるようにします。
copySelectionToClipboard()も参照のこと 。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.