GetTextBlockCharContentLocation

Tekst, extractie, contentstreams, diagnostiek

Beschrijving

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

Syntaxis

Delphi

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

Parameters

TextBlockListIDHandle geretourneerd door ExtractPageTextBlocks
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, hieronder beschreven

Retourwaarden

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

Vlaggen

PDF_TEXT_CHAR_CONTENT_LOCATION_VALIDHet bytebereik identificeert een contentstring, behoudens eventuele alleen-lezen vlaggen
PDF_TEXT_CHAR_CONTENT_LOCATION_GENERATEDHet teken is gegenereerd tijdens de lay-out en heeft geen bronbytes
PDF_TEXT_CHAR_CONTENT_LOCATION_LIGATUREMeerdere geëxtraheerde UTF-16-posities delen één bronglyphbereik
PDF_TEXT_CHAR_CONTENT_LOCATION_ACTUALTEXTHet teken komt uit een /ActualText-vervanging en is alleen-lezen
PDF_TEXT_CHAR_CONTENT_LOCATION_NESTEDHet teken komt uit geneste Form-inhoud en is alleen-lezen
PDF_TEXT_CHAR_CONTENT_LOCATION_CROSS_LAYERDe operand en de tekstweergave-operator steken pagina-inhoudslagen over en zijn alleen-lezen
PDF_TEXT_CHAR_CONTENT_LOCATION_TRANSCODEDDe bronstring is vóór fonttoewijzing getranscodeerd, dus gedecodeerde offsets kunnen de oorspronkelijke bytes niet veilig adresseren

Opmerkingen

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

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

Gebruik ReplaceTextBlockCharSourceBytes alleen wanneer de geldig-vlag is gezet en geen van de alleen-lezen-vlaggen aanwezig is

Locatie-opzoeking gebruikt extractietijdstroken en repareert pagina-inhoud niet opnieuw