property OnPaint: TNotifyEvent;
Fired after the view has finished painting the current page. The Sender parameter references the TPdfView イベントを発生させた instance です。そのため、単一のハンドラで複数のビューを扱う場合は Sender.
典型的な用途には、レンダリング済みページ上へのカスタムオーバーレイ (watermarks、redaction marks、search highlights) の描画があります。ハンドラーは VCL メインスレッド上で実行されるため、フォームコントロールを更新し、他の VCL API を直接呼び出せます
ハンドラーはすばやく戻る必要があります — PDFium のレンダリングとフォーム入力は同じスレッドで行われるため、ここでの遅延は次のページ再描画を遅らせます
TabStop to True キーボードイベントを受け取れるようにするには、このコントロールを Tab キーのフォーカス移動に参加させますPdfView1.OnPaint := MyHandler.Set Cursor / Set Caret calls on TPdfView to keep visual feedback synchronized.
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;