PDFium Delphi Component Docs

OnPaint イベント

コンポーネント: TPdfView  ·  ユニット: PDFium
ビューが現在のページの描画を完了した後に発火します

Syntax

property OnPaint: TNotifyEvent;

Description

ビューが現在のページの描画を完了した後に発火します。Sender パラメーターはイベントを発生させた TPdfView インスタンスを参照するため、Sender を調べることで 1 つのハンドラーで複数のビューに対応できます

典型的な用途には、レンダリングされたページ上にカスタムオーバーレイ(透かし、墨消しマーク、検索ハイライト)を描画することがあります。ハンドラーは VCL メインスレッドで実行されるため、フォームコントロールを更新し他の VCL API を直接呼び出せます

ハンドラーは素早く戻る必要があります。PDFium のレンダリングとフォーム入力は同じスレッドで行われ、ここでの遅延は次のページ再描画を遅らせます

Remarks

Example

procedure TForm1.PdfViewOnPaint(Sender: TObject);
begin
  // draw custom overlays (watermarks, redaction marks, search highlights) on the rendered page
  Caption := Format('OnPaint on page %d', [PdfView1.PageNumber]);
end;

See Also

OnClick, OnPageChange, OnMouseDown, PageNumber