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

PageVar olan 1 tabanlı hedef sayfa numarası
Left, TopGeçerli belge birimlerinde sol üst hedef konumu
Width, HeightDoğal tuval boyutuna da dönüşen, sonlu pozitif hedef yuva boyutu
PlacementKaydedilen 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_ERRORGirdi, geri çağrı, geometri, taşma veya yerleşim doğrulaması durumu kaydetmeden başarısız oldu
PDF_DYNAMIC_COMPONENT_MOREParça kaydedildi ve başka içerik kaldı
PDF_DYNAMIC_COMPONENT_COMPLETEParça oturumu tamamladı veya oturum halihazırda tamamlanmıştı
PDF_DYNAMIC_COMPONENT_RETRYSayfalandırma veya akış alanı ilkesi kaydedilmemiş denemeyi başka bir yuvaya erteledi

Ayrıca bkz

ComposeNextLayout, CreateLayoutOptions, TPDFlibDynamicComponentSession, Compose, Completed, CompositionCount