function BuildPdfImpositionPlan(PageCount: Integer;
const Options: TPdfImpositionOptions): TPdfImpositionPlan;
| PageCount | Integer |
| Options | TPdfImpositionOptions |
TPdfImpositionPlanBuildPdfImpositionPlan calcula dónde aterriza cada página de origen en los pliegos de salida sin abrir un documento, de modo que las disposiciones pueden previsualizarse antes de que TPdf.ImportImposed las ejecute
En modo pimNUp cada cara de salida contiene una cuadrícula de Columns por Rows ranuras, con 1 a 32 columnas o filas y como máximo 256 ranuras por cara; Duplex duplica las caras por pliego y el número de páginas se rellena hasta caras completas
En modo pimBooklet el plan es un pliego de 2 con grapa de caballete: el número de páginas se rellena hasta un múltiplo de 4, la cara frontal de cada pliego empareja la última y la primera página lógicas, y la cara trasera lleva el par interior
ReverseSheets invierte el orden lógico de los pliegos, y CreepPerSheet desplaza las columnas de las ranuras exteriores hacia dentro o hacia fuera en creep por el índice de pliego lógico, lo que reproduce el escalonado de la grapa de caballete
Cada ranura de Plan.Slots registra SheetIndex, SideIndex, SlotIndex, SourcePageIndex, Creep y la ubicación Left, Bottom, Width y Height dentro de la página de salida; un SourcePageIndex de -1 marca una ranura de relleno en blanco
Plan también informa SourcePageCount, PaddedPageCount, SheetCount, SideCount, SlotsPerSide y la geometría de cuadrícula resuelta
EPdfError cuando PageCount es negativo o superior a 1000000, cuando OutputWidth u OutputHeight no es finito y positivo, cuando Gutter, Bleed o CreepPerSheet es negativo o no finito, cuando la cuadrícula N-up excede sus límites o cuando el gutero y el sangrado no dejan área de ranuraOptions := TPdfImpositionOptions.Default;
Options.Mode := pimBooklet;
Plan := BuildPdfImpositionPlan(Pdf.PageCount, Options);