PDFium Component Docs

FitMode プロパティ

この API エントリでは識別子、シグネチャ、コードブロック、PDF 用語を元の表記のまま保持します。
コンポーネント: TPdfView  ·  ユニット: PDFium
現在ページをビューアーのクライアント領域内にどのように収めるかを制御します。Resize 時と PageNumber 変更時に自動的に再適用されるため、ページサイズが混在する長い文書でも枠内に保たれます

構文

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:

アクティブな 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は「次のレイアウトイベントでビューが再フィットする」ことを意味します

備考

// 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);

関連項目

Zoom, PageZoom, PageWidthZoom, PageHeightZoom, ActualSizeZoom