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
| TextBlockListID | ExtractPageTextBlocks tarafından döndürülen tanıtıcı |
|---|---|
| Index | 1 tabanlı metin bloğu indeksi |
| CharIndex | Bloğun metni içinde 1 tabanlı UTF-16 kod birimi konumu |
| ContentLayer | 1 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 |
| OperandIndex | 0 tabanlı metin dizesi işleneni indeksi |
| ArrayElementIndex | 0 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 |
| SourceByteLength | Kaynak glifin kodlanmış kaynak bayt sayısı; güvenle adreslenebilir bir aralık yoksa 0 |
| Flags | Aşağıda açıklanan bit düzeyinde içerik konumu bayrakları |
Dönüş değerleri
| 1 | Bir konum kaydı döndürüldü; yapay veya salt okunur kayıtlar da buna dahildir |
|---|---|
| 0 | Tanıtıcı, blok indeksi veya karakter indeksi geçersiz |
Bayraklar
PDF_TEXT_CHAR_CONTENT_LOCATION_VALID | Bayt aralığı, salt okunur bayraklara tabi olarak bir içerik dizesini tanımlar |
|---|---|
PDF_TEXT_CHAR_CONTENT_LOCATION_GENERATED | Karakter düzen sırasında üretildi ve kaynak baytları yok |
PDF_TEXT_CHAR_CONTENT_LOCATION_LIGATURE | Birden fazla çıkarılan UTF-16 konumu tek bir kaynak glif aralığını paylaşır |
PDF_TEXT_CHAR_CONTENT_LOCATION_ACTUALTEXT | Karakter bir /ActualText değişiminden geldi ve salt okunurdur |
PDF_TEXT_CHAR_CONTENT_LOCATION_NESTED | Karakter 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_TRANSCODED | Kaynak 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