DAGetTextBlockCharUnicodeFlags

Directe toegang, tekst, extractie, diagnostiek, Unicode

Beschrijving

Geeft Unicode-toewijzings- en fallbackvlaggen terug voor één teken in een Direct Access tekstblok

Syntaxis

Delphi

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

Parameters

TextBlockListIDHandle geretourneerd door DAExtractPageTextBlocks
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

De vlaggen blijven beschikbaar in de tekstblokkenlijst nadat het Direct Access-bestandshandle is gesloten

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