รีเคิร์ด THPDFLinearizedPageRangeOptions
งบและสวิตช์ของตัววางแผนช่วงแบบ progressive บนไฟล์ linearized: จะรวมช่วง bootstrap และ cross-reference หรือไม่, รับ hint แบบ row-aligned ไหม, รวมช่องว่างไหม และเพดานแบบตายตัวของหน้า กลุ่ม ช่วง และหน่วยความจำ
การประกาศ
THPDFLinearizedPageRangeOptions= record
IncludeBootstrapRanges: boolean;
IncludeCrossReferenceRanges: boolean;
AllowRowAlignedHints: boolean;
MergeGapBytes: Int64;
MaximumHintBytes: Int64;
MaximumPageCount: Integer;
MaximumSharedGroups: Integer;
MaximumSharedReferences: Integer;
MaximumRanges: Integer;
MaximumPlannedBytes: Int64;
MaximumPlannerMemoryBytes: Int64;
class function Default: THPDFLinearizedPageRangeOptions; static;
end;
ยูนิต
HPDFDoc
ฟิลด์
| ฟิลด์ | วัตถุประสงค์ |
|---|---|
IncludeBootstrapRanges | เพิ่มช่วงไบต์ของ header และ bootstrap ที่จำเป็นก่อนหน้าใดจะ decode ได้ ค่าเริ่มต้น true |
IncludeCrossReferenceRanges | เพิ่มช่วงไบต์ของส่วน cross-reference หลักเข้าไปในแผน ค่าเริ่มต้น true |
AllowRowAlignedHints | ยอมรับ layout hint แบบ row-aligned ที่ใช้ร่วมกันได้ระหว่าง decode ค่าเริ่มต้น true |
MergeGapBytes | รวมสองช่วงที่วางไว้เมื่อช่องว่างระหว่างกันไม่เกินจำนวนไบต์นี้ ค่าเริ่มต้น 0 (ไม่รวม) |
MaximumHintBytes | ปฏิเสธ hint stream ที่ใหญ่กว่าค่านี้ ค่าเริ่มต้น 67108864 (64 MiB) |
MaximumPageCount | ปฏิเสธเอกสารที่มีหน้ามากกว่าค่านี้ ค่าเริ่มต้น 1000000 |
MaximumSharedGroups | เพดานของจำนวนกลุ่ม shared object ที่วางแผนได้ ค่าเริ่มต้น 1000000 |
MaximumSharedReferences | เพดานของจำนวน reference สู่ shared object ที่วางแผนได้ ค่าเริ่มต้น 4000000 |
MaximumRanges | เพดานของจำนวนช่วงไบต์ที่ปล่อยออกต่อแผน ค่าเริ่มต้น 65536 |
MaximumPlannedBytes | ปฏิเสธแผนที่ครอบคลุมไบต์รวมเกินค่านี้ ค่าเริ่มต้น 536870912 (512 MiB) |
MaximumPlannerMemoryBytes | เพดานหน่วยความจำสำหรับทำงานของตัววางแผน ค่าเริ่มต้น 268435456 (256 MiB) |
Default | class function ที่คืนค่าตามรายการข้างบน |
หมายเหตุการใช้งาน
- เริ่มจาก
THPDFLinearizedPageRangeOptions.Defaultoverload ของPlanProgressiveLinearizedPageRangesที่ไม่รับ options จะใช้ค่าชุดนี้เป๊ะ ๆ - ปิด
IncludeBootstrapRangesและIncludeCrossReferenceRangesเพื่อวางแผนเฉพาะช่วงของหน้า ซึ่งเป็นวิธีที่ progressive load probe ใช้กะขนาดการอ่าน header - ลด
MaximumPlannerMemoryBytesบนเครื่องที่หน่วยความจำจำกัด ตัววางแผนจะ fail closed พร้อมสถานะและข้อวินิจฉัย แทนที่จะเบิกหน่วยความจำเกินตัว