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
Прямокутник обмежується межами сторінки, тож надто великий viewport звітує саму сторінку, а не viewport
Повертає False, коли сторінка не має розміру або обмежений прямокутник порожній — так звітується сторінка, повністю прокручена за межі видимого
Виділено з колбека заповнення форм FFI_GetPageViewRect, щоб геометрію можна було тестувати без обходу через cdecl-колбек