DAGetTextBlockCharUnicodeFlags

Direktzugriff, Text, Extraktion, Diagnostik, Unicode

Beschreibung

Gibt Unicode-Zuordnungs- und Fallback-Flags für ein Zeichen in einem Direct-Access-Textblock zurück

Syntax

Delphi

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

Parameter

TextBlockListIDHandle, das von DAExtractPageTextBlocks zurückgegeben wurde
Index1-basierter Textblockindex
CharIndex1-basierte UTF-16-Code-Unit-Position innerhalb des Blocktexts

Rückgabewerte

-1Handle, Blockindex oder Zeichenindex ist ungültig
0 oder FlagsEs greift keine Quellglyph-Zuordnung, oder das Ergebnis enthält mindestens ein Unicode-Diagnoseflag

Flags

PDF_TEXT_CHAR_UNICODE_EXPLICITDas Zeichen wurde durch eine explizite gültige ToUnicode-Zuordnung erzeugt
PDF_TEXT_CHAR_UNICODE_FALLBACKDas Zeichen wurde über einen Fallback über Schriftencodierung, Glyphe, CID oder rohen Code erzeugt
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODEDer Schrift fehlt ein ToUnicode-Eintrag
PDF_TEXT_CHAR_UNICODE_UNMAPPEDEine gültige ToUnicode-CMap enthält keine Zuordnung für den Quellcode
PDF_TEXT_CHAR_UNICODE_INVALIDDie ToUnicode-CMap ist unbrauchbar, oder die gewählte Zuordnung ist kein gültiges UTF-16
PDF_TEXT_CHAR_UNICODE_REPLACEMENTDer zurückgegebene Text enthält U+FFFD, weil kein nutzbarer Fallback verfügbar war

Anmerkungen

Verwenden Sie Bitmaskentests, weil ein Fallback-Ergebnis ebenfalls den Grund missing, unmapped oder invalid trägt

Die Flags bleiben nach dem Schließen des Direct-Access-Dateihandles in der Textblockliste verfügbar

Ein supplementärer Unicode-Skalar belegt zwei UTF-16-Positionen, und beide Positionen tragen dieselben Flags