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

MarkupType1 = Surlignage, 2 = Soulignement, 3 = Ondulé, 4 = Barré
HitsRé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