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 |
BooleanO espaço de página conta o Y para cima, enquanto o espaço de dispositivo o conta para baixo, pelo que dois cantos mapeados podem chegar em qualquer ordem; os valores mais pequenos tornam-se Left e Top
O retângulo é recortado aos limites da página, pelo que uma viewport maior do que a página reporta a própria página em vez da viewport
Devolve False quando a página não tem dimensões ou quando o retângulo recortado fica vazio, que é a forma de reportar uma página rolada totalmente para fora da vista
Foi separada do callback de form-fill FFI_GetPageViewRect para que a geometria possa ser testada sem uma ida e volta por um callback cdecl