รีเคิร์ด THPDFTextMatch
ระบุข้อความที่ค้นเจอหนึ่งรายการจากการค้นข้อความในหน้าที่โหลดไว้ พร้อมช่วง glyph, operand ต้นทาง และเรขาคณิตใน user space
การประกาศ
THPDFTextMatch= record
PageIndex: Integer;
GlyphStart: Integer;
GlyphEnd: Integer;
TokenIndex: Integer;
ItemIndex: Integer;
X, Y: Double;
Width: Double;
Text: UnicodeString;
end;
ยูนิต
HPDFContentStream
ฟิลด์
| ฟิลด์ | วัตถุประสงค์ |
|---|---|
PageIndex | หน้าที่พบข้อความ ตัวจับคู่ glyph ปล่อย -1 ไว้ ส่วน API ค้นหาแบบสาธารณะจะเติมดัชนีหน้าจริง |
GlyphStart | ดัชนีแบบรวมปลายของ glyph ตัวแรกของข้อความที่พบใน array glyph ของหน้า |
GlyphEnd | ดัชนีแบบรวมปลายของ glyph ตัวสุดท้ายของข้อความที่พบ |
TokenIndex | token operand ต้นทางของ glyph ตัวแรก ผู้เรียกจึงเขียนไบต์ของมันใหม่ได้ |
ItemIndex | item ของ array TJ ที่พัก glyph ตัวแรกเมื่อ operand เป็น array |
X | ค่า X ใน user space ของจุดกำเนิด glyph ตัวแรก |
Y | ค่า Y ใน user space ของจุดกำเนิด glyph ตัวแรก |
Width | ระยะ advance ใน user space จากจุดกำเนิด glyph แรกถึงปลาย glyph สุดท้าย |
Text | ข้อความที่ตรงเป๊ะ ๆ ตามที่ปรากฏในลำดับ glyph |
หมายเหตุการใช้งาน
- เกิดจาก
SearchLoadedPageText,SearchLoadedDocumentTextและตัวค้นแบบเต็มคำ GetLoadedSearchHitRectยุบช่วง glyph เป็นสี่เหลี่ยมเดียว UI จึงวาดกล่องไฮไลต์ได้ทีเดียวTokenIndexกับItemIndexทำให้การแทนที่ข้อความเขียนใหม่ตรง operand ที่ให้ผลค้นพบพอดี