function BuildPdfImpositionPlan(PageCount: Integer;
const Options: TPdfImpositionOptions): TPdfImpositionPlan;
| PageCount | Integer |
| Options | TPdfImpositionOptions |
TPdfImpositionPlanBuildPdfImpositionPlan wylicza, gdzie każda strona źródłowa wyląduje na arkuszach wyjściowych, bez otwierania dokumentu, więc układ można podejrzeć, zanim TPdf.ImportImposed go zrealizuje
W trybie pimNUp każda strona arkusza mieści siatkę gniazd Columns razy Rows, przy 1 do 32 kolumn lub wierszy i co najwyżej 256 gniazdach na stronę; Duplex podwaja liczbę stron na arkusz, a liczba stron jest dopełniana do pełnych stron arkusza
W trybie pimBooklet plan to skład 2-up do zszywania na grzbiecie: liczba stron jest dopełniana do wielokrotności 4, przednia strona każdego arkusza paruje ostatnią i pierwszą logiczną stronę, a tylna strona niesie parę wewnętrzną
ReverseSheets odwraca logiczną kolejność arkuszy, a CreepPerSheet przesuwa zewnętrzne kolumny gniazd do środka lub na zewnątrz o creep razy indeks logicznego arkusza, co odwzorowuje rozjazd przy szyciu na grzbiecie
Każde gniazdo w Plan.Slots zapisuje SheetIndex, SideIndex, SlotIndex, SourcePageIndex, Creep oraz rozmieszczenie Left, Bottom, Width i Height wewnątrz strony wyjściowej; SourcePageIndex o wartości -1 oznacza puste gniazdo wypełniające
Plan raportuje także SourcePageCount, PaddedPageCount, SheetCount, SideCount, SlotsPerSide i rozwiązane wymiary siatki
EPdfError, gdy PageCount jest ujemne lub przekracza 1000000, gdy OutputWidth lub OutputHeight nie jest skończone i dodatnie, gdy Gutter, Bleed lub CreepPerSheet jest ujemne albo nie jest skończone, gdy siatka N-up przekracza swoje ograniczenia lub gdy margines i spad nie zostawiają miejsca na gniazdoOptions := TPdfImpositionOptions.Default;
Options.Mode := pimBooklet;
Plan := BuildPdfImpositionPlan(Pdf.PageCount, Options);