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

TextBlockListIDHåndtak returnert av ExtractPageTextBlocks
IndexEt-basert tekstblokk-indeks
CharIndexEt-basert UTF-16 kodeenhetsposisjon inne i blokkteksten

Returverdier

-1Håndtaket, blokk indeksen eller tegnindeksen er ugyldig
0 or flagsIngen kildeglyf-mapping gjelder, eller resultatet inneholder ett eller flere Unicode-diagnostikkflagg

Flagg

PDF_TEXT_CHAR_UNICODE_EXPLICITTegnet ble produsert av en eksplisitt gyldig ToUnicode-tilordning
PDF_TEXT_CHAR_UNICODE_FALLBACKTegnet ble produsert av en skriftkoding-, glyf-, CID- eller råkode-fallback
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODESkriften har ingen ToUnicode-oppføring
PDF_TEXT_CHAR_UNICODE_UNMAPPEDEn gyldig ToUnicode-CMap har ingen tilordning for kildekoden
PDF_TEXT_CHAR_UNICODE_INVALIDToUnicode-CMap-en er ubrukelig, eller den valgte tilordningen er ugyldig UTF-16
PDF_TEXT_CHAR_UNICODE_REPLACEMENTDen 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