THPDFViewer Region Snapshots
เรนเดอร์เฉพาะสี่เหลี่ยมที่เลือกบนหน้า PDF หน่วยความจำจึงขึ้นกับ region ไม่ใช่ทั้งหน้า
การประกาศ
function CreatePageRegionSnapshot(PageIndex: Integer;
const PageRect: THPDFRectangle; DPI: Integer= 150): TBitmap;
function CreateCurrentPageRegionSnapshot(const PageRect: THPDFRectangle;
DPI: Integer= 150): TBitmap;
การจัดการภูมิภาค
- สี่เหลี่ยมที่ป้อนใช้หน่วย point ของ PDF โดยจุด origin อยู่ซ้ายล่าง
- ค่าซ้าย/ขวาหรือล่าง/บนที่สลับกันจะถูกจัดลำดับให้เอง
- region จะถูก intersect กับ MediaBox ของหน้าก่อนเรนเดอร์
- ถ้าส่วนตัดว่างเปล่าหรือหน้าไม่ถูกต้องจะคืน
nil - ค่า DPI ถูกจำกัดช่วงไว้ที่ 12 ถึง 2400
- bitmap ที่คืนมารวมทั้งการหมุนของหน้า PDF และ
ViewRotationปัจจุบัน
ตัวอย่าง
Region.Left := 72;
Region.Bottom := 72;
Region.Right := 288;
Region.Top := 216;
Bitmap := Model.CreateCurrentPageRegionSnapshot(Region, 300);