PDFium Delphi Component Docs

Constraints 속성

컴포넌트: TPdfView  ·  유닛: PDFium
parent가 resized될 때 PDF viewer가 도달할 수 있는 최소 및 최대 width와 height를 정의합니다

Syntax

property Constraints: TSizeConstraints; // published, inherited from TControl

Description

Constraints는 MinWidth, MaxWidth, MinHeight, MaxHeight 네 하위 프로퍼티를 노출합니다(모두 기본 0 = 무제한). 이 값들은 Align, Anchors, 명시적 SetBounds 호출이 구동하는 리사이즈 로직을 클램핑해, 뷰어가 쓸 만한 최소 크기 아래로 꺼지거나 무의미한 최대 크기를 넘어 커지지 않게 합니다

PDF 리더 애플리케이션에서는 최소 크기가 가장 중요합니다. 대략 240 x 180 아래로 내려가면 렌더링이 불편해지고 스크롤바가 페이지 자신과 공간을 다투기 시작합니다. MinWidth := 320, MinHeight := 240으로 두면 이런 시각적 붕괴를 피하면서도 사용자가 뷰어를 좁게 도킹하는 것은 허용됩니다

제약이 발동하면 활성 FitMode가 클램핑된 클라이언트 크기 기준으로 페이지 줌을 다시 계산합니다. 덕분에 fit-to-width와 fit-to-page가 PDFium이 렌더링을 건너뛰게 만드는 0이나 음수 픽셀 크기를 내지 않습니다

Remarks

Example

// Keep the viewer usable in any layout configuration
procedure TForm1.FormCreate(Sender: TObject);
begin
  PdfView1.Constraints.MinWidth := 320;
  PdfView1.Constraints.MinHeight := 240;
  PdfView1.Constraints.MaxWidth := 0; // no max
  PdfView1.Constraints.MaxHeight := 0; // no max
  PdfView1.Anchors := [akLeft, akTop, akRight, akBottom];
  PdfView1.FitMode := pfmFitToWidth;
end;

See Also

Align, Anchors, OnResize, FitMode