DAGetTextBlockCharContentLocation
Accesso diretto, testo, estrazione, flussi di contenuto, diagnostica
Descrizione
Restituisce la posizione stabile nello stream di contenuto e l'intervallo di byte della sorgente codificati associati a un carattere estratto in Direct Access
Sintassi
Delphi
Function TPDFlib.DAGetTextBlockCharContentLocation(TextBlockListID, Index,
CharIndex: Integer; Out ContentLayer, StreamObjectNumber,
StreamGeneration, InstructionIndex, OperandIndex, ArrayElementIndex,
SourceByteOffset, SourceByteLength, Flags: Integer): Integer;Parametri
| TextBlockListID | Handle restituito da DAExtractPageTextBlocks |
|---|---|
| Index | Indice del blocco di testo in base uno |
| CharIndex | Posizione dell'unità di codice UTF-16 in base uno nel testo del blocco |
| ContentLayer | Livello /Contents della pagina in base uno, oppure 0 per contenuto annidato |
| StreamObjectNumber | Numero di oggetto dello stream contenitore, oppure 0 per uno stream diretto |
| StreamGeneration | Numero di generazione dello stream contenitore |
| InstructionIndex | Indice dell'istruzione in base zero nel programma di contenuto decodificato |
| OperandIndex | Indice dell'operando stringa di testo in base zero |
| ArrayElementIndex | Elemento dell'array TJ in base zero, oppure -1 per un operando stringa diretto |
| SourceByteOffset | Offset in base zero nel valore della stringa decodificata, oppure -1 quando non esiste un intervallo indirizzabile in modo sicuro |
| SourceByteLength | Numero di byte della sorgente codificati per il glifo della sorgente, oppure 0 quando non esiste un intervallo indirizzabile in modo sicuro |
| Flags | Flag di posizione del contenuto bit a bit condivisi con GetTextBlockCharContentLocation |
Valori restituiti
| 1 | È stato restituito un record di posizione, inclusi i record sintetici o di sola lettura |
|---|---|
| 0 | L'handle, l'indice del blocco o l'indice del carattere non è valido |
Osservazioni
Le posizioni di Direct Access sono diagnostiche e di sola lettura perché ReplaceTextBlockCharSourceBytes opera su un documento modificabile selezionato
Gli offset indirizzano i byte di stringa decodificati con la codifica del font, non il testo Unicode
I dati di posizione restano disponibili nell'elenco di blocchi di testo dopo la chiusura dell'handle di file Direct Access
I caratteri supplementari e le espansioni da legature possono restituire lo stesso intervallo di origine per più di una posizione UTF-16