PDFium Delphi Component Docs

ฟังก์ชัน NormalizePageViewRect

Unit: PDFium
ทำให้มุมสองจุดที่แมปมาในพื้นที่หน้ากลายเป็นสี่เหลี่ยมที่มองเห็นของหน้า โดยถูกตัดให้อยู่ในขอบเขตของหน้า

Syntax

function NormalizePageViewRect(X1, Y1, X2, Y2, PageWidth, PageHeight: Double; out Left, Top, Right, Bottom: Double): Boolean;

Parameters

X1, Y1, X2, Y2Double
PageWidth, PageHeightDouble
Left, Top, Right, BottomDouble

Return Value

Boolean

Description

พื้นที่หน้านับแกน Y ขึ้นขณะที่พื้นที่อุปกรณ์นับลง มุมสองจุดที่แมปมาจึงเรียงมาได้ทั้งสองลำดับ ค่าที่เล็กกว่าจะกลายเป็น Left กับ Top

สี่เหลี่ยมถูกตัดให้อยู่ในขอบเขตของหน้า viewport ที่ใหญ่กว่าจึงรายงานหน้าเอง แทนที่จะรายงาน viewport

คืน False เมื่อหน้าไม่มีขนาดหรือสี่เหลี่ยมที่ตัดแล้วว่างเปล่า ซึ่งเป็นวิธีที่หน้าที่เลื่อนออกจากขอบเขตการมองทั้งหมดถูกรายงาน

ฟังก์ชันนี้ถูกแยกออกจาก callback form-fill ที่ชื่อ FFI_GetPageViewRect เพื่อให้ทดสอบเรขาคณิตได้โดยไม่ต้องเดินทางผ่าน callback แบบ cdecl

See Also

TPdfView.DeviceToPage, TPdfView.PageToDevice