EnumPathElements

Ayıklama, sayfa işleme

Açıklama

Bir sayfadaki her vektör yol nesnesini tüm içerik katmanları genelinde numaralandırır. Her yol kurma ve boyama dizisi, Kind ekPath değerine sahip bir TPDFlibPageElement kaydına aktarılır; kayıt eğri kontrol noktalarını içeren sınırlayıcı kutuyu, bölüm sayısını, kapalı bayrağını ve boya işleci adını taşır. Her öğe, sonraki ayrıntı sorguları için bir ElementID anlık görüntüsü de alır

Sözdizimi

Delphi

Procedure TPDFlib.EnumPathElements(Page: Integer;
  Var Elements: Array Of TPDFlibPageElement;
  Var ElemIndex, TotalCount: Integer);

Parametreler

PageNumaralandırılacak 1 tabanlı sayfa numarası
ElementsKayıtları alan, çağıranın ayırdığı TPDFlibPageElement dizisi; yalnızca dizi kapasitesi kadar kayıt saklanır
ElemIndexGirdi-çıktı dizini; girişte 0 geçin, çıkışta Elements içine saklanan kayıt sayısını tutar
TotalCountGirdi-çıktı sayacı; çıkışta, Elements kapasitesini aşsa bile bulunan toplam yol sayısını tutar

Açıklamalar

Koordinatlar, sayfa ögesi yardımcılarının kullandığı sol üst kökenli koordinat sisteminde döndürülür. Kesilmeyi algılamak için ElemIndex'i TotalCount ile karşılaştırın veya iki kez çağırıp diziyi ilk geçişten boyutlandırın

Metin, görüntü ve gölgelendirme yerleştirmelerini de kapsayan daha üst düzey bir numaralandırma için EnumPageElements'e bakın

Örnek

Total:= 0;
SetLength(Elements, 0);
PDF.EnumPathElements(1, Elements, Count, Total);
SetLength(Elements, Total);
Count:= 0; Total:= 0;
PDF.EnumPathElements(1, Elements, Count, Total);