AddTextMarkupFromSearchHits
Annotations et liens de zone réactive
Description
Ajoute une annotation de balisage de texte par rectangle de Hits, transformant directement les tableaux renvoyés par SearchText, SearchTextEach, SearchTextBatch ou GetTextInAreaEx sans boucle manuelle sur AddTextMarkupAnnotation
Pour chaque résultat, un rectangle dont Page est hors du document ou dont Right/Bottom ne dépasse pas Left/Top est ignoré. Chaque rectangle restant sélectionne temporairement sa page avant l’ajout ; la page active au début est toujours rétablie, même si les résultats couvrent plusieurs pages
Syntaxe
Delphi
Function TPDFlib.AddTextMarkupFromSearchHits(MarkupType: Integer; Const Hits: Array Of TPDFlibSearchHit): Integer;Paramètres
| MarkupType | 1 = Surlignage, 2 = Soulignement, 3 = Ondulé, 4 = Barré |
|---|---|
| Hits | Résultats de recherche à convertir en annotations, généralement produits par SearchText, SearchTextEach, SearchTextBatch ou GetTextInAreaEx |
Valeurs de retour
Nombre d’annotations effectivement créées. Les résultats dont la page est hors limites ou le rectangle dégénéré sont ignorés. Renvoie 0 sans modifier la page actuelle si MarkupType est hors de 1–4, si aucun document n’est sélectionné ou si Hits est vide
Remarques
Utilisez plutôt HighlightTextSearchHits lorsque les résultats sont déjà conservés par une session BeginTextSearch active. Définissez SearchContextChars avant la recherche pour capturer aussi le texte voisin avant le balisage
Voir aussi
AddTextMarkupAnnotation, HighlightTextSearchHits, SearchText, SearchTextEach, SearchTextBatch, TPDFlibSearchHit