function BuildPdfImpositionPlan(PageCount: Integer;
const Options: TPdfImpositionOptions): TPdfImpositionPlan;
| PageCount | Integer |
| Options | TPdfImpositionOptions |
TPdfImpositionPlanBuildPdfImpositionPlan calcula dónde queda cada página de origen en las hojas de salida sin abrir un documento, de modo que las disposiciones se pueden previsualizar antes de que TPdf.ImportImposed las ejecute
En modo pimNUp, cada lado 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 lado; Duplex duplica los lados por hoja y la cantidad de páginas se rellena hasta lados completos
En modo pimBooklet, el plan es un esquema 2-up de grapado a caballete: la cantidad de páginas se rellena hasta un múltiplo de 4, el lado frontal de cada hoja empareja la última y la primera página lógicas, y el lado posterior lleva el par interior
ReverseSheets invierte el orden lógico de las hojas, y CreepPerSheet desplaza las columnas de ranuras exteriores hacia adentro o hacia afuera en creep por el índice lógico de hoja, lo cual reproduce el escalonado del grapado a caballete
Cada ranura de Plan.Slots registra SheetIndex, SideIndex, SlotIndex, SourcePageIndex, Creep y la posició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 gutter y bleed no dejan área de ranuraOptions := TPdfImpositionOptions.Default;
Options.Mode := pimBooklet;
Plan := BuildPdfImpositionPlan(Pdf.PageCount, Options);