Compose
Sayfa düzeni, sayfalandırma, Form XObjects
Açıklama
Bileşenin bir parçasını yerel koordinatlarda çizen ve kullanılan sınırları ile devam durumunu bildiren TPDFlibDynamicComponent soyut metodu
Sözdizimi
Function TPDFlibDynamicComponent.Compose(
Const Context: TPDFlibDynamicPageContext;
Out ComposeResult: TPDFlibDynamicPageResult): Integer;
Virtual; Abstract;
Parametreler
Context.LibraryInstance | Parçanın üzerinden çizmesi gereken bağlı TPDFlib örneği |
|---|---|
Context.PageNumber | Geri çağrı çalışırken kitaplık yalıtılmış bir geçici sayfa seçse bile hedef sayfa numarası |
Context.CompositionIndex | Parça kaydedildiğinde aldığı 1 tabanlı numara |
Context.DestinationLeft, Context.DestinationTop | Bileşim çağrısından aktarılan hedef yuva konumu |
Context.AvailableWidth, Context.AvailableHeight | Çevreleyen Form XObject'in doğal tuval boyutu |
Sonuç kaydı
HasContent | Parça görünür içerik çizdiyse True |
|---|---|
HasMoreContent | Bileşen başka bir parça üretebiliyorsa True |
UsedWidth, UsedHeight | Yerel koordinat sıfırında başlayan ve tüm görünür bileşen içeriğini sınırlaması gereken kullanılan dikdörtgen |
Açıklamalar
İçerik sonuçları, AvailableWidth ve AvailableHeight içinde kalan sonlu ve pozitif UsedWidth ve UsedHeight değerleri gerektirir
İçerik yok sonucu, yalnızca HasMoreContent False olduğunda ve her iki kullanılan boyut sıfırken geçerlidir
Geri çağrım çizim ve içerik API'lerini kullanabilir ama belgeleri, sayfaları veya iç içe çizim kapsayıcılarını değiştirmemelidir
Oturum, herhangi bir yerleştirme kararı verilmeden önce ComposeResult değerini ValidComposeResult ile doğrular
Sıfır döndürmek, bileşen veya hedef durumunu işlemeden denemeyi reddeder; fırlatılan özel durumlar, oturum geçici durumu temizledikten sonra yayılır
Dönüş değerleri
1 | Parça sonucu doğrulama ve yerleşim için sunulur |
|---|---|
0 | Deneme reddedilir ve bileşen ya da hedef durumu değişmez |
Ayrıca bkz
TPDFlibDynamicComponent, TPDFlibDynamicPageContext, TPDFlibDynamicPageResult, ValidComposeResult, ComposeNextLayout, CloneComponent