GetTextBlockCharUnicodeFlags
Tekst, uttrekk, diagnostikk, Unicode
Beskrivelse
Returnerer Unicode-tilordnings- og fallback-flagg for ett tegn i en tekstblokk for det valgte dokumentet
Syntaks
Delphi
Function TPDFlib.GetTextBlockCharUnicodeFlags(TextBlockListID, Index, CharIndex: Integer): Integer;Parametere
| TextBlockListID | Håndtak returnert av ExtractPageTextBlocks |
|---|---|
| Index | Et-basert tekstblokk-indeks |
| CharIndex | Et-basert UTF-16 kodeenhetsposisjon inne i blokkteksten |
Returverdier
| -1 | Håndtaket, blokk indeksen eller tegnindeksen er ugyldig |
|---|---|
| 0 or flags | Ingen kildeglyf-mapping gjelder, eller resultatet inneholder ett eller flere Unicode-diagnostikkflagg |
Flagg
PDF_TEXT_CHAR_UNICODE_EXPLICIT | Tegnet ble produsert av en eksplisitt gyldig ToUnicode-tilordning |
|---|---|
PDF_TEXT_CHAR_UNICODE_FALLBACK | Tegnet ble produsert av en skriftkoding-, glyf-, CID- eller råkode-fallback |
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODE | Skriften har ingen ToUnicode-oppføring |
PDF_TEXT_CHAR_UNICODE_UNMAPPED | En gyldig ToUnicode-CMap har ingen tilordning for kildekoden |
PDF_TEXT_CHAR_UNICODE_INVALID | ToUnicode-CMap-en er ubrukelig, eller den valgte tilordningen er ugyldig UTF-16 |
PDF_TEXT_CHAR_UNICODE_REPLACEMENT | Den returnerte teksten inneholder U+FFFD fordi ingen brukbar fallback var tilgjengelig |
Merknader
Bruk bitvise tester fordi et fallback-resultat også bærer årsaken manglende, umappet eller ugyldig
Flagg beholdes under uttrekk og spørres i konstant tid uten reparsing av sideinnhold
En supplert Unicode-skalar opptar to UTF-16-posisjoner, og begge posisjonene bærer samme flagg