DAGetTextBlockCharContentLocation

Přímý přístup, text, extrakce, toky obsahu, diagnostika

Popis

Vrací stabilní pozici v obsahovém streamu a rozsah zakódovaných zdrojových bajtů patřících k jednomu extrahovanému znaku Direct Access

Syntaxe

Delphi

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

Parametry

TextBlockListIDHandle vrácený DAExtractPageTextBlocks
IndexIndex textového bloku počítaný od 1
CharIndexPozice v jednotkách kódu UTF-16 uvnitř textu bloku, počítaná od 1
ContentLayerVrstva /Contents stránky počítaná od 1, nebo 0 pro vnořený obsah
StreamObjectNumberČíslo objektu obsahujícího streamu, nebo 0 pro přímý stream
StreamGenerationGenerace obsahujícího streamu
InstructionIndexIndex instrukce v dekódovaném obsahovém programu počítaný od 0
OperandIndexIndex operandu textového řetězce počítaný od 0
ArrayElementIndexPrvek pole TJ počítaný od 0, nebo -1 pro přímý řetězcový operand
SourceByteOffsetOfset v dekódované hodnotě řetězce počítaný od 0, nebo -1 když bezpečně adresovatelný rozsah neexistuje
SourceByteLengthPočet zakódovaných zdrojových bajtů zdrojového glyphu, nebo 0 když bezpečně adresovatelný rozsah neexistuje
FlagsBitové příznaky pozice v obsahu sdílené s GetTextBlockCharContentLocation

Návratové hodnoty

1Byl vrácen záznam pozice, včetně syntetických záznamů nebo záznamů jen pro čtení
0Handle, index bloku nebo index znaku je neplatný

Poznámky

Umístění přímého přístupu jsou diagnostická a jen pro čtení, protože ReplaceTextBlockCharSourceBytes pracuje na vybraném upravitelném dokumentu

Ofsety adresují dekódované bajty řetězce kódované fontem, nikoli text Unicode

Lokační data zůstávají dostupná v seznamu textových bloků poté, co se zavře popisovač souboru přímého přístupu

Doplňkové znaky a rozklady ligatur mohou vrátit stejný zdrojový rozsah pro více než jednu pozici UTF-16