function NormalizePageViewRect(X1, Y1, X2, Y2, PageWidth, PageHeight: Double; out Left, Top, Right, Bottom: Double): Boolean;
| X1, Y1, X2, Y2 | Double |
| PageWidth, PageHeight | Double |
| Left, Top, Right, Bottom | Double |
BooleanВ пространстве страницы ось Y направлена вверх, а в пространстве устройства — вниз, поэтому два отображённых угла могут прийти в любом порядке; меньшие значения становятся Left и Top
Прямоугольник отсекается по границам страницы, поэтому слишком крупная область просмотра возвращает саму страницу, а не область просмотра
Возвращает False, когда страница не имеет размера или отсечённый прямоугольник пуст — именно так сообщается о странице, полностью прокрученной за пределы просмотра
Выделена из функции обратного вызова заполнения форм FFI_GetPageViewRect, чтобы геометрию можно было тестировать без полного цикла вызова cdecl-функции обратного вызова