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 เมื่อหน้าไม่มีขนาดหรือสี่เหลี่ยมที่ตัดแล้วว่างเปล่า ซึ่งเป็นวิธีที่หน้าที่เลื่อนออกจากขอบเขตการมองทั้งหมดถูกรายงาน
ฟังก์ชันนี้ถูกแยกออกจาก callback form-fill ที่ชื่อ FFI_GetPageViewRect เพื่อให้ทดสอบเรขาคณิตได้โดยไม่ต้องเดินทางผ่าน callback แบบ cdecl