SearchTextBatch
Metin, ayıklama
Açıklama
İstenen her sayfanın metin blokları bellekteyken birden çok metin sorgusunda arama yapar ve sorgu başına ayrı çıkarma geçişini önler
Eşleşmeler sayfa, metin bloğu ve sorgu dizisi sırasıyla yayınlanır
Sözdizimi
Function TPDFlib.SearchTextBatch(Const Queries: Array Of TPDFlibSearchQuery; Const PageRange: WideString; Var Hits: Array Of TPDFlibSearchBatchHit): Integer;Parametreler
| Queries | Sıfır tabanlı her sorgu dizini için sorgu metni ve seçenekler; boş sorgu metni yok sayılır |
|---|---|
| PageRange | Her sayfa için boş bir dize veya 1 tabanlı sayfa aralığı ifadesi |
| Hits | Çağıran tarafından sağlanan sonuç arabelleği |
Dönüş değeri
Hits sonuç kümesinden küçük olsa bile toplam sorgu ve metin bloğu eşleşmesi sayısını döndürür
Performans
Her sayfa eksiksiz sorgu dizisi için bir kez ayıklanır, büyük/küçük harfe duyarsız metin blok başına bir kez katlanır ve eşleşme geometrisi bir veya daha fazla sorguyla eşleşen bloklar için bir kez hesaplanır
Örnek
SetLength(Queries, 2);
Queries[0].Query := 'invoice';
Queries[0].Options := [soWholeWord];
Queries[1].Query := 'overdue';
Queries[1].Options := [];
SetLength(Hits, 128);
Total := PDF.SearchTextBatch(Queries, '', Hits);Ayrıca bkz
SearchTextBatchEach, TPDFlibSearchQuery, TPDFlibSearchBatchHit, SearchText