SearchText

Testo, estrazione

Descrizione

Cerca blocchi di testo nell'intervallo e copia i risultati nell'array del chiamante, restituendo il totale anche se l'array è più piccolo

Segnala avanzamento tramite OnProgress, rispetta Abort tra pagine e blocchi e ripristina la pagina precedente alla ricerca

Da v3.430.0 TPDFlibSearchOption accetta anche soDiacriticInsensitive (fold Unicode 1:1), soWildcards (* e ?, corrispondenza sinistra più lunga, compatibile con parola intera) e soAcrossLines (frasi attraverso righe e blocchi)

A partire da v3.452.0, soCanonicalEquivalent trova corrispondenze tra testo NFC e NFD canonicamente equivalente preservando le coordinate originali delle occorrenze, mentre soGraphemeClusters impedisce che corrispondenze e sostituzioni dividano coppie surrogate, sequenze di combinazione, sequenze ZWJ di emoji, bandiere o congiunte indiche. Se combinato con soWildcards, un singolo ? consuma un cluster di grafemi completo

Le occorrenze contengono anche posizioni MatchStart e MatchLength nel testo del blocco, oltre a estratti ContextBefore e ContextAfter quando SearchContextChars è maggiore di zero

Usare SearchTextEach per consumare subito le occorrenze senza capacità dell'array risultati

Sintassi

Delphi

Function TPDFlib.SearchText(Const Query: WideString; Options: TPDFlibSearchOptions; Const PageRange: WideString; Var Hits: Array Of TPDFlibSearchHit): Integer;

Parametri

Si prega di fare riferimento alla Guida per sviluppatori PDFlibPas e ai commenti di intestazione per descrizioni dettagliate dei parametri

Valore restituito

Si prega di fare riferimento alla Guida per sviluppatori PDFlibPas per la semantica specifica dei valori restituiti

Note

Per ulteriori informazioni correlate, si prega di fare riferimento alla documentazione della libreria o ai progetti demo rilevanti