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
| TextBlockListID | Handle geretourneerd door ExtractPageTextBlocks |
|---|---|
| Index | Tekstblokindex beginnend bij 1 |
| CharIndex | UTF-16 code-eenheidspositie beginnend bij 1 binnen de bloktekst |
Retourwaarden
| -1 | De handle, blokindex of tekenindex is ongeldig |
|---|---|
| 0 of vlaggen | Er is geen bronglyph-toewijzing van toepassing of het resultaat bevat een of meer Unicode-diagnostiekvlaggen |
Vlaggen
PDF_TEXT_CHAR_UNICODE_EXPLICIT | Het teken is voortgekomen uit een expliciete, geldige ToUnicode-toewijzing |
|---|---|
PDF_TEXT_CHAR_UNICODE_FALLBACK | Het teken is voortgekomen uit een fontcoderings-, glyph-, CID- of raw-codefallback |
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODE | Het font heeft geen ToUnicode-invoer |
PDF_TEXT_CHAR_UNICODE_UNMAPPED | Een geldige ToUnicode-CMap heeft geen toewijzing voor de broncode |
PDF_TEXT_CHAR_UNICODE_INVALID | De ToUnicode-CMap is onbruikbaar of de gekozen toewijzing is ongeldige UTF-16 |
PDF_TEXT_CHAR_UNICODE_REPLACEMENT | De 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