DAGetTextBlockCharContentLocation

Direktzugriff, Text, Extraktion, Inhaltsströme, Diagnostik

Beschreibung

Gibt die stabile Content-Stream-Position und den kodierten Quellbyte-Bereich zurück, die einem Direct Access extrahierten Zeichen zugeordnet sind

Syntax

Delphi

Function TPDFlib.DAGetTextBlockCharContentLocation(TextBlockListID, Index,
  CharIndex: Integer; Out ContentLayer, StreamObjectNumber,
  StreamGeneration, InstructionIndex, OperandIndex, ArrayElementIndex,
  SourceByteOffset, SourceByteLength, Flags: Integer): Integer;

Parameter

TextBlockListIDHandle, das von DAExtractPageTextBlocks zurückgegeben wurde
Index1-basierter Textblockindex
CharIndex1-basierte UTF-16-Code-Unit-Position innerhalb des Blocktexts
ContentLayer1-basierte /Contents-Seitenebene, oder 0 für verschachtelten Inhalt
StreamObjectNumberObjektnummer des umschließenden Streams, oder 0 für einen direkten Stream
StreamGenerationGenerierungsnummer des umschließenden Streams
InstructionIndex0-basierter Anweisungsindex im dekodierten Inhaltsprogramm
OperandIndex0-basierter Index des Textstring-Operanden
ArrayElementIndex0-basiertes TJ-Arrayelement, oder -1 für einen direkten String-Operanden
SourceByteOffset0-basierter Offset im dekodierten Stringwert, oder -1, wenn kein sicher adressierbarer Bereich existiert
SourceByteLengthAnzahl der kodierten Quellbytes für die Quellglyphe, oder 0, wenn kein sicher adressierbarer Bereich existiert
FlagsBitweise Content-Location-Flags, gemeinsam mit GetTextBlockCharContentLocation

Rückgabewerte

1Ein Positionsdatensatz wurde zurückgegeben, einschließlich synthetischer oder schreibgeschützter Datensätze
0Handle, Blockindex oder Zeichenindex ist ungültig

Anmerkungen

Direct-Access-Orte sind diagnostisch und schreibgeschützt, da ReplaceTextBlockCharSourceBytes auf einem ausgewählten bearbeitbaren Dokument arbeitet

Offsets adressieren dekodierte Bytes von Schrift-encodierten Zeichenfolgen statt Unicode-Text

Ortsdaten bleiben nach dem Schließen des Direct-Access-Dateihandles in der Textblockliste verfügbar

Supplementäre Zeichen und Ligaturerweiterungen können für mehr als eine UTF-16-Position denselben Quellbereich zurückgeben