GetTextBlockCharContentLocation

Tekst, uttrekk, innholdsstrømmer, diagnostikk

Beskrivelse

Returnerer den stabile plasseringen i innholdsstrømmen og området med kodede kildebyter som hører til ett ekstrahert tegn

Syntaks

Delphi

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

Parametere

TextBlockListIDHåndtak returnert av ExtractPageTextBlocks
IndexEt-basert tekstblokk-indeks
CharIndexEt-basert UTF-16 kodeenhetsposisjon inne i blokkteksten
ContentLayerEt-basert /Contents-lag på siden, eller 0 for nestet innhold
StreamObjectNumberObjektnummeret til den inneholdende strømmen, eller 0 for en direkte strøm
StreamGenerationGenerasjonsnummeret til den inneholdende strømmen
InstructionIndexNullbasert instruksjonsindeks i det dekodede innholdsprogrammet
OperandIndexNullbasert operandindeks for tekststrengen
ArrayElementIndexNullbasert TJ-matriseelement, eller -1 for en direkte strengoperand
SourceByteOffsetNullbasert forskyvning i den dekodede strengverdien, eller -1 når det ikke finnes et trygt adresserbart område
SourceByteLengthAntall kodede kildebyter for kildeglyfen, eller 0 når det ikke finnes et trygt adresserbart område
FlagsBitvise flagg for innholdsplassering, beskrevet nedenfor

Returverdier

1En plasseringspost ble returnert, inkludert syntetiske eller skrivebeskyttede poster
0Håndtaket, blokkindeksen eller tegnindeksen er ugyldig

Flagg

PDF_TEXT_CHAR_CONTENT_LOCATION_VALIDByteområdet identifiserer en innholdsstreng, forbehold eventuelle skrivebeskyttede flagg
PDF_TEXT_CHAR_CONTENT_LOCATION_GENERATEDTegnet ble generert under oppsettet og har ingen kildebyter
PDF_TEXT_CHAR_CONTENT_LOCATION_LIGATUREFlere uttrukne UTF-16-posisjoner deler ett kildeglyfområde
PDF_TEXT_CHAR_CONTENT_LOCATION_ACTUALTEXTTegnet kom fra en /ActualText-erstatning og er skrivebeskyttet
PDF_TEXT_CHAR_CONTENT_LOCATION_NESTEDTegnet kom fra nestet Form-innhold og er skrivebeskyttet
PDF_TEXT_CHAR_CONTENT_LOCATION_CROSS_LAYEROperanden og den tekstvisende operatoren går på tvers av sideinnholdslag og er skrivebeskyttet
PDF_TEXT_CHAR_CONTENT_LOCATION_TRANSCODEDKildestrengen ble transkodet før skrifttilordningen, så dekodede forskyvninger kan ikke trygt adressere dens opprinnelige byte

Merknader

Forskyvninger adresserer dekodede strengbyter med fontkoding, ikke Unicode-tekst

Supplerte tegn og ligaturutvidelser kan returnere samme kildeintervall for mer enn én UTF-16-posisjon

Bruk ReplaceTextBlockCharSourceBytes bare når gyldighetsflagget er satt og ingen av de skrivebeskyttede flaggene er til stede

Lokasjonssøk bruker uttrekkstid-spenn og reparsere ikke sideinnhold