SectionLayoutMode

SectionLayoutMode enumeration

يحدد وضع التخطيط لقسم يسمح بتحديد سلوك شبكة المستند.

public enum SectionLayoutMode

قيم

اسمقيمةوصف
Default0يحدد أنه لن يتم تطبيق شبكة مستند على محتويات القسم المقابل في المستند.
Grid1يحدد أن القسم المقابل يجب أن يحتوي على كل من درجة السطر الإضافية ودرجة الحرف المضافة إلى كل سطر وحرف داخله من أجل الحفاظ على عدد محدد من الأسطر لكل صفحة والأحرف لكل سطر. لن تتم محاذاة الأحرف تلقائيًا مع خطوط الشبكة عند الكتابة.
LineGrid2يحدد أن القسم المقابل يجب أن يحتوي على مسافة سطر إضافية مضافة إلى كل سطر داخله من أجل الحفاظ على عدد الأسطر المحدد لكل صفحة.
SnapToChars3يحدد أن القسم المقابل يجب أن يحتوي على كل من درجة السطر الإضافية ودرجة الحرف المضافة إلى كل سطر وحرف داخله من أجل الحفاظ على عدد محدد من الأسطر في كل صفحة والأحرف في كل سطر. سيتم محاذاة الأحرف تلقائيًا مع خطوط الشبكة عند الكتابة.

أمثلة

يوضح كيفية تحديد عدد الأحرف التي يمكن أن يحتوي عليها كل سطر.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// قم بتمكين العرض، ثم استخدمه لتعيين عدد الأحرف لكل سطر في هذا القسم.
builder.PageSetup.LayoutMode = SectionLayoutMode.Grid;
builder.PageSetup.CharactersPerLine = 10;

//يعتمد عدد الأحرف أيضًا على حجم الخط.
doc.Styles["Normal"].Font.Size = 20;

Assert.AreEqual(8, doc.FirstSection.PageSetup.CharactersPerLine);

builder.Writeln("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.");

doc.Save(ArtifactsDir + "PageSetup.CharactersPerLine.docx");

يوضح كيفية تحديد حد لعدد الأسطر التي يمكن أن تحتوي عليها كل صفحة.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// قم بتمكين العرض، ثم استخدمه لتعيين عدد الأسطر في كل صفحة في هذا القسم.
// سيؤدي حجم الخط الكبير بدرجة كافية إلى دفع بعض الأسطر إلى الأسفل إلى الصفحة التالية لتجنب تداخل الأحرف.
builder.PageSetup.LayoutMode = SectionLayoutMode.LineGrid;
builder.PageSetup.LinesPerPage = 15;

builder.ParagraphFormat.SnapToGrid = true;

for (int i = 0; i < 30; i++)
    builder.Write("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. ");

doc.Save(ArtifactsDir + "PageSetup.LinesPerPage.docx");

أنظر أيضا