PDFium Delphi Component Docs

AnnotationCount Özellik

Component: TPdf  ·  Unit: PDFium
Geçerli etkin sayfaya bağlı ek açıklama nesnelerinin sayısı

Syntax

property AnnotationCount: Integer; // read only

Description

AnnotationCount, geçerli sayfanın /Annots dizisinin uzunluğunu döndürür (PDF 1.7 spec section 12.5). Tüm annotation alt türleri sayılır — metin notları, vurgulamalar, altı çizgiler, serbest metin, mürekkep, damga, polygon ve polyline şekiller, link annotation'ları, popup pencereleri ve form widget annotation'ları. Doküman geneli annotation toplamı için tüm sayfaların değerlerini birleştirin

Property, Active değerinin True olmasını gerektirir ve PageNumber ile belirtilen sayfadan okur. Sayfada annotation yokken veya doküman yüklü değilken değer 0'dır. Her girdinin alt türünü, sınır dikdörtgenini, rengini, flag bit maskesini ve contents metnini anlatan bir TPdfAnnotation kaydı almak için 0 ile AnnotationCount - 1 arasındaki indekslerle Annotation[Index] kullanın

Annotation'ları gezmek O(n) maliyetlidir ama her Annotation[Index] çağrısı taze bir PDFium tanıtıcısı açar ve Unicode contents'i istek anında çözer; birden çok kez ihtiyacınız varsa sonucu önbelleğe alın. Bir sayfanın annotation'larını değiştirmek (ekleme, silme) indeksleri geçersizleştirir — döngüyü baştan başlatın veya değişiklikten sonra AnnotationCount'u yeniden okuyun

Remarks

Example

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;

See Also

Annotation, LinkAnnotationCount, FormFieldCount, PageNumber