PDFium Delphi Component Docs

Anchors Свойство

Компонент: TPdfView  ·  Модуль: PDFium
Определяет, какие края просмотрщика сохраняют фиксированное расстояние от соответствующих краев родителя при изменении размера родителя

Syntax

property Anchors: TAnchors; // published, default [akLeft, akTop]

Description

Anchors — альтернатива Align, дающая пиксельно точный контроль над тем, как PDF-вьювер следует за контейнером-родителем. Каждый элемент набора (akLeft, akTop, akRight, akBottom) фиксирует соответствующий край вьювера у края родителя — если заякорены оба противоположных края, вьювер растягивается при изменении размера родителя; если один, вьювер сохраняет размер и съезжает

Самая частая раскладка для PDF-ридера внутри панели инспектора фиксированной ширины или шага мастера — [akLeft, akTop, akRight, akBottom]: функционально это эквивалент alClient, но design-time габаритный прямоугольник остаётся нетронутым, и вокруг вьювера можно вкладывать другие контролы без сюрпризов z-order

Всякий раз, когда якорь заставляет вьювер расти или сжиматься, унаследованный обработчик resize пересчитывает область прокрутки; активный FitMode (когда не pfmNone) применяется заново, так что графика страницы сохраняет визуальную связь с вьюпортом

Remarks

Example

// Lock the viewer to all four edges of its parent panel
procedure TForm1.ConfigureViewer;
begin
  PdfView1.Parent := PanelMain;
  PdfView1.Align := alNone;
  PdfView1.SetBounds(8, 8, PanelMain.ClientWidth - 16,
    PanelMain.ClientHeight - 16);
  PdfView1.Anchors := [akLeft, akTop, akRight, akBottom];
  PdfView1.Constraints.MinWidth := 320;
  PdfView1.Constraints.MinHeight := 240;
end;

See Also

Align, Constraints, OnResize, FitMode