property FitMode: TPdfFitMode;
FitMode는 표준 PDF 뷰어의 fit-page / fit-width 선택기로, published 프로퍼티로 노출되어 애플리케이션이 TPdfView를 폼에 올려 놓고 줌 수학을 작성하지 않고도 레이아웃을 고를 수 있습니다. 각 값은 명확한 시각 동작에 대응됩니다
Zoom이 그대로 존중됩니다. 기존 애플리케이션의 v1.19.0 이전 동작을 유지하기 위한 기본값입니다활성 fit 모드는 컨트롤이 리사이즈될 때와 현재 페이지가 바뀔 때 자동으로 다시 적용됩니다 — 이것이 일회성 줌 대입에 비해 FitMode의 존재 이유입니다. 페이지 크기가 섞인 긴 문서(세로 표지 뒤에 가로 넘침 화면이 이어지는 식)도 별도의 Resize / OnPageChange 핸들러 없이 완벽하게 프레임에 담깁니다
Zoom을 직접 설정하면 활성 fit 모드가 취소되고 FitMode는 pfmNone으로 되돌아갑니다. 이는 줌 백분율을 직접 입력하면 "Fit
Page" / "Fit Width"에서 빠져나오는 표준 PDF
뷰어 관례와 같고 덕분에 프로퍼티 값은 정직하게 유지되며,
FitMode <> pfmNone은 "다음 레이아웃 이벤트에서 뷰가 다시 맞춘다"는 뜻입니다
SmoothScroll과 조합하면 전통적인 "긴 문서 리더" 느낌이 납니다
// Whole page fits in viewport, even after resize / page change
PdfView1.FitMode := pfmFitPage;
// Page width matches viewport width — long-document reading mode
PdfView1.FitMode := pfmFitWidth;
// 100% — one PDF point per pixel
PdfView1.FitMode := pfmActualSize;
// User types a zoom value → drop out of fit mode
PdfView1.Zoom := 1.5;
Assert(PdfView1.FitMode = pfmNone);