DAGetTextBlockCharContentLocation
Directe toegang, tekst, extractie, contentstreams, diagnostiek
Beschrijving
Geeft de stabiele inhoudsstroomlocatie en het gecodeerde bronbytebereik terug die horen bij één Direct Access geëxtraheerd teken
Syntaxis
Delphi
Function TPDFlib.DAGetTextBlockCharContentLocation(TextBlockListID, Index,
CharIndex: Integer; Out ContentLayer, StreamObjectNumber,
StreamGeneration, InstructionIndex, OperandIndex, ArrayElementIndex,
SourceByteOffset, SourceByteLength, Flags: Integer): Integer;Parameters
| TextBlockListID | Handle geretourneerd door DAExtractPageTextBlocks |
|---|---|
| Index | Tekstblokindex beginnend bij 1 |
| CharIndex | UTF-16 code-eenheidspositie beginnend bij 1 binnen de bloktekst |
| ContentLayer | Pagina-/Contents-laag beginnend bij 1, of 0 voor geneste inhoud |
| StreamObjectNumber | Objectnummer van de omvattende stream, of 0 voor een directe stream |
| StreamGeneration | Generatienummer van de omvattende stream |
| InstructionIndex | Instructieindex beginnend bij 0 in het gedecodeerde inhoudsprogramma |
| OperandIndex | Operandindex van de tekststring beginnend bij 0 |
| ArrayElementIndex | TJ-arrayelement beginnend bij 0, of -1 voor een directe stringoperand |
| SourceByteOffset | Offset beginnend bij 0 in de gedecodeerde stringwaarde, of -1 wanneer er geen veilig adresseerbaar bereik bestaat |
| SourceByteLength | Aantal gecodeerde bronbytes voor de bronglyph, of 0 wanneer er geen veilig adresseerbaar bereik bestaat |
| Flags | Bitsgewijze contentlocation-vlaggen, gedeeld met GetTextBlockCharContentLocation |
Retourwaarden
| 1 | Er is een locatierecord geretourneerd, inclusief synthetische of alleen-lezen records |
|---|---|
| 0 | De handle, blokindex of tekenindex is ongeldig |
Opmerkingen
Direct Access-locaties zijn diagnostisch en alleen-lezen, omdat ReplaceTextBlockCharSourceBytes op een geselecteerd bewerkbaar document werkt
Offsets adresseren gedecodeerde bytes van fontgecodeerde strings, geen Unicode-tekst
Locatiegegevens blijven beschikbaar in de tekstblokkenlijst nadat het Direct Access-bestandshandle is gesloten
Aanvullende tekens en ligatuuruitbreidingen kunnen voor meer dan één UTF-16-positie hetzelfde bronbereik teruggeven