DAGetTextBlockCharContentLocation

Direktåtkomst, text, extrahering, innehållsströmmar, diagnostik

Beskrivning

Returnerar den stabila positionen i innehållsströmmen och intervallet av kodade källbyte som hör till ett Direct Access-extraherat tecken

Syntax

Delphi

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

Parametrar

TextBlockListIDHandtag som returnerats av DAExtractPageTextBlocks
IndexEttbaserat textblocksindex
CharIndexEttbaserad UTF-16-kodenhetsposition i blocktexten
ContentLayerEttbaserat sidlager i /Contents, eller 0 för kapslat innehåll
StreamObjectNumberObjektnummer för den omgivande strömmen, eller 0 för en direkt ström
StreamGenerationGenerationsnummer för den omgivande strömmen
InstructionIndexNollbaserat instruktionsindex i det avkodade innehållsprogrammet
OperandIndexNollbaserat index för textsträngsoperanden
ArrayElementIndexNollbaserat TJ-matriselement, eller -1 för en direkt strängoperand
SourceByteOffsetNollbaserad offset i det avkodade strängvärdet, eller -1 när inget säkert adresserbart intervall finns
SourceByteLengthAntal kodade källbyte för källglyfen, eller 0 när inget säkert adresserbart intervall finns
FlagsBitvisa flaggor för innehållsposition, gemensamma med GetTextBlockCharContentLocation

Returvärden

1En positionspost returnerades, inklusive syntetiska eller skrivskyddade poster
0Handtaget, blockindexet eller teckenindexet är ogiltigt

Anmärkningar

Direct Access-positioner är diagnostiska och skrivskyddade eftersom ReplaceTextBlockCharSourceBytes arbetar på ett valt redigerbart dokument

Offseterna adresserar avkodade, teckensnittskodade strängbyte, inte Unicode-textPositionsuppgifterna finns kvar i textblockslistan efter att Direct Access-filhandtaget stängtsSupplementära tecken och ligaturuppdelningar kan returnera samma källintervall för mer än en UTF-16-position

Platsdata finns kvar i textblocklistan efter att Direct Access-filhandtaget stängts

Kompletterande tecken och ligaturutvidgningar kan returnera samma källintervall för mer än en UTF-16-position