function BuildPdfImpositionPlan(PageCount: Integer;
const Options: TPdfImpositionOptions): TPdfImpositionPlan;
| PageCount | Integer |
| Options | TPdfImpositionOptions |
TPdfImpositionPlanBuildPdfImpositionPlan calcule où chaque page source atterrit sur les feuilles de sortie sans ouvrir de document, afin que les mises en page puissent être prévisualisées avant que TPdf.ImportImposed ne les exécute
En mode pimNUp, chaque face de sortie accueille une grille d’emplacements de Columns par Rows, avec 1 à 32 colonnes ou lignes et au plus 256 emplacements par face ; Duplex double les faces par feuille et le nombre de pages est complété jusqu’à des faces entières
En mode pimBooklet, le plan est une imposition 2-up en brochure cousue au dos : le nombre de pages est complété à un multiple de 4, la face avant de chaque feuille apparie la dernière et la première page logique, et la face arrière porte la paire intérieure
ReverseSheets inverse l’ordre logique des feuilles, et CreepPerSheet décale les colonnes d’emplacements extérieures vers l’intérieur ou l’extérieur du produit du creep par l’indice de feuille logique, ce qui reproduit le poussage de la brochure cousue au dos
Chaque emplacement de Plan.Slots enregistre SheetIndex, SideIndex, SlotIndex, SourcePageIndex, Creep ainsi que le placement Left, Bottom, Width et Height à l’intérieur de la page de sortie ; un SourcePageIndex de -1 marque un emplacement de remplissage vierge
Plan rapporte également SourcePageCount, PaddedPageCount, SheetCount, SideCount, SlotsPerSide et la géométrie de grille résolue
EPdfError lorsque PageCount est négatif ou supérieur à 1000000, lorsque OutputWidth ou OutputHeight n’est ni fini ni positif, lorsque Gutter, Bleed ou CreepPerSheet est négatif ou non fini, lorsque la grille N-up dépasse ses limites ou lorsque gutter et bleed ne laissent aucune surface d’emplacementOptions := TPdfImpositionOptions.Default;
Options.Mode := pimBooklet;
Plan := BuildPdfImpositionPlan(Pdf.PageCount, Options);