GetTextBlockCharContentLocation

Tekst, udtrækning, indholdsstreams, diagnostik

Beskrivelse

Returnerer den stabile placering i indholdsstrømmen og det kodede kildebyteområde, der hører til ét udtrukket tegn

Syntaks

Delphi

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

Parametre

TextBlockListIDHandle returneret af ExtractPageTextBlocks
IndexEtbaseret tekstblokindeks
CharIndexEtbaseret UTF-16-kodeenhedsposition i blokteksten
ContentLayerEtbaseret side-/Contents-lag, eller 0 for indlejret indhold
StreamObjectNumberObjektnummer for den indeholdende stream, eller 0 for en direkte stream
StreamGenerationGenerationsnummer for den indeholdende stream
InstructionIndexNulbaseret instruktionsindeks i det afkodede indholdsprogram
OperandIndexNulbaseret operandindeks for tekststrengen
ArrayElementIndexNulbaseret TJ-arrayelement, eller -1 for en direkte strengoperand
SourceByteOffsetNulbaseret forskydning i den afkodede strengværdi, eller -1, når der ikke findes et sikkert adresserbart område
SourceByteLengthAntal kodede kildebytes for kildeglyffen, eller 0, når der ikke findes et sikkert adresserbart område
FlagsBitvise flags for indholdsplacering beskrevet nedenfor

Returværdier

1En placeringspost blev returneret, inklusive syntetiske eller skrivebeskyttede poster
0Handlet, blokindekset eller tegnindekset er ugyldigt

Flag

PDF_TEXT_CHAR_CONTENT_LOCATION_VALIDByte-området identificerer en indholdsstreng, under hensyn til eventuelle skrivebeskyttede flags
PDF_TEXT_CHAR_CONTENT_LOCATION_GENERATEDTegnet blev genereret under layout og har ingen kildebytes
PDF_TEXT_CHAR_CONTENT_LOCATION_LIGATUREFlere udtrukne UTF-16-positioner deler ét kildeglyfområde
PDF_TEXT_CHAR_CONTENT_LOCATION_ACTUALTEXTTegnet kom fra en /ActualText-erstatning og er skrivebeskyttet
PDF_TEXT_CHAR_CONTENT_LOCATION_NESTEDTegnet kom fra indlejret Form-indhold og er skrivebeskyttet
PDF_TEXT_CHAR_CONTENT_LOCATION_CROSS_LAYEROperanden og den tekstvisende operator krydser sideindholdslag og er skrivebeskyttede
PDF_TEXT_CHAR_CONTENT_LOCATION_TRANSCODEDKildestrengen blev transkodet før skrifttypeafbildning, så afkodede forskydninger ikke sikkert kan adressere dens oprindelige bytes

Bemærkninger

Offsetadresserer afkodede font-kodede strengbytes frem for Unicode-tekst

Supplerende tegn og ligatur-udvidelser kan returnere samme kildeområde for mere end én UTF-16-position

Brug ReplaceTextBlockCharSourceBytes kun, når den gyldige flag er sat, og ingen af de skrivebeskyttede flag er til stede

Placeringsopslag bruger udtræknings-tidsspænd og reparsere ikke sideindhold