ComposeNext
Sayfa düzeni, sayfalandırma, Form XObjects
Açıklama
Durumlu bir dinamik parçayı varsayılan düzen ilkesiyle bir hedef sayfa yuvasına bileşimler ve nihai yerleşimi bildirir
Sözdizimi
Function TPDFlibDynamicComponentSession.ComposeNext(Page: Integer;
Left, Top, Width, Height: Double;
Out Placement: TPDFlibDynamicPagePlacement): Integer;
Parametreler
Page | Var olan 1 tabanlı hedef sayfa numarası |
|---|---|
Left, Top | Geçerli belge birimlerinde sol üst hedef konumu |
Width, Height | Doğal tuval boyutuna da dönüşen, sonlu pozitif hedef yuva boyutu |
Placement | Kaydedilen parçayı tanımlayan, verilen yerleşim kaydı |
Açıklamalar
Çağrı seçeneklerini CreateLayoutOptions(Width, Height) üzerinden kurar ve ComposeNextLayout'a iletir; böylece dopReject taşma işleme, dhaLeft ve dvaTop hizalaması, dppAllowSplit sayfalandırmasını devralır ve akış alanı alt sınırı yoktur
Kullanılan dikdörtgen yuvaya sığmalıdır; çünkü varsayılan taşma ilkesi kırpmak veya ölçeklemek yerine reddeder
Tam yerleştirme, yeniden deneme ve dönüşüm davranışı için ComposeNextLayout'a bakın
Örnek
repeat
Status := Session.ComposeNext(PageNumber, 36, 36, 540, 720,
Placement);
if Status = PDF_DYNAMIC_COMPONENT_MORE then
PageNumber := PDF.NewPage;
until Status <> PDF_DYNAMIC_COMPONENT_MORE;
Dönüş değerleri
PDF_DYNAMIC_COMPONENT_ERROR | Girdi, geri çağrı, geometri, taşma veya yerleşim doğrulaması durumu kaydetmeden başarısız oldu |
|---|---|
PDF_DYNAMIC_COMPONENT_MORE | Parça kaydedildi ve başka içerik kaldı |
PDF_DYNAMIC_COMPONENT_COMPLETE | Parça oturumu tamamladı veya oturum halihazırda tamamlanmıştı |
PDF_DYNAMIC_COMPONENT_RETRY | Sayfalandırma veya akış alanı ilkesi kaydedilmemiş denemeyi başka bir yuvaya erteledi |
Ayrıca bkz
ComposeNextLayout, CreateLayoutOptions, TPDFlibDynamicComponentSession, Compose, Completed, CompositionCount