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
| TextBlockListID | Håndtak returnert av ExtractPageTextBlocks |
|---|---|
| Index | Et-basert tekstblokk-indeks |
| CharIndex | Et-basert UTF-16 kodeenhetsposisjon inne i blokkteksten |
| ContentLayer | Et-basert /Contents-lag på siden, eller 0 for nestet innhold |
| StreamObjectNumber | Objektnummeret til den inneholdende strømmen, eller 0 for en direkte strøm |
| StreamGeneration | Generasjonsnummeret til den inneholdende strømmen |
| InstructionIndex | Nullbasert instruksjonsindeks i det dekodede innholdsprogrammet |
| OperandIndex | Nullbasert operandindeks for tekststrengen |
| ArrayElementIndex | Nullbasert TJ-matriseelement, eller -1 for en direkte strengoperand |
| SourceByteOffset | Nullbasert forskyvning i den dekodede strengverdien, eller -1 når det ikke finnes et trygt adresserbart område |
| SourceByteLength | Antall kodede kildebyter for kildeglyfen, eller 0 når det ikke finnes et trygt adresserbart område |
| Flags | Bitvise flagg for innholdsplassering, beskrevet nedenfor |
Returverdier
| 1 | En plasseringspost ble returnert, inkludert syntetiske eller skrivebeskyttede poster |
|---|---|
| 0 | Håndtaket, blokkindeksen eller tegnindeksen er ugyldig |
Flagg
PDF_TEXT_CHAR_CONTENT_LOCATION_VALID | Byteområdet identifiserer en innholdsstreng, forbehold eventuelle skrivebeskyttede flagg |
|---|---|
PDF_TEXT_CHAR_CONTENT_LOCATION_GENERATED | Tegnet ble generert under oppsettet og har ingen kildebyter |
PDF_TEXT_CHAR_CONTENT_LOCATION_LIGATURE | Flere uttrukne UTF-16-posisjoner deler ett kildeglyfområde |
PDF_TEXT_CHAR_CONTENT_LOCATION_ACTUALTEXT | Tegnet kom fra en /ActualText-erstatning og er skrivebeskyttet |
PDF_TEXT_CHAR_CONTENT_LOCATION_NESTED | Tegnet kom fra nestet Form-innhold og er skrivebeskyttet |
PDF_TEXT_CHAR_CONTENT_LOCATION_CROSS_LAYER | Operanden og den tekstvisende operatoren går på tvers av sideinnholdslag og er skrivebeskyttet |
PDF_TEXT_CHAR_CONTENT_LOCATION_TRANSCODED | Kildestrengen 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