DAGetTextBlockCharContentLocation

Doğrudan Erişim, Metin, Ayıklama, İçerik akışları, Tanılama

Açıklama

Tek bir Direct Access ile çıkarılan karakterle ilişkili kararlı içerik akışı konumunu ve kodlanmış kaynak bayt aralığını döndürür

Sözdizimi

Delphi

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

Parametreler

TextBlockListIDDAExtractPageTextBlocks tarafından döndürülen tanıtıcı
Index1 tabanlı metin bloğu indeksi
CharIndexBloğun metni içinde 1 tabanlı UTF-16 kod birimi konumu
ContentLayer1 tabanlı sayfa /Contents katmanı; iç içe içerik için 0
StreamObjectNumberİçeren akışın nesne numarası; doğrudan akış için 0
StreamGenerationİçeren akışın nesil numarası
InstructionIndexÇözülen içerik programında 0 tabanlı yönerge indeksi
OperandIndex0 tabanlı metin dizesi işleneni indeksi
ArrayElementIndex0 tabanlı TJ dizi ögesi; doğrudan dize işleneni için -1
SourceByteOffsetÇözülen dize değerinde 0 tabanlı ofset; güvenle adreslenebilir bir aralık yoksa -1
SourceByteLengthKaynak glifin kodlanmış kaynak bayt sayısı; güvenle adreslenebilir bir aralık yoksa 0
FlagsGetTextBlockCharContentLocation ile paylaşılan, bit düzeyinde içerik konumu bayrakları

Dönüş değerleri

1Bir konum kaydı döndürüldü; yapay veya salt okunur kayıtlar da buna dahildir
0Tanıtıcı, blok indeksi veya karakter indeksi geçersiz

Açıklamalar

Doğrudan Erişim konumları tanısal ve salt okunurdur; çünkü ReplaceTextBlockCharSourceBytes seçilmiş, düzenlenebilir bir belge üzerinde çalışır

Ofsetler Unicode metni değil, kodu çözülmüş yazı tipi kodlamalı dize baytlarını adresler

Doğrudan Erişim dosya tutamacı kapatıldıktan sonra konum verisi metin bloğu listesinde kullanılabilir kalır

Yardımcı karakterler ve ligatür genişletmeleri birden fazla UTF-16 konumu için aynı kaynak aralığını döndürebilir