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
| Page | Numaralandırılacak 1 tabanlı sayfa numarası |
|---|---|
| Elements | Kayıtları alan, çağıranın ayırdığı TPDFlibPageElement dizisi; yalnızca dizi kapasitesi kadar kayıt saklanır |
| ElemIndex | Girdi-çıktı dizini; girişte 0 geçin, çıkışta Elements içine saklanan kayıt sayısını tutar |
| TotalCount | Girdi-çı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);