function BuildPdfImpositionPlan(PageCount: Integer;
const Options: TPdfImpositionOptions): TPdfImpositionPlan;
| PageCount | Integer |
| Options | TPdfImpositionOptions |
TPdfImpositionPlanBuildPdfImpositionPlan calcola dove ogni pagina sorgente va a finire sui fogli di output senza aprire un documento, così i layout possono essere visualizzati in anteprima prima che TPdf.ImportImposed li esegua
In modalità pimNUp ogni lato di output ospita una griglia di slot di Columns per Rows, con da 1 a 32 colonne o righe e al massimo 256 slot per lato; Duplex raddoppia i lati per foglio e il numero di pagine viene completato fino a lati interi
In modalità pimBooklet il piano è una rilegatura a punto metallico 2-up: il numero di pagine viene completato a un multiplo di 4, il fronte di ogni foglio accoppia l'ultima e la prima pagina logica, e il retro ospita la coppia interna
ReverseSheets inverte l'ordine logico dei fogli e CreepPerSheet sposta le colonne di slot esterne verso l'interno o verso l'esterno di creep volte l'indice del foglio logico, riproducendo lo sfalsamento della rilegatura a punto metallico
Ogni slot di Plan.Slots registra SheetIndex, SideIndex, SlotIndex, SourcePageIndex, Creep e la posizione Left, Bottom, Width e Height all'interno della pagina di output; un SourcePageIndex di -1 contrassegna uno slot di riempimento vuoto
Plan riporta inoltre SourcePageCount, PaddedPageCount, SheetCount, SideCount, SlotsPerSide e la geometria della griglia risolta
EPdfError quando PageCount è negativo o superiore a 1000000, quando OutputWidth o OutputHeight non è finito e positivo, quando Gutter, Bleed o CreepPerSheet è negativo o non finito, quando la griglia N-up supera i propri limiti o quando gutter e bleed non lasciano area per gli slotOptions := TPdfImpositionOptions.Default;
Options.Mode := pimBooklet;
Plan := BuildPdfImpositionPlan(Pdf.PageCount, Options);