function BuildPdfImpositionPlan(PageCount: Integer;
const Options: TPdfImpositionOptions): TPdfImpositionPlan;
| PageCount | Integer |
| Options | TPdfImpositionOptions |
TPdfImpositionPlanBuildPdfImpositionPlan berechnet, wo jede Quellseite auf den Ausgabebögen landet, ohne ein Dokument zu öffnen, sodass Layouts bereits vor der Ausführung durch TPdf.ImportImposed betrachtet werden können
Im pimNUp-Modus enthält jede Ausgabeseite ein Raster aus Columns mal Rows Steckplätzen mit 1 bis 32 Spalten oder Zeilen und höchstens 256 Steckplätzen pro Seite; Duplex verdoppelt die Seiten pro Bogen, und die Seitenzahl wird auf ganze Seiten aufgefüllt
Im pimBooklet-Modus ist der Plan eine 2-up-Drahtheftung: Die Seitenzahl wird auf ein Vielfaches von 4 aufgefüllt, die Vorderseite jedes Bogens paart die letzte und erste logische Seite, und die Rückseite trägt das innere Paar
ReverseSheets kehrt die logische Bogenreihenfolge um, und CreepPerSheet verschiebt die äußeren Steckplatz-Spalten um Creep mal den logischen Bogenindex nach innen oder außen, was das Versatzverhalten der Drahtheftung nachbildet
Jeder Steckplatz in Plan.Slots zeichnet SheetIndex, SideIndex, SlotIndex, SourcePageIndex, Creep sowie die Left-, Bottom-, Width- und Height-Platzierung innerhalb der Ausgabeseite auf; ein SourcePageIndex von -1 kennzeichnet einen leeren Füllsteckplatz
Plan meldet außerdem SourcePageCount, PaddedPageCount, SheetCount, SideCount, SlotsPerSide und die aufgelöste Rastergeometrie
EPdfError aus, wenn PageCount negativ oder größer als 1000000 ist, wenn OutputWidth oder OutputHeight nicht endlich und positiv ist, wenn Gutter, Bleed oder CreepPerSheet negativ oder nicht endlich ist, wenn das N-up-Raster seine Grenzen überschreitet oder wenn Gutter und Bleed keine Steckplatzfläche übrig lassenOptions := TPdfImpositionOptions.Default;
Options.Mode := pimBooklet;
Plan := BuildPdfImpositionPlan(Pdf.PageCount, Options);