GetTextBlockCharUnicodeFlags
Text, Extraktion, Diagnostik, Unicode
Beschreibung
Gibt Unicode-Zuordnungs- und Fallback-Flags für ein Zeichen in einem Textblock des ausgewählten Dokuments zurück
Syntax
Delphi
Function TPDFlib.GetTextBlockCharUnicodeFlags(TextBlockListID, Index, CharIndex: Integer): Integer;Parameter
| TextBlockListID | Handle, das von ExtractPageTextBlocks 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
Flags werden bei der Extraktion gespeichert und in konstanter Zeit abgefragt, ohne den Seiteninhalt neu zu parsen
Ein supplementärer Unicode-Skalar belegt zwei UTF-16-Positionen, und beide Positionen tragen dieselben Flags