function BuildPdfImpositionPlan(PageCount: Integer;
const Options: TPdfImpositionOptions): TPdfImpositionPlan;
| PageCount | Integer |
| Options | TPdfImpositionOptions |
TPdfImpositionPlanBuildPdfImpositionPlan은 문서를 열지 않고 모든 소스 페이지가 출력 시트의 어디에 놓이는지 계산하므로, TPdf.ImportImposed가 실행하기 전에 레이아웃을 미리 확인할 수 있습니다
pimNUp 모드에서는 각 출력 면이 Columns × Rows 슬롯 격자를 이루며, 열과 행은 각각 1~32개, 면당 슬롯은 최대 256개까지 가능합니다. Duplex를 켜면 시트당 면 수가 두 배가 되고 페이지 수는 면 단위로 떨어지도록 채워집니다
pimBooklet 모드에서 플랜은 2-up 중철(saddle stitch) 구성입니다. 페이지 수는 4의 배수로 채우고, 각 시트의 앞면은 마지막 논리 페이지와 첫 논리 페이지를 짝지으며, 뒷면은 그 안쪽 짝을 싣습니다
ReverseSheets는 논리 시트 순서를 뒤집고, CreepPerSheet는 바깥쪽 슬롯 열을 creep × 논리 시트 인덱스만큼 안팎으로 밀어 중철 특유의 shingling 단차를 재현합니다
Plan.Slots의 각 슬롯은 SheetIndex, SideIndex, SlotIndex, SourcePageIndex, Creep와 출력 페이지 안에서의 Left, Bottom, Width, Height 배치를 기록하며, SourcePageIndex가 -1이면 빈 채움 슬롯을 뜻합니다
Plan은 SourcePageCount, PaddedPageCount, SheetCount, SideCount, SlotsPerSide와 확정된 격자 기하 정보도 함께 보고합니다
EPdfError를 발생시킵니다Options := TPdfImpositionOptions.Default;
Options.Mode := pimBooklet;
Plan := BuildPdfImpositionPlan(Pdf.PageCount, Options);