BreakIsStyleSeparator

Paragraph.BreakIsStyleSeparator property

True, если этот разрыв абзаца является разделителем стилей. Разделитель стилей позволяет абзацу one состоять из частей, имеющих разные стили абзаца.

public bool BreakIsStyleSeparator { get; }

Примеры

Показывает, как записать текст в ту же строку, что и заголовок оглавления, и сделать так, чтобы он не отображался в оглавлении.

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

builder.InsertTableOfContents("\\o \\h \\z \\u");
builder.InsertBreak(BreakType.PageBreak);

// Вставляем абзац со стилем, который оглавление воспримет как запись.
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading1;

// Обе эти строки находятся в одном абзаце и поэтому будут отображаться в одной и той же записи оглавления.
builder.Write("Heading 1. ");
builder.Write("Will appear in the TOC. ");

// Если мы вставим разделитель стилей, мы сможем написать больше текста в том же абзаце
// и использовать другой стиль, не отображая его в оглавлении.
// Если мы используем стиль типа заголовка после разделителя, мы можем нарисовать несколько записей оглавления из одной текстовой строки документа.
builder.InsertStyleSeparator();
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Quote;
builder.Write("Won't appear in the TOC. ");

Assert.True(doc.FirstSection.Body.FirstParagraph.BreakIsStyleSeparator);

doc.UpdateFields();
doc.Save(ArtifactsDir + "Paragraph.BreakIsStyleSeparator.docx");

Смотрите также