GetTextBlockCharUnicodeFlags

Testo, estrazione, diagnostica, Unicode

Descrizione

Restituisce i flag di mapping Unicode e di fallback per un carattere in un blocco di testo del documento selezionato

Sintassi

Delphi

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

Parametri

TextBlockListIDHandle restituito da ExtractPageTextBlocks
IndexIndice del blocco di testo in base uno
CharIndexPosizione dell'unità di codice UTF-16 in base uno nel testo del blocco

Valori restituiti

-1L'handle, l'indice del blocco o l'indice del carattere non è valido
0 oppure flagNon si applica alcun mapping del glifo della sorgente oppure il risultato contiene uno o più flag diagnostici Unicode

Flag

PDF_TEXT_CHAR_UNICODE_EXPLICITIl carattere è stato prodotto da un mapping ToUnicode esplicito e valido
PDF_TEXT_CHAR_UNICODE_FALLBACKIl carattere è stato prodotto da un fallback su codifica del tipo di carattere, glifo, CID o codice non elaborato
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODEIl tipo di carattere non ha una voce ToUnicode
PDF_TEXT_CHAR_UNICODE_UNMAPPEDUna CMap ToUnicode valida non ha un mapping per il codice della sorgente
PDF_TEXT_CHAR_UNICODE_INVALIDLa CMap ToUnicode non è utilizzabile oppure il mapping selezionato non è UTF-16 valido
PDF_TEXT_CHAR_UNICODE_REPLACEMENTIl testo restituito contiene U+FFFD perché non era disponibile alcun fallback utilizzabile

Osservazioni

Usate test sui bit perché un risultato di fallback porta anch'esso il motivo missing, unmapped o invalid

I flag vengono conservati durante l'estrazione e interrogati in tempo costante senza riparsare il contenuto della pagina

Uno scalare Unicode supplementare occupa due posizioni UTF-16 ed entrambe le posizioni portano gli stessi flag