ComposeNext

Seitenlayout, Paginierung, Form XObjects

Beschreibung

Komponiert ein zustandsbehaftetes dynamisches Fragment unter Verwendung der Standard-Layoutrichtlinie in einen Zielseitenslot und meldet die endgültige Platzierung

Syntax

Function TPDFlibDynamicComponentSession.ComposeNext(Page: Integer;
  Left, Top, Width, Height: Double;
  Out Placement: TPDFlibDynamicPagePlacement): Integer;

Parameter

PageVorhandene 1-basierte Zielseitennummer
Left, TopObere linke Zielposition in den aktuellen Dokumenteinheiten
Width, HeightEndliche positive Größe des Zielslots, die zugleich die natürliche Leinwandgröße wird
PlacementAusgegebener Platzierungsdatensatz, der das übernommene Fragment beschreibt

Anmerkungen

Der Aufruf baut seine Optionen über CreateLayoutOptions(Width, Height) auf und leitet an ComposeNextLayout weiter, sodass er die dopReject-Überlaufbehandlung, die Ausrichtung dhaLeft und dvaTop, die Paginierung dppAllowSplit und keine Fließraum-Minima erbt

Das verwendete Rechteck muss in den Slot passen, denn die Standard-Überlaufrichtlinie lehnt ab, statt zu beschneiden oder zu skalieren

ComposeNextLayout für das vollständige Platzierungs-, Wiederholungs- und Transformationsverhalten

Beispiel

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;

Rückgabewerte

PDF_DYNAMIC_COMPONENT_ERROREingabe-, Callback-, Geometrie-, Überlauf- oder Platzierungsvalidierung fehlgeschlagen, ohne Zustand zu übernehmen
PDF_DYNAMIC_COMPONENT_MOREDas Fragment wurde übernommen, und es verbleibt weiterer Inhalt
PDF_DYNAMIC_COMPONENT_COMPLETEDas Fragment hat die Sitzung abgeschlossen, oder die Sitzung war bereits vollständig
PDF_DYNAMIC_COMPONENT_RETRYDie Paginierungs- oder Fließraumrichtlinie hat den nicht übernommenen Versuch in einen anderen Slot verschoben

Siehe auch

ComposeNextLayout, CreateLayoutOptions, TPDFlibDynamicComponentSession, Compose, Completed, CompositionCount