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 |
BooleanPaginaruimte telt Y omhoog terwijl apparaatruimte die omlaag telt, dus twee gemappte hoekpunten kunnen in willekeurige volgorde binnenkomen; de kleinste waarden worden Left en Top
De rechthoek wordt ingeklemd tot de paginagrenzen, dus een te grote viewport rapporteert de pagina zelf in plaats van de viewport
Geeft False terug wanneer de pagina geen grootte heeft of de ingeklemde rechthoek leeg is; zo wordt een pagina die volledig uit beeld is gescrold gerapporteerd
Losgemaakt uit de form-fill-callback FFI_GetPageViewRect zodat de geometrie testbaar is zonder een retourtrip via een cdecl-callback