property OnPaint: TNotifyEvent;
在檢視器完成目前頁面的繪製之後引發。Sender 參數參照引發事件的 TPdfView 實例,因此單一處理常式可透過檢查 Sender 服務多個檢視器
典型用法包括:在轉譯後的頁面上繪製自訂疊加層(浮水印、遮蔽標記、搜尋反白)。由於處理常式在 VCL 主執行緒上執行,可直接更新表單控件並呼叫其他 VCL API
處理常式必須快速返回 — PDFium 轉譯與表單填寫發生在同一個執行緒上,此處的任何延遲都會延後下一次頁面重繪
TabStop 設為 TruePdfView1.OnPaint := MyHandler 指定TPdfView 上對應的 Set Cursor / Set Caret 呼叫,以保持視覺回饋同步
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;