GetTextBlockCharUnicodeFlags

Text, extrahering, diagnostik, Unicode

Beskrivning

Returnerar Unicode-mappnings- och reservflaggor för ett tecken i ett textblock för det valda dokumentet

Syntax

Delphi

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

Parametrar

TextBlockListIDHandtag som returnerats av ExtractPageTextBlocks
IndexEttbaserat textblocksindex
CharIndexEttbaserad UTF-16-kodenhetsposition i blocktexten

Returvärden

-1Handtaget, blockindexet eller teckenindexet är ogiltigt
0 eller flaggorIngen källglyfmappning gäller eller så innehåller resultatet en eller flera Unicode-diagnostikflaggor

Flaggor

PDF_TEXT_CHAR_UNICODE_EXPLICITTecknet producerades av en explicit giltig ToUnicode-mappning
PDF_TEXT_CHAR_UNICODE_FALLBACKTecknet producerades av en reservväg via teckensnittskodning, glyf, CID eller rå kod
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODETeckensnittet saknar någon ToUnicode-post
PDF_TEXT_CHAR_UNICODE_UNMAPPEDEn giltig ToUnicode-CMap saknar mappning för källkoden
PDF_TEXT_CHAR_UNICODE_INVALIDToUnicode-CMapen är oanvändbar eller den valda mappningen är ogiltig UTF-16
PDF_TEXT_CHAR_UNICODE_REPLACEMENTDen returnerade texten innehåller U+FFFD eftersom ingen användbar reservväg fanns

Anmärkningar

Använd bitvisa tester eftersom ett reservresultat också bär på orsaken saknad, omappad eller ogiltig

Flaggorna sparas under extraktionen och frågas i konstant tid utan att sidinnehållet tolkas omEn supplementär

Unicode-skalär upptar två UTF-16-positioner och båda positionerna bär samma flaggor