DAGetTextBlockCharUnicodeFlags
Přímý přístup, text, extrakce, diagnostika, Unicode
Popis
Vrací příznaky mapování Unicode a fallbacku pro jeden znak v textovém bloku Direct Access
Syntaxe
Delphi
Function TPDFlib.DAGetTextBlockCharUnicodeFlags(TextBlockListID, Index, CharIndex: Integer): Integer;Parametry
| TextBlockListID | Handle vrácený DAExtractPageTextBlocks |
|---|---|
| Index | Index textového bloku počítaný od 1 |
| CharIndex | Pozice v jednotkách kódu UTF-16 uvnitř textu bloku počítaná od 1 |
Návratové hodnoty
| -1 | Popisovač, index bloku nebo index znaku je neplatný |
|---|---|
| 0 or flags | Neplatí žádné mapování zdrojového glyfu nebo výsledek obsahuje jeden či více diagnostických příznaků Unicode |
Příznaky
PDF_TEXT_CHAR_UNICODE_EXPLICIT | Znak vznikl explicitním platným mapováním ToUnicode |
|---|---|
PDF_TEXT_CHAR_UNICODE_FALLBACK | Znak vznikl fallbackem přes kódování fontu, glyph, CID nebo surový kód |
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODE | Font nemá žádnou položku ToUnicode |
PDF_TEXT_CHAR_UNICODE_UNMAPPED | Platná CMap ToUnicode nemá pro zdrojový kód žádné mapování |
PDF_TEXT_CHAR_UNICODE_INVALID | CMap ToUnicode je nepoužitelná nebo zvolené mapování není platné UTF-16 |
PDF_TEXT_CHAR_UNICODE_REPLACEMENT | Vrácený text obsahuje U+FFFD, protože nebyl k dispozici žádný použitelný fallback |
Poznámky
Používejte bitové testy, protože náhradní výsledek nese také důvod chybějící, nemapovaný nebo neplatný
Příznaky zůstávají dostupné v seznamu textových bloků poté, co se zavře popisovač souboru přímého přístupu
Doplňkový skalár Unicode zaujímá dvě pozice UTF-16 a obě pozice nesou stejné příznaky