PDFium Delphi Component Docs

OnPaint Событие

Компонент: TPdfView  ·  Модуль: PDFium
Срабатывает после того, как просмотр завершил отрисовку текущей страницы

Syntax

property OnPaint: TNotifyEvent;

Description

Срабатывает после того, как вьювер завершил отрисовку текущей страницы. Параметр Sender ссылается на экземпляр TPdfView, поднявший событие, поэтому один обработчик может обслуживать несколько вьюверов, разбирая Sender

Типичное применение: рисовать собственные оверлеи (водяные знаки, метки редактирования, поисковые подсветки) поверх отрендеренной страницы. Обработчик исполняется в главном потоке VCL, поэтому можно напрямую обновлять контролы формы и вызывать другие API VCL

Обработчики обязаны возвращаться быстро — рендеринг и заполнение форм 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