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
| TextBlockListID | Handle, das von DAExtractPageTextBlocks zurückgegeben wurde |
|---|---|
| Index | 1-basierter Textblockindex |
| CharIndex | 1-basierte UTF-16-Code-Unit-Position innerhalb des Blocktexts |
Rückgabewerte
| -1 | Handle, Blockindex oder Zeichenindex ist ungültig |
|---|---|
| 0 oder Flags | Es greift keine Quellglyph-Zuordnung, oder das Ergebnis enthält mindestens ein Unicode-Diagnoseflag |
Flags
PDF_TEXT_CHAR_UNICODE_EXPLICIT | Das Zeichen wurde durch eine explizite gültige ToUnicode-Zuordnung erzeugt |
|---|---|
PDF_TEXT_CHAR_UNICODE_FALLBACK | Das Zeichen wurde über einen Fallback über Schriftencodierung, Glyphe, CID oder rohen Code erzeugt |
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODE | Der Schrift fehlt ein ToUnicode-Eintrag |
PDF_TEXT_CHAR_UNICODE_UNMAPPED | Eine gültige ToUnicode-CMap enthält keine Zuordnung für den Quellcode |
PDF_TEXT_CHAR_UNICODE_INVALID | Die ToUnicode-CMap ist unbrauchbar, oder die gewählte Zuordnung ist kein gültiges UTF-16 |
PDF_TEXT_CHAR_UNICODE_REPLACEMENT | Der 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