PDFium Component Docs

AsyncRendering プロパティ

コンポーネント: TPdfView  ·  ユニット: PDFium
長いレンダリング中に小さな「Loading...」オーバーレイを描画するようビューに指示するオプトインフラグです。これにより独自のワーカーでスレッド外レンダリングを使うアプリケーションが一貫した視覚的手がかりを共有します

Syntax

property AsyncRendering: Boolean;

Description

AsyncRendering は非同期レンダーパターンの視覚的側面です。単一ページ描画パスに、呼び出し側が所有するワーカーが現在ページをレンダリングしている間、レンダリングされたページ領域上に小さなローディングインジケーター(LoadingTextLoadingColor で設定)を描画するよう指示します。既定は False で、既存アプリケーションは視覚的変更なしでアップグレードします

AsyncRendering 自体はレンダリングをワーカースレッドへ押し出しません。v1.37.0 以降、TPdf はインスタンスごとにレンダリングとページアンロード呼び出しを直列化するため、ワーカーは PDFium レンダリング呼び出しを重ねることなく同じコンポーネントを通じてレンダリングできます。呼び出し側は依然としてワーカーディスパッチ、ビットマップ引き渡し、文書の生存期間を所有します。レンダリング中は文書を変更またはアンロードしないでください。FPdfAsyncTPdfFuture<T> を使ってワーカーを駆動し、AsyncRendering / LoadingText / LoadingColor にレンダリング中の視覚的手がかりを任せます

ローディングオーバーレイはページ領域の中央に描画される小さな矩形で、LoadingText キャプションに合わせてサイズ調整されます。異なる配置、アニメーション、進行率パーセンテージを必要とするアプリケーションは AsyncRendering をオフのままにし、OnPaint を通じて直接オーバーレイを処理するべきです

Remarks

Example

PdfView1.AsyncRendering := True;
PdfView1.LoadingText := 'Rendering...';
PdfView1.LoadingColor := clGray;

// Kick off the actual off-thread render with TPdfFuture (FPdfAsync).
// The worker owns its own TPdf — DO NOT share PdfView1.Pdf.

See Also

LoadingText, LoadingColor, RenderPage