SectionStart
Содержание
[
Скрывать
]SectionStart enumeration
Тип разрыва в начале раздела.
public enum SectionStart
Ценности
Имя | Ценность | Описание |
---|---|---|
Continuous | 0 | Новый раздел начинается на той же странице, что и предыдущий раздел. |
NewColumn | 1 | Раздел начинается с нового столбца. |
NewPage | 2 | Раздел начинается с новой страницы. |
EvenPage | 3 | Раздел начинается с новой четной страницы. |
OddPage | 4 | Раздел начинается с новой нечетной страницы. |
Примеры
Показывает, как вручную создать документ Aspose.Words.
Document doc = new Document();
// Пустой документ содержит один раздел, одно тело и один абзац.
// Вызов метода «RemoveAllChildren», чтобы удалить все эти узлы,
// и в итоге получим узел документа без дочерних элементов.
doc.RemoveAllChildren();
// В этом документе теперь нет составных дочерних узлов, к которым мы можем добавлять контент.
// Если мы хотим его отредактировать, нам нужно будет заново заполнить его коллекцию узлов.
// Сначала создаем новый раздел, а затем добавляем его как дочерний к корневому узлу документа.
Section section = new Section(doc);
doc.AppendChild(section);
// Установите некоторые свойства настройки страницы для раздела.
section.PageSetup.SectionStart = SectionStart.NewPage;
section.PageSetup.PaperSize = PaperSize.Letter;
// Разделу необходимо тело, которое будет содержать и отображать все его содержимое
// на странице между заголовком и подвалом раздела.
Body body = new Body(doc);
section.AppendChild(body);
// Создайте абзац, установите некоторые свойства форматирования, а затем добавьте его как дочерний элемент к телу.
Paragraph para = new Paragraph(doc);
para.ParagraphFormat.StyleName = "Heading 1";
para.ParagraphFormat.Alignment = ParagraphAlignment.Center;
body.AppendChild(para);
// Наконец, добавим некоторый контент для оформления документа. Создать пробег,
// устанавливаем его внешний вид и содержимое, а затем добавляем его в качестве дочернего элемента к абзацу.
Run run = new Run(doc);
run.Text = "Hello World!";
run.Font.Color = Color.Red;
para.AppendChild(run);
Assert.AreEqual("Hello World!", doc.GetText().Trim());
doc.Save(ArtifactsDir + "Section.CreateManually.docx");
Показывает, как указать, как новый раздел отделяется от предыдущего.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("This text is in section 1.");
// Типы разрывов разделов определяют, как новый раздел отделяется от предыдущего.
// Ниже приведены пять типов разрывов разделов.
// 1 - Начинает следующий раздел на новой странице:
builder.InsertBreak(BreakType.SectionBreakNewPage);
builder.Writeln("This text is in section 2.");
Assert.AreEqual(SectionStart.NewPage, doc.Sections[1].PageSetup.SectionStart);
// 2 - Начинает следующий раздел на текущей странице:
builder.InsertBreak(BreakType.SectionBreakContinuous);
builder.Writeln("This text is in section 3.");
Assert.AreEqual(SectionStart.Continuous, doc.Sections[2].PageSetup.SectionStart);
// 3 - Начинает следующий раздел на новой четной странице:
builder.InsertBreak(BreakType.SectionBreakEvenPage);
builder.Writeln("This text is in section 4.");
Assert.AreEqual(SectionStart.EvenPage, doc.Sections[3].PageSetup.SectionStart);
// 4 — Начинает следующий раздел на новой нечетной странице:
builder.InsertBreak(BreakType.SectionBreakOddPage);
builder.Writeln("This text is in section 5.");
Assert.AreEqual(SectionStart.OddPage, doc.Sections[4].PageSetup.SectionStart);
// 5 — Начинает следующий раздел с нового столбца:
TextColumnCollection columns = builder.PageSetup.TextColumns;
columns.SetCount(2);
builder.InsertBreak(BreakType.SectionBreakNewColumn);
builder.Writeln("This text is in section 6.");
Assert.AreEqual(SectionStart.NewColumn, doc.Sections[5].PageSetup.SectionStart);
doc.Save(ArtifactsDir + "PageSetup.SetSectionStart.docx");
Смотрите также
- пространство имен Aspose.Words
- сборка Aspose.Words