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

TextBlockListIDHandle restituito da DAExtractPageTextBlocks
IndexIndice del blocco di testo in base uno
CharIndexPosizione dell'unità di codice UTF-16 in base uno nel testo del blocco
ContentLayerLivello /Contents della pagina in base uno, oppure 0 per contenuto annidato
StreamObjectNumberNumero di oggetto dello stream contenitore, oppure 0 per uno stream diretto
StreamGenerationNumero di generazione dello stream contenitore
InstructionIndexIndice dell'istruzione in base zero nel programma di contenuto decodificato
OperandIndexIndice dell'operando stringa di testo in base zero
ArrayElementIndexElemento dell'array TJ in base zero, oppure -1 per un operando stringa diretto
SourceByteOffsetOffset in base zero nel valore della stringa decodificata, oppure -1 quando non esiste un intervallo indirizzabile in modo sicuro
SourceByteLengthNumero di byte della sorgente codificati per il glifo della sorgente, oppure 0 quando non esiste un intervallo indirizzabile in modo sicuro
FlagsFlag 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
0L'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