DAGetTextBlockCharSourceFlags
Accès direct, texte, extraction, diagnostic
Description
Renvoie les indicateurs de provenance source d'un caractère d'un bloc de texte en accès direct
Syntaxe
Delphi
Function TPDFlib.DAGetTextBlockCharSourceFlags(TextBlockListID, Index, CharIndex: Integer): Integer;Paramètres
| TextBlockListID | Handle renvoyé par DAExtractPageTextBlocks |
|---|---|
| Index | Index de bloc de texte à base 1 |
| CharIndex | Position de caractère à base 1 dans le texte du bloc |
Valeurs de retour
| -1 | Le handle, l'index de bloc ou l'index de caractère est invalide |
|---|---|
| 0 ou indicateurs | Le caractère est un contenu ordinaire ou le résultat contient un ou plusieurs indicateurs de source |
Indicateurs
PDF_TEXT_CHAR_SOURCE_GENERATED | La mise en page d'extraction a déduit le caractère, par exemple une espace insérée pour un grand écart d'avancement |
|---|---|
PDF_TEXT_CHAR_SOURCE_HYPHEN | Le caractère est un trait d'union moins, un trait d'union conditionnel, un trait d'union ou un trait d'union insécable |
PDF_TEXT_CHAR_SOURCE_REPLACEMENT | Le caractère provient d'un remplacement /ActualText honoré plutôt que de la suite de glyphes englobée |
Remarques
Les indicateurs sont stockés dans la liste de blocs de texte, et le handle de fichier n'est plus nécessaire après l'extraction jusqu'à la libération de la liste
Utilisez des tests au niveau des bits car un caractère de remplacement peut aussi être un trait d'union