DAGetTextBlockCharContentLocation

Bezpośredni dostęp, tekst, wyodrębnianie, strumienie zawartości, diagnostyka

Opis

Zwraca stabilną lokalizację w strumieniu zawartości i zakres zakodowanych bajtów źródłowych powiązany z jednym znakiem wyodrębnionym w trybie Direct Access

Składnia

Delphi

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

Parametry

TextBlockListIDUchwyt zwrócony przez DAExtractPageTextBlocks
IndexIndeks bloku tekstu liczony od 1
CharIndexPozycja jednostki kodu UTF-16 licząca od 1 wewnątrz tekstu bloku
ContentLayerWarstwa /Contents strony liczona od 1 albo 0 dla zawartości zagnieżdżonej
StreamObjectNumberNumer obiektu strumienia zawierającego albo 0 dla strumienia bezpośredniego
StreamGenerationNumer generacji strumienia zawierającego
InstructionIndexIndeks instrukcji liczony od 0 w zdekodowanym programie zawartości
OperandIndexIndeks operandu łańcucha tekstowego liczony od 0
ArrayElementIndexElement tablicy TJ liczony od 0 albo -1 dla bezpośredniego operandu łańcuchowego
SourceByteOffsetPrzesunięcie liczone od 0 w zdekodowanej wartości łańcucha albo -1, gdy nie istnieje bezpiecznie adresowalny zakres
SourceByteLengthLiczba zakodowanych bajtów źródłowych dla glifu źródłowego albo 0, gdy nie istnieje bezpiecznie adresowalny zakres
FlagsFlagi lokalizacji zawartości łączone bitowo, wspólne z GetTextBlockCharContentLocation

Wartości zwracane

1Zwrócono rekord lokalizacji, łącznie z rekordami syntetycznymi lub tylko do odczytu
0Uchwyt, indeks bloku lub indeks znaku jest nieprawidłowy

Uwagi

Lokalizacje Direct Access służą diagnostyce i są tylko do odczytu, bo ReplaceTextBlockCharSourceBytes działa na wybranym dokumencie edytowalnym

Przesunięcia adresują bajty zdekodowanego ciągu zakodowanego fontem, a nie tekst Unicode

Dane lokalizacji pozostają dostępne na liście bloków tekstowych po zamknięciu uchwytu pliku Direct Access

Znaki uzupełniające i rozwinięcia ligatur mogą zwracać ten sam zakres źródłowy dla więcej niż jednej pozycji UTF-16