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
| TextBlockListID | Handtag som returnerats av ExtractPageTextBlocks |
|---|---|
| Index | Ettbaserat textblocksindex |
| CharIndex | Ettbaserad UTF-16-kodenhetsposition i blocktexten |
Returvärden
| -1 | Handtaget, blockindexet eller teckenindexet är ogiltigt |
|---|---|
| 0 eller flaggor | Ingen källglyfmappning gäller eller så innehåller resultatet en eller flera Unicode-diagnostikflaggor |
Flaggor
PDF_TEXT_CHAR_UNICODE_EXPLICIT | Tecknet producerades av en explicit giltig ToUnicode-mappning |
|---|---|
PDF_TEXT_CHAR_UNICODE_FALLBACK | Tecknet producerades av en reservväg via teckensnittskodning, glyf, CID eller rå kod |
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODE | Teckensnittet saknar någon ToUnicode-post |
PDF_TEXT_CHAR_UNICODE_UNMAPPED | En giltig ToUnicode-CMap saknar mappning för källkoden |
PDF_TEXT_CHAR_UNICODE_INVALID | ToUnicode-CMapen är oanvändbar eller den valda mappningen är ogiltig UTF-16 |
PDF_TEXT_CHAR_UNICODE_REPLACEMENT | Den 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