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

TextBlockListIDHandle vrácený DAExtractPageTextBlocks
IndexIndex textového bloku počítaný od 1
CharIndexPozice v jednotkách kódu UTF-16 uvnitř textu bloku počítaná od 1

Návratové hodnoty

-1Popisovač, index bloku nebo index znaku je neplatný
0 or flagsNeplatí žá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_EXPLICITZnak vznikl explicitním platným mapováním ToUnicode
PDF_TEXT_CHAR_UNICODE_FALLBACKZnak vznikl fallbackem přes kódování fontu, glyph, CID nebo surový kód
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODEFont nemá žádnou položku ToUnicode
PDF_TEXT_CHAR_UNICODE_UNMAPPEDPlatná CMap ToUnicode nemá pro zdrojový kód žádné mapování
PDF_TEXT_CHAR_UNICODE_INVALIDCMap ToUnicode je nepoužitelná nebo zvolené mapování není platné UTF-16
PDF_TEXT_CHAR_UNICODE_REPLACEMENTVrá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