QPdfPageRenderer Class

QPdfPageRenderer クラスは、PDF ドキュメントのページのレンダリングをカプセル化します。詳細...

Header: #include <QPdfPageRenderer>
Inherits: QObject

パブリックな型

enum class RenderMode { MultiThreaded, SingleThreaded }

プロパティ

パブリック機能

QPdfPageRenderer(QObject *parent)
virtual ~QPdfPageRenderer() override
QPdfDocument *document() const
QPdfPageRenderer::RenderMode renderMode() const
quint64 requestPage(int pageNumber, QSize imageSize, QPdfDocumentRenderOptions options = QPdfDocumentRenderOptions())
void setDocument(QPdfDocument *document)
void setRenderMode(QPdfPageRenderer::RenderMode mode)

シグナル

void documentChanged(QPdfDocument *document)
void renderModeChanged(QPdfPageRenderer::RenderMode renderMode)

詳細な説明

QPdfPageRenderer には、requestPage() を通して呼び出されたすべてのレンダリング要求を収集するキューがあります。設定されているRenderMode に応じて、QPdfPageRenderer はこのキューを次のイベントループの呼び出し時にメイン UI スレッド (RenderMode::SingleThreaded) あるいは別のワーカースレッド (RenderMode::MultiThreaded) で処理し、レンダリングが完了すると各リクエストの pageRendered() シグナルで結果を返します。

QPdfDocumentも参照してください

メンバ型ドキュメント

enum class QPdfPageRenderer::RenderMode

この列挙型は、ページがどのようにレンダリングされるかを記述します。

定数説明
QPdfPageRenderer::RenderMode::MultiThreaded0すべてのページは別のワーカースレッドでレンダリングされます。
QPdfPageRenderer::RenderMode::SingleThreaded1すべてのページはメイン UI スレッドでレンダリングされます (デフォルト)。

renderMode() およびsetRenderMode()も参照してください

プロパティ ドキュメント

document : QPdfDocument*

このプロパティは、このオブジェクトがページをレンダリングするドキュメントインスタンスを保持します。

デフォルトでは、このプロパティはnullptr です。

アクセス関数:

QPdfDocument *document() const
void setDocument(QPdfDocument *document)

Notifier シグナル:

void documentChanged(QPdfDocument *document)

document()、setDocument()、QPdfDocumentも参照

renderMode : RenderMode

このプロパティは、レンダラーがページのレンダリングに使用するモードを保持します。

デフォルトでは、このプロパティはRenderMode::SingleThreaded です。

アクセス関数:

QPdfPageRenderer::RenderMode renderMode() const
void setRenderMode(QPdfPageRenderer::RenderMode mode)

通知シグナル:

void renderModeChanged(QPdfPageRenderer::RenderMode renderMode)

setRenderMode() およびRenderModeも参照

メンバ関数ドキュメント

[explicit] QPdfPageRenderer::QPdfPageRenderer(QObject *parent)

親オブジェクトparent を持つページ・レンダラ・オブジェクトを構築する。

[override virtual noexcept] QPdfPageRenderer::~QPdfPageRenderer()

ページ・レンダラ・オブジェクトを破棄する。

QPdfDocument *QPdfPageRenderer::document() const

このオブジェクトがページをレンダリングするドキュメントを返します。または、以前に何も設定されていない場合はnullptr を返します。

注意: プロパティ document のゲッター関数です。

setDocument() およびQPdfDocumentも参照してください

QPdfPageRenderer::RenderMode QPdfPageRenderer::renderMode() const

ページがどのようにレンダリングされるかのモードを返す。

注: プロパティ renderMode のゲッター関数です。

setRenderMode() およびRenderModeも参照してください

quint64 QPdfPageRenderer::requestPage(int pageNumber, QSize imageSize, QPdfDocumentRenderOptions options = QPdfDocumentRenderOptions())

指定されたoptions に従って、ページpageNumber をサイズimageSizeQImage にレンダリングするようレンダラーに要求する。

レンダリングが完了すると、結果をパラメータとして pageRendered() シグナルが発行される。

戻り値は、レンダーリクエストを一意に識別するIDである。同じパラメータを持つリクエストがまだキューにある場合、キューに入れられたリクエストのIDが返される。

void QPdfPageRenderer::setDocument(QPdfDocument *document)

このオブジェクトがページをレンダリングするdocument を設定します。

注: プロパティdocument のセッター関数です。

document() およびQPdfDocumentも参照してください

void QPdfPageRenderer::setRenderMode(QPdfPageRenderer::RenderMode mode)

ページのレンダリング方法のモードをmode に設定します。

注: プロパティrenderMode に対するセッター関数。

renderMode() およびRenderModeも参照してください

© 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.