DAGetTextBlockCharContentLocation
Přímý přístup, text, extrakce, toky obsahu, diagnostika
Popis
Vrací stabilní pozici v obsahovém streamu a rozsah zakódovaných zdrojových bajtů patřících k jednomu extrahovanému znaku Direct Access
Syntaxe
Delphi
Function TPDFlib.DAGetTextBlockCharContentLocation(TextBlockListID, Index,
CharIndex: Integer; Out ContentLayer, StreamObjectNumber,
StreamGeneration, InstructionIndex, OperandIndex, ArrayElementIndex,
SourceByteOffset, SourceByteLength, Flags: Integer): Integer;Parametry
| TextBlockListID | Handle vrácený DAExtractPageTextBlocks |
|---|---|
| Index | Index textového bloku počítaný od 1 |
| CharIndex | Pozice v jednotkách kódu UTF-16 uvnitř textu bloku, počítaná od 1 |
| ContentLayer | Vrstva /Contents stránky počítaná od 1, nebo 0 pro vnořený obsah |
| StreamObjectNumber | Číslo objektu obsahujícího streamu, nebo 0 pro přímý stream |
| StreamGeneration | Generace obsahujícího streamu |
| InstructionIndex | Index instrukce v dekódovaném obsahovém programu počítaný od 0 |
| OperandIndex | Index operandu textového řetězce počítaný od 0 |
| ArrayElementIndex | Prvek pole TJ počítaný od 0, nebo -1 pro přímý řetězcový operand |
| SourceByteOffset | Ofset v dekódované hodnotě řetězce počítaný od 0, nebo -1 když bezpečně adresovatelný rozsah neexistuje |
| SourceByteLength | Počet zakódovaných zdrojových bajtů zdrojového glyphu, nebo 0 když bezpečně adresovatelný rozsah neexistuje |
| Flags | Bitové příznaky pozice v obsahu sdílené s GetTextBlockCharContentLocation |
Návratové hodnoty
| 1 | Byl vrácen záznam pozice, včetně syntetických záznamů nebo záznamů jen pro čtení |
|---|---|
| 0 | Handle, index bloku nebo index znaku je neplatný |
Poznámky
Umístění přímého přístupu jsou diagnostická a jen pro čtení, protože ReplaceTextBlockCharSourceBytes pracuje na vybraném upravitelném dokumentu
Ofsety adresují dekódované bajty řetězce kódované fontem, nikoli text Unicode
Lokační data zůstávají dostupná v seznamu textových bloků poté, co se zavře popisovač souboru přímého přístupu
Doplňkové znaky a rozklady ligatur mohou vrátit stejný zdrojový rozsah pro více než jednu pozici UTF-16