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

TextBlockListIDHandle returneret af ExtractPageTextBlocks
IndexEtbaseret tekstblokindeks
CharIndexEtbaseret UTF-16-kodeenhedsposition i blokteksten

Returværdier

-1Handlet, blokindekset eller tegnindekset er ugyldigt
0 eller flagsIngen kildeglyf-afbildning gælder, eller resultatet indeholder et eller flere Unicode-diagnostikflags

Flag

PDF_TEXT_CHAR_UNICODE_EXPLICITTegnet blev frembragt af en eksplicit, gyldig ToUnicode-afbildning
PDF_TEXT_CHAR_UNICODE_FALLBACKTegnet blev frembragt af en skrifttypekodnings-, glyf-, CID- eller råkode-fallback
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODESkrifttypen har ingen ToUnicode-post
PDF_TEXT_CHAR_UNICODE_UNMAPPEDEn gyldig ToUnicode-CMap har ingen afbildning af kildekoden
PDF_TEXT_CHAR_UNICODE_INVALIDToUnicode-CMap'en er ubrugelig, eller den valgte afbildning er ugyldig UTF-16
PDF_TEXT_CHAR_UNICODE_REPLACEMENTDen 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