DAGetTextBlockCharContentLocation

Directe toegang, tekst, extractie, contentstreams, diagnostiek

Beschrijving

Geeft de stabiele inhoudsstroomlocatie en het gecodeerde bronbytebereik terug die horen bij één Direct Access geëxtraheerd teken

Syntaxis

Delphi

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

Parameters

TextBlockListIDHandle geretourneerd door DAExtractPageTextBlocks
IndexTekstblokindex beginnend bij 1
CharIndexUTF-16 code-eenheidspositie beginnend bij 1 binnen de bloktekst
ContentLayerPagina-/Contents-laag beginnend bij 1, of 0 voor geneste inhoud
StreamObjectNumberObjectnummer van de omvattende stream, of 0 voor een directe stream
StreamGenerationGeneratienummer van de omvattende stream
InstructionIndexInstructieindex beginnend bij 0 in het gedecodeerde inhoudsprogramma
OperandIndexOperandindex van de tekststring beginnend bij 0
ArrayElementIndexTJ-arrayelement beginnend bij 0, of -1 voor een directe stringoperand
SourceByteOffsetOffset beginnend bij 0 in de gedecodeerde stringwaarde, of -1 wanneer er geen veilig adresseerbaar bereik bestaat
SourceByteLengthAantal gecodeerde bronbytes voor de bronglyph, of 0 wanneer er geen veilig adresseerbaar bereik bestaat
FlagsBitsgewijze contentlocation-vlaggen, gedeeld met GetTextBlockCharContentLocation

Retourwaarden

1Er is een locatierecord geretourneerd, inclusief synthetische of alleen-lezen records
0De handle, blokindex of tekenindex is ongeldig

Opmerkingen

Direct Access-locaties zijn diagnostisch en alleen-lezen, omdat ReplaceTextBlockCharSourceBytes op een geselecteerd bewerkbaar document werkt

Offsets adresseren gedecodeerde bytes van fontgecodeerde strings, geen Unicode-tekst

Locatiegegevens blijven beschikbaar in de tekstblokkenlijst nadat het Direct Access-bestandshandle is gesloten

Aanvullende tekens en ligatuuruitbreidingen kunnen voor meer dan één UTF-16-positie hetzelfde bronbereik teruggeven