function BuildPdfImpositionPlan(PageCount: Integer;
const Options: TPdfImpositionOptions): TPdfImpositionPlan;
| PageCount | Integer |
| Options | TPdfImpositionOptions |
TPdfImpositionPlanBuildPdfImpositionPlan beräknar var varje källsida hamnar på utdataarken utan att öppna något dokument, så att layouter kan förhandsgranskas innan TPdf.ImportImposed utför dem
I läget pimNUp rymmer varje utdatasida ett rutnät av Columns gånger Rows platser, med 1 till 32 kolumner eller rader och högst 256 platser per sida; Duplex fördubblar antalet sidor per ark och sidantalet fylls ut till hela sidor
I läget pimBooklet är planen en 2-up-sadelhäftning: sidantalet fylls ut till en multipel av 4, varje arks framsida parar den sista och den första logiska sidan, och baksidan bär det inre paret
ReverseSheets vänder på den logiska arksordningen, och CreepPerSheet förskjuter de yttersta platskolumnerna inåt eller utåt med creep gånger det logiska arkindexet, vilket återskapar shingling-effekten vid sadelhäftning
Varje plats i Plan.Slots registrerar SheetIndex, SideIndex, SlotIndex, SourcePageIndex, Creep och placeringen Left, Bottom, Width och Height inuti utdatasidan; ett SourcePageIndex på -1 markerar en tom fyllnadsplats
Plan rapporterar även SourcePageCount, PaddedPageCount, SheetCount, SideCount, SlotsPerSide och den beräknade rutnätsgeometrin
EPdfError när PageCount är negativt eller över 1000000, när OutputWidth eller OutputHeight inte är ändligt och positivt, när Gutter, Bleed eller CreepPerSheet är negativt eller inte ändligt, när N-up-rutnätet överskrider sina gränser eller när gutter och bleed inte lämnar någon platsytaOptions := TPdfImpositionOptions.Default;
Options.Mode := pimBooklet;
Plan := BuildPdfImpositionPlan(Pdf.PageCount, Options);