function BuildPdfImpositionPlan(PageCount: Integer;
const Options: TPdfImpositionOptions): TPdfImpositionPlan;
| PageCount | Integer |
| Options | TPdfImpositionOptions |
TPdfImpositionPlanBuildPdfImpositionPlan calcula onde cada página de origem fica nas folhas de saída sem abrir um documento, de modo que os layouts possam ser visualizados antes de TPdf.ImportImposed executá-los
No modo pimNUp, cada lado de saída contém uma grade de Columns por Rows slots, com 1 a 32 colunas ou linhas e no máximo 256 slots por lado; Duplex dobra a quantidade de lados por folha e a contagem de páginas é completada para lados inteiros
No modo pimBooklet, o plano é uma costura cano 2-up: a contagem de páginas é completada para múltiplo de 4, o lado frontal de cada folha emparelha a última e a primeira páginas lógicas, e o lado traseiro carrega o par interno
ReverseSheets inverte a ordem lógica das folhas, e CreepPerSheet desloca as colunas externas de slots para dentro ou para fora pelo creep vezes o índice lógico da folha, o que reproduz o shingling da costura cano
Cada slot em Plan.Slots registra SheetIndex, SideIndex, SlotIndex, SourcePageIndex, Creep e o posicionamento Left, Bottom, Width e Height dentro da página de saída; um SourcePageIndex de -1 marca um slot de preenchimento em branco
Plan também informa SourcePageCount, PaddedPageCount, SheetCount, SideCount, SlotsPerSide e a geometria de grade resolvida
EPdfError quando PageCount é negativo ou acima de 1000000, quando OutputWidth ou OutputHeight não é finito e positivo, quando Gutter, Bleed ou CreepPerSheet é negativo ou não finito, quando a grade N-up excede seus limites ou quando gutter e bleed não deixam área de slotOptions := TPdfImpositionOptions.Default;
Options.Mode := pimBooklet;
Plan := BuildPdfImpositionPlan(Pdf.PageCount, Options);