รีเคิร์ด THPDFContentOperatorState
เก็บความลึกการซ้อนที่ตัวเดิน content operator รักษาไว้ขณะเยือนสตรีม
การประกาศ
THPDFContentOperatorState= record
GraphicsStateDepth: Integer;
TextObjectDepth: Integer;
MarkedContentDepth: Integer;
CompatibilityDepth: Integer;
end;
ยูนิต
HPDFContentStream
ฟิลด์
| ฟิลด์ | วัตถุประสงค์ |
|---|---|
GraphicsStateDepth | จำนวน operator q ที่ยังเปิดค้างและรอ Q ปิด |
TextObjectDepth | จำนวน text object BT ที่ยังเปิดค้างและรอ ET ปิด |
MarkedContentDepth | จำนวนลำดับ marked content BMC/BDC ที่ยังเปิดค้างและรอ EMC ปิด |
CompatibilityDepth | จำนวนส่วน compatibility BX ที่ยังเปิดค้างและรอ EX ปิด |
หมายเหตุการใช้งาน
- ตัวเดินจะปรับรีเคิร์ดขณะ operator คู่ตรงข้ามไหลผ่าน และส่งสแนปชอตปัจจุบันไปกับทุกเหตุการณ์ของ visitor
- visitor อ่านความลึกเหล่านี้เพื่อตัดสินก่อนแก้ได้ว่า operator อยู่ใน text object หรือลำดับ marked content หรือไม่
- ฟิลด์ที่คู่กันใน
THPDFContentOperatorVisitStatisticsบันทึกความลึกสูงสุดที่แต่ละตัวนับแตะ ใช้จับสตรีมที่ไม่สมดุลได้