GetTextBlockCharContentLocation

Metin, Ayıklama, İçerik akışları, Tanılama

Açıklama

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

Sözdizimi

Delphi

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

Parametreler

TextBlockListIDExtractPageTextBlocks 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
FlagsAşağıda açıklanan 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

Bayraklar

PDF_TEXT_CHAR_CONTENT_LOCATION_VALIDBayt aralığı, salt okunur bayraklara tabi olarak bir içerik dizesini tanımlar
PDF_TEXT_CHAR_CONTENT_LOCATION_GENERATEDKarakter düzen sırasında üretildi ve kaynak baytları yok
PDF_TEXT_CHAR_CONTENT_LOCATION_LIGATUREBirden fazla çıkarılan UTF-16 konumu tek bir kaynak glif aralığını paylaşır
PDF_TEXT_CHAR_CONTENT_LOCATION_ACTUALTEXTKarakter bir /ActualText değişiminden geldi ve salt okunurdur
PDF_TEXT_CHAR_CONTENT_LOCATION_NESTEDKarakter iç içe Form içeriğinden geldi ve salt okunurdur
PDF_TEXT_CHAR_CONTENT_LOCATION_CROSS_LAYERİşlenen ve metin gösteren işleç sayfa içerik katmanlarını aşar ve salt okunurdur
PDF_TEXT_CHAR_CONTENT_LOCATION_TRANSCODEDKaynak dize yazı tipi eşlemesinden önce kod dönüşümüne uğradı; bu nedenle çözülen ofsetler özgün baytlarını güvenle adresleyemez

Açıklamalar

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

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

ReplaceTextBlockCharSourceBytes'i yalnızca geçerli bayrağı ayarlıyken ve salt okunur bayraklardan hiçbiri yokken kullanın

Konum araması ayıklama zamanı aralıklarını kullanır ve sayfa içeriğini yeniden ayrıştırmaz