THPDFTextMatch Record
یک رخداد needle را که جستجوی متن صفحات بارگذاریشده پیدا کرده، همراه با بازهٔ glyphها، عملوند سورس و هندسهٔ user space مکانیابی میکند
اعلان
THPDFTextMatch= record
PageIndex: Integer;
GlyphStart: Integer;
GlyphEnd: Integer;
TokenIndex: Integer;
ItemIndex: Integer;
X, Y: Double;
Width: Double;
Text: UnicodeString;
end;
واحد
HPDFContentStream
فیلدها
| فیلد | هدف |
|---|---|
PageIndex | صفحهای که تطبیق در آن است؛ matcher مربوط به glyphها مقدار -1 میگذارد و API عمومی جستجو شاخص واقعی صفحه را پر میکند |
GlyphStart | شاخص اولین glyph تطبیق در آرایهٔ glyphهای صفحه؛ شمارش شامل خود آن glyph است |
GlyphEnd | شاخص آخرین glyph تطبیق؛ شمارش تا خود آن glyph ادامه دارد |
TokenIndex | توکن عملوند سورسِ اولین glyph تا فراخوان بتواند بایتهایش را بازنویسی کند |
ItemIndex | آیتم آرایهٔ TJ که وقتی عملوند آرایه باشد اولین glyph را نگه میدارد |
X | مختصات X در user space برای مبدأ اولین glyph |
Y | مختصات Y در user space برای مبدأ اولین glyph |
Width | پیشروی در user space از مبدأ اولین glyph تا انتهای آخرین glyph |
Text | متن تطبیقیافته دقیقاً همانطور که در توالی glyphها دیده میشود |
یادداشتهای استفاده
- تولیدشده توسط
SearchLoadedPageTextوSearchLoadedDocumentTextو واریانت جستجوی whole-word GetLoadedSearchHitRectبازهٔ glyphها را در یک مستطیل جمع میکند تا UI بتواند یک کادر هایلایت بکشدTokenIndexوItemIndexبه جایگزینی متن اجازه میدهد دقیقاً همان عملوندی را بازنویسی کند که hit را تولید کرده