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 |
BooleanPriestor strany počíta Y nahor, kým priestor zariadenia nadol, takže dva namapované rohy prídu v ľubovoľnom poradí; menšie hodnoty sa stanú Left a Top
Obdĺžnik sa oreže na hranice strany, takže príliš veľký viewport nahlási samotnú stranu namiesto viewportu
Vráti False, keď strana nemá žiadnu veľkosť alebo je orezaný obdĺžnik prázdny; takto sa hlási strana úplne odscrollovaná mimo dohľadu
Vyčlenené zo spätného volania form-fill FFI_GetPageViewRect, aby bola geometria testovateľná bez okruhu cez spätné volanie cdecl