DAGetTextBlockCharUnicodeFlags

Accès direct, texte, extraction, diagnostic, Unicode

Description

Renvoie les indicateurs de mappage Unicode et de repli d'un caractère d'un bloc de texte en accès direct

Syntaxe

Delphi

Function TPDFlib.DAGetTextBlockCharUnicodeFlags(TextBlockListID, Index, CharIndex: Integer): Integer;

Paramètres

TextBlockListIDHandle renvoyé par DAExtractPageTextBlocks
IndexIndex de bloc de texte à base 1
CharIndexPosition à base 1 en unités de code UTF-16 dans le texte du bloc

Valeurs de retour

-1Le handle, l'index de bloc ou l'index de caractère est invalide
0 ou indicateursAucun mappage de glyphe source ne s'applique ou le résultat contient un ou plusieurs indicateurs de diagnostic Unicode

Indicateurs

PDF_TEXT_CHAR_UNICODE_EXPLICITLe caractère a été produit par un mappage ToUnicode explicite et valide
PDF_TEXT_CHAR_UNICODE_FALLBACKLe caractère a été produit par un repli d'encodage de police, de glyphe, de CID ou de code brut
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODELa police n'a pas d'entrée ToUnicode
PDF_TEXT_CHAR_UNICODE_UNMAPPEDUn CMap ToUnicode valide n'a pas de mappage pour le code source
PDF_TEXT_CHAR_UNICODE_INVALIDLe CMap ToUnicode est inutilisable ou le mappage sélectionné est un UTF-16 invalide
PDF_TEXT_CHAR_UNICODE_REPLACEMENTLe texte renvoyé contient U+FFFD faute de repli utilisable

Remarques

Utilisez des tests au niveau des bits car un résultat de repli porte aussi le motif missing, unmapped ou invalid

Les indicateurs restent disponibles dans la liste de blocs de texte après la fermeture du handle de fichier Direct Access

Un scalaire Unicode supplémentaire occupe deux positions UTF-16 et les deux positions portent les mêmes indicateurs