property FitMode: TPdfFitMode;
FitMode is the standard PDF-viewer fit-page / fit-width selector exposed as a published property so applications can drop a TPdfView onto a form and pick a layout without writing zoom math. Each value maps onto a clear visual behaviour:
Zoomアプリケーションまたはエンドユーザーが設定した値がそのまま尊重されます。既存アプリケーションの v1.19.0 以前の動作を保つため、これが既定値ですアクティブな fit mode は、コントロールのサイズ変更時と現在ページ変更時に自動的に再適用されます。これが一度きりのズーム代入と FitMode の違いです。ページサイズが混在する長い文書 (たとえば縦向き表紙の後に横向き見開きが続く場合) でも、追加の Resize / OnPageChange ハンドラーなしで適切に枠内へ収まります
Setting Zoom directly cancels the active fit mode and
reverts FitMode to 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);