function BuildPdfImpositionPlan(PageCount: Integer;
const Options: TPdfImpositionOptions): TPdfImpositionPlan;
| PageCount | Integer |
| Options | TPdfImpositionOptions |
TPdfImpositionPlanيحسب BuildPdfImpositionPlan موضع هبوط كل صفحة مصدر على أوراق الإخراج دون فتح مستند، فيمكن معاينة التخطيطات قبل أن ينفذها TPdf.ImportImposed
في وضع pimNUp يحمل كل وجه من أوجه الإخراج شبكة خانات بأبعاد Columns في Rows، مع ما بين 1 و 32 عمودًا أو صفًا و256 خانة كحد أقصى لكل وجه؛ ويضاعف Duplex عدد الأوجه لكل ورقة ويُحشى عدد الصفحات حتى أوجه كاملة
في وضع pimBooklet تكون الخطة تجليدًا سرجيًا بصفحتين لكل وجه: يُحشى عدد الصفحات حتى مضاعف 4، ويقرن الوجه الأمامي لكل ورقة بين الصفحتين المنطقيتين الأخيرة والأولى، ويحمل الوجه الخلفي الزوج الداخلي
يعكس ReverseSheets ترتيب الأوراق المنطقية، ويزيح CreepPerSheet أعمدة الخانات الخارجية إلى الداخل أو الخارج بمقدار creep مضروبًا في فهرس الورقة المنطقية، وهو ما يعيد إنتاج تداخل التجليد السرجي
يسجِّل كل خانة في Plan.Slots قيم SheetIndex و SideIndex و SlotIndex و SourcePageIndex و Creep، وموضع Left و Bottom و Width و Height داخل صفحة الإخراج؛ وقيمة SourcePageIndex البالغة -1 تعني خانة تعبئة فارغة
يُبلِّغ Plan أيضًا عن SourcePageCount و PaddedPageCount و SheetCount و SideCount و SlotsPerSide والهندسة النهائية للشبكة
EPdfError عندما يكون PageCount سالبًا أو يتجاوز 1000000، أو عندما لا تكون OutputWidth أو OutputHeight قيمة موجبة منتهية، أو عندما تكون Gutter أو Bleed أو CreepPerSheet سالبة أو غير منتهية، أو عندما تتجاوز شبكة N-up حدودها، أو عندما لا يترك Gutter و Bleed معًا أي مساحة للخانةOptions := TPdfImpositionOptions.Default;
Options.Mode := pimBooklet;
Plan := BuildPdfImpositionPlan(Pdf.PageCount, Options);