GetTextBlockCharContentLocation

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 extraherat tecken

Syntax

Delphi

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

Parametrar

TextBlockListIDHandtag som returnerats av ExtractPageTextBlocks
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, beskrivna nedan

Returvärden

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

Flaggor

PDF_TEXT_CHAR_CONTENT_LOCATION_VALIDByteintervallet identifierar en innehållssträng, med förbehåll för eventuella skrivskyddsflaggor
PDF_TEXT_CHAR_CONTENT_LOCATION_GENERATEDTecknet genererades under layouten och saknar källbyte
PDF_TEXT_CHAR_CONTENT_LOCATION_LIGATUREFlera extraherade UTF-16-positioner delar ett källglyfintervall
PDF_TEXT_CHAR_CONTENT_LOCATION_ACTUALTEXTTecknet kom från en /ActualText-ersättning och är skrivskyddat
PDF_TEXT_CHAR_CONTENT_LOCATION_NESTEDTecknet kom från kapslat Form-innehåll och är skrivskyddat
PDF_TEXT_CHAR_CONTENT_LOCATION_CROSS_LAYEROperanden och textvisningsoperatorn korsar sidinnehållslager och är skrivskyddade
PDF_TEXT_CHAR_CONTENT_LOCATION_TRANSCODEDKällsträngen transkodades före teckensnittsmappning, så avkodade offset kan inte säkert adressera dess ursprungliga byte

Anmärkningar

Offseterna adresserar avkodade, teckensnittskodade strängbyte, inte

Unicode-textSupplementära tecken och ligaturuppdelningar kan returnera samma källintervall för mer än en UTF-16-positionAnvänd

ReplaceTextBlockCharSourceBytes bara när giltighetsflaggan är satt och ingen av skrivskyddsflaggorna finns

Positionsuppslagning använder span från extraktionstiden och tolkar inte om sidinnehåll