function BuildPdfImpositionPlan(PageCount: Integer;
const Options: TPdfImpositionOptions): TPdfImpositionPlan;
| PageCount | Integer |
| Options | TPdfImpositionOptions |
TPdfImpositionPlanBuildPdfImpositionPlan, bir belge açmadan her kaynak sayfanın çıktı yapraklarına nereye yerleşeceğini hesaplar; böylece TPdf.ImportImposed yerleşimleri uygulamadan önce önizlenebilir
pimNUp modunda her çıktı yüzü, Columns sütun ve Rows satırdan oluşan bir yuva ızgarası taşır; 1 ile 32 arasında sütun veya satır ve yüz başına en çok 256 yuva desteklenir; Duplex yaprak başına yüz sayısını ikiye katlar ve sayfa sayısı tam yüzlere tamamlanır
pimBooklet modunda plan 2-up bir tel dikiş (saddle stitch) düzenidir: sayfa sayısı 4'ün katlarına tamamlanır, her yaprağin ön yüzü son ve ilk mantıksal sayfaları eşleştirir, arka yüz ise iç çifti taşır
ReverseSheets mantıksal yaprak sırasını tersine çevirir; CreepPerSheet ise dış yuva sütunlarını creep değeri ile mantıksal yaprak indeksinin çarpımı kadar içe ya da dışa kaydırır ve böylece tel dikişteki sayfa taşması (shingling) yeniden üretilir
Plan.Slots içindeki her yuva SheetIndex, SideIndex, SlotIndex, SourcePageIndex ve Creep değerlerini, ayrıca çıktı sayfası içindeki Left, Bottom, Width ve Height yerleşimini kaydeder; -1 SourcePageIndex boş bir dolgu yuvasını gösterir
Plan ayrıca SourcePageCount, PaddedPageCount, SheetCount, SideCount, SlotsPerSide ve çözümlenmiş ızgara geometrisini raporlar
EPdfError fırlatırOptions := TPdfImpositionOptions.Default;
Options.Mode := pimBooklet;
Plan := BuildPdfImpositionPlan(Pdf.PageCount, Options);