DAGetTextBlockCharUnicodeFlags
Accesso diretto, testo, estrazione, diagnostica, Unicode
Descrizione
Restituisce i flag di mapping Unicode e di fallback per un carattere in un blocco di testo Direct Access
Sintassi
Delphi
Function TPDFlib.DAGetTextBlockCharUnicodeFlags(TextBlockListID, Index, CharIndex: Integer): Integer;Parametri
| TextBlockListID | Handle restituito da DAExtractPageTextBlocks |
|---|---|
| Index | Indice del blocco di testo in base uno |
| CharIndex | Posizione dell'unità di codice UTF-16 in base uno nel testo del blocco |
Valori restituiti
| -1 | L'handle, l'indice del blocco o l'indice del carattere non è valido |
|---|---|
| 0 oppure flag | Non si applica alcun mapping del glifo della sorgente oppure il risultato contiene uno o più flag diagnostici Unicode |
Flag
PDF_TEXT_CHAR_UNICODE_EXPLICIT | Il carattere è stato prodotto da un mapping ToUnicode esplicito e valido |
|---|---|
PDF_TEXT_CHAR_UNICODE_FALLBACK | Il carattere è stato prodotto da un fallback su codifica del tipo di carattere, glifo, CID o codice non elaborato |
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODE | Il tipo di carattere non ha una voce ToUnicode |
PDF_TEXT_CHAR_UNICODE_UNMAPPED | Una CMap ToUnicode valida non ha un mapping per il codice della sorgente |
PDF_TEXT_CHAR_UNICODE_INVALID | La CMap ToUnicode non è utilizzabile oppure il mapping selezionato non è UTF-16 valido |
PDF_TEXT_CHAR_UNICODE_REPLACEMENT | Il 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 restano disponibili nell'elenco di blocchi di testo dopo la chiusura dell'handle di file Direct Access
Uno scalare Unicode supplementare occupa due posizioni UTF-16 ed entrambe le posizioni portano gli stessi flag