PDFium Delphi Component Docs

Функция NormalizePageViewRect

Модуль: PDFium
Нормализует два угла в координатах страницы в видимую прямоугольную область страницы, отсекая её по границам страницы

Syntax

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

Parameters

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

Return Value

Boolean

Description

В пространстве страницы ось Y направлена вверх, а в пространстве устройства — вниз, поэтому два отображённых угла могут прийти в любом порядке; меньшие значения становятся Left и Top

Прямоугольник отсекается по границам страницы, поэтому слишком крупная область просмотра возвращает саму страницу, а не область просмотра

Возвращает False, когда страница не имеет размера или отсечённый прямоугольник пуст — именно так сообщается о странице, полностью прокрученной за пределы просмотра

Выделена из функции обратного вызова заполнения форм FFI_GetPageViewRect, чтобы геометрию можно было тестировать без полного цикла вызова cdecl-функции обратного вызова

See Also

TPdfView.DeviceToPage, TPdfView.PageToDevice