PDFium Component Docs

AnnotationCount Özellik

Bu API girdisi tanımlayıcıları, imzaları, kod bloklarını ve PDF terimlerini özgün biçiminde korur.
Bileşen: TPdf  ·  Birim: PDFium
Geçerli etkin sayfaya bağlı ek açıklama nesnelerinin sayısı

Söz dizimi

property AnnotationCount: Integer; // read only

Açıklama

AnnotationCount, geçerli sayfanın /Annots dizisinin uzunluğunu döndürür (PDF 1.7 spec section 12.5). Tüm ek açıklama alt türleri sayılır — metin notes, highlights, underlines, free-text, ink, stamps, polygon ve polyline shapes, link annotations, popup dialogs ve form widget annotations. Belge genelindeki ek açıklama toplamını elde etmek için her sayfadaki değerleri toplayın

Active özelliğinin True olmasını gerektirir ve PageNumber ile belirtilen sayfayı okur. Sayfada ek açıklama yoksa veya belge yüklenmemişse değer 0 olur. Annotation[Index] kullanın 0 ile AnnotationCount - 1 arasındaki dizinlerle bir TPdfAnnotation record; alt türü, sınır dikdörtgenini, rengi, bayrak bitmask'ini ve her girdinin içerik metnini açıklar

Ek açıklamalarda yineleme O(n) karmaşıklığındadır; ancak her Annotation[Index] çağrısı yeni bir PDFium tanıtıcısı açar ve Unicode içeriği gerektiğinde çözümler; sonucu birden çok kez gerekiyorsa önbelleğe alın. Bir sayfanın ek açıklamalarını değiştirmek (ekleme, silme) dizinleri geçersiz kılar — döngüyü yeniden başlatın veya değişiklikten sonra AnnotationCount değerini yeniden okuyun

Notlar

Örnek

var I: Integer;
var A: TPdfAnnotation;
for I := 0 to Pdf1.AnnotationCount - 1 do
begin
  A := Pdf1.Annotation[I];
  Memo1.Lines.Add(Format('%d: subtype=%d text=%s',
    [I, Ord(A.Subtype), A.ContentsText]));
end;

Ayrıca bkz.

Annotation, LinkAnnotationCount, FormFieldCount, PageNumber