GetTextBlockCharUnicodeFlags

Tekst, extractie, diagnostiek, Unicode

Beschrijving

Geeft Unicode-toewijzings- en fallbackvlaggen terug voor één teken in een tekstblok van het geselecteerde document

Syntaxis

Delphi

Function TPDFlib.GetTextBlockCharUnicodeFlags(TextBlockListID, Index, CharIndex: Integer): Integer;

Parameters

TextBlockListIDHandle geretourneerd door ExtractPageTextBlocks
IndexTekstblokindex beginnend bij 1
CharIndexUTF-16 code-eenheidspositie beginnend bij 1 binnen de bloktekst

Retourwaarden

-1De handle, blokindex of tekenindex is ongeldig
0 of vlaggenEr is geen bronglyph-toewijzing van toepassing of het resultaat bevat een of meer Unicode-diagnostiekvlaggen

Vlaggen

PDF_TEXT_CHAR_UNICODE_EXPLICITHet teken is voortgekomen uit een expliciete, geldige ToUnicode-toewijzing
PDF_TEXT_CHAR_UNICODE_FALLBACKHet teken is voortgekomen uit een fontcoderings-, glyph-, CID- of raw-codefallback
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODEHet font heeft geen ToUnicode-invoer
PDF_TEXT_CHAR_UNICODE_UNMAPPEDEen geldige ToUnicode-CMap heeft geen toewijzing voor de broncode
PDF_TEXT_CHAR_UNICODE_INVALIDDe ToUnicode-CMap is onbruikbaar of de gekozen toewijzing is ongeldige UTF-16
PDF_TEXT_CHAR_UNICODE_REPLACEMENTDe geretourneerde tekst bevat U+FFFD omdat geen bruikbare fallback beschikbaar was

Opmerkingen

Gebruik bitsgewijze tests omdat een fallback-resultaat ook de reden ontbrekend, niet-toegewezen of ongeldig draagt

Vlaggen worden tijdens de extractie vastgehouden en in constante tijd opgevraagd zonder pagina-inhoud opnieuw te parsen

Eén aanvullende Unicode-scalar beslaat twee UTF-16-posities en beide posities dragen dezelfde vlaggen