GetTextBlockCharUnicodeFlags
Tekst, udtrækning, diagnostik, Unicode
Beskrivelse
Returnerer Unicode-afbildnings- og fallback-flags for ét tegn i en tekstblok for det valgte dokument
Syntaks
Delphi
Function TPDFlib.GetTextBlockCharUnicodeFlags(TextBlockListID, Index, CharIndex: Integer): Integer;Parametre
| TextBlockListID | Handle returneret af ExtractPageTextBlocks |
|---|---|
| Index | Etbaseret tekstblokindeks |
| CharIndex | Etbaseret UTF-16-kodeenhedsposition i blokteksten |
Returværdier
| -1 | Handlet, blokindekset eller tegnindekset er ugyldigt |
|---|---|
| 0 eller flags | Ingen kildeglyf-afbildning gælder, eller resultatet indeholder et eller flere Unicode-diagnostikflags |
Flag
PDF_TEXT_CHAR_UNICODE_EXPLICIT | Tegnet blev frembragt af en eksplicit, gyldig ToUnicode-afbildning |
|---|---|
PDF_TEXT_CHAR_UNICODE_FALLBACK | Tegnet blev frembragt af en skrifttypekodnings-, glyf-, CID- eller råkode-fallback |
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODE | Skrifttypen har ingen ToUnicode-post |
PDF_TEXT_CHAR_UNICODE_UNMAPPED | En gyldig ToUnicode-CMap har ingen afbildning af kildekoden |
PDF_TEXT_CHAR_UNICODE_INVALID | ToUnicode-CMap'en er ubrugelig, eller den valgte afbildning er ugyldig UTF-16 |
PDF_TEXT_CHAR_UNICODE_REPLACEMENT | Den returnerede tekst indeholder U+FFFD, fordi der ikke var nogen brugbar fallback |
Bemærkninger
Brug bitvise tests, fordi et fallback-resultat også bærer årsagen missing, unmapped eller invalid
Flag gemmes under udtrækning og forespørges i konstant tid uden reparsing af sideindhold
En supplerende Unicode-skalér optager to UTF-16-positioner, og begge positioner bærer de samme flag