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.LibraryInstanceParçanın üzerinden çizmesi gereken bağlı TPDFlib örneği
Context.PageNumberGeri çağrı çalışırken kitaplık yalıtılmış bir geçici sayfa seçse bile hedef sayfa numarası
Context.CompositionIndexParça kaydedildiğinde aldığı 1 tabanlı numara
Context.DestinationLeft, Context.DestinationTopBileşim çağrısından aktarılan hedef yuva konumu
Context.AvailableWidth, Context.AvailableHeightÇevreleyen Form XObject'in doğal tuval boyutu

Sonuç kaydı

HasContentParça görünür içerik çizdiyse True
HasMoreContentBileşen başka bir parça üretebiliyorsa True
UsedWidth, UsedHeightYerel 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

1Parça sonucu doğrulama ve yerleşim için sunulur
0Deneme reddedilir ve bileşen ya da hedef durumu değişmez

Ayrıca bkz

TPDFlibDynamicComponent, TPDFlibDynamicPageContext, TPDFlibDynamicPageResult, ValidComposeResult, ComposeNextLayout, CloneComponent