PDFium Delphi Component Docs

NormalizePageViewRect 関数

ユニット: PDFium
マップされた 2 つのページ空間コーナーを、ページ境界へクランプした可視矩形に正規化します

構文

function NormalizePageViewRect(X1, Y1, X2, Y2, PageWidth, PageHeight: Double; out Left, Top, Right, Bottom: Double): Boolean;

パラメーター

X1, Y1, X2, Y2Double
PageWidth, PageHeightDouble
Left, Top, Right, BottomDouble

戻り値

Boolean

説明

ページ空間では Y は上向きに、デバイス空間では下向きに増えるため、マップされた 2 つのコーナーはどちらの順序でも到来し得ます。小さい方の値が Left と Top になります

矩形はページ境界へクランプされるため、ページより大きな viewport では viewport ではなくページそのものが報告されます

ページにサイズがない場合やクランプ後の矩形が空の場合は False を返します。ページが完全に画面外へスクロールされたことはこの方法で報告されます

FFI_GetPageViewRect フォームフィルコールバックから分割された関数で、これにより cdecl コールバックを経由せずにジオメトリをテストできます

関連項目

TPdfView.DeviceToPage, TPdfView.PageToDevice