GetTextBlockCharContentLocation
Text, extrahering, innehållsströmmar, diagnostik
Beskrivning
Returnerar den stabila positionen i innehållsströmmen och intervallet av kodade källbyte som hör till ett extraherat tecken
Syntax
Delphi
Function TPDFlib.GetTextBlockCharContentLocation(TextBlockListID, Index,
CharIndex: Integer; Out ContentLayer, StreamObjectNumber,
StreamGeneration, InstructionIndex, OperandIndex, ArrayElementIndex,
SourceByteOffset, SourceByteLength, Flags: Integer): Integer;Parametrar
| TextBlockListID | Handtag som returnerats av ExtractPageTextBlocks |
|---|---|
| Index | Ettbaserat textblocksindex |
| CharIndex | Ettbaserad UTF-16-kodenhetsposition i blocktexten |
| ContentLayer | Ettbaserat sidlager i /Contents, eller 0 för kapslat innehåll |
| StreamObjectNumber | Objektnummer för den omgivande strömmen, eller 0 för en direkt ström |
| StreamGeneration | Generationsnummer för den omgivande strömmen |
| InstructionIndex | Nollbaserat instruktionsindex i det avkodade innehållsprogrammet |
| OperandIndex | Nollbaserat index för textsträngsoperanden |
| ArrayElementIndex | Nollbaserat TJ-matriselement, eller -1 för en direkt strängoperand |
| SourceByteOffset | Nollbaserad offset i det avkodade strängvärdet, eller -1 när inget säkert adresserbart intervall finns |
| SourceByteLength | Antal kodade källbyte för källglyfen, eller 0 när inget säkert adresserbart intervall finns |
| Flags | Bitvisa flaggor för innehållsposition, beskrivna nedan |
Returvärden
| 1 | En positionspost returnerades, inklusive syntetiska eller skrivskyddade poster |
|---|---|
| 0 | Handtaget, blockindexet eller teckenindexet är ogiltigt |
Flaggor
PDF_TEXT_CHAR_CONTENT_LOCATION_VALID | Byteintervallet identifierar en innehållssträng, med förbehåll för eventuella skrivskyddsflaggor |
|---|---|
PDF_TEXT_CHAR_CONTENT_LOCATION_GENERATED | Tecknet genererades under layouten och saknar källbyte |
PDF_TEXT_CHAR_CONTENT_LOCATION_LIGATURE | Flera extraherade UTF-16-positioner delar ett källglyfintervall |
PDF_TEXT_CHAR_CONTENT_LOCATION_ACTUALTEXT | Tecknet kom från en /ActualText-ersättning och är skrivskyddat |
PDF_TEXT_CHAR_CONTENT_LOCATION_NESTED | Tecknet kom från kapslat Form-innehåll och är skrivskyddat |
PDF_TEXT_CHAR_CONTENT_LOCATION_CROSS_LAYER | Operanden och textvisningsoperatorn korsar sidinnehållslager och är skrivskyddade |
PDF_TEXT_CHAR_CONTENT_LOCATION_TRANSCODED | Källsträngen transkodades före teckensnittsmappning, så avkodade offset kan inte säkert adressera dess ursprungliga byte |
Anmärkningar
Offseterna adresserar avkodade, teckensnittskodade strängbyte, inte
Unicode-textSupplementära tecken och ligaturuppdelningar kan returnera samma källintervall för mer än en UTF-16-positionAnvänd
ReplaceTextBlockCharSourceBytes bara när giltighetsflaggan är satt och ingen av skrivskyddsflaggorna finns
Positionsuppslagning använder span från extraktionstiden och tolkar inte om sidinnehåll