NoSpaceBetweenParagraphsOfSameStyle

ParagraphFormat.NoSpaceBetweenParagraphsOfSameStyle property

Когдаистинный ,SpaceBefore иSpaceAfter будет игнорироваться между абзацами одного стиля.

public bool NoSpaceBetweenParagraphsOfSameStyle { get; set; }

Примечания

Эта настройка вступает в силу только при применении к стилю абзаца. Если она применяется к абзацу напрямую, она не оказывает никакого эффекта.

Примеры

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

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

// Применить большой интервал до и после абзацев, которые создаст этот конструктор.
builder.ParagraphFormat.SpaceBefore = 24;
builder.ParagraphFormat.SpaceAfter = 24;

// Установите флаг "NoSpaceBetweenParagraphsOfSameStyle" на "true", чтобы применить
// без интервала между абзацами с одинаковым стилем, что позволит сгруппировать похожие абзацы.
// Оставьте флаг "NoSpaceBetweenParagraphsOfSameStyle" как "false"
// для равномерного применения интервала к каждому абзацу.
builder.ParagraphFormat.NoSpaceBetweenParagraphsOfSameStyle = noSpaceBetweenParagraphsOfSameStyle;

builder.ParagraphFormat.Style = doc.Styles["Normal"];
builder.Writeln($"Paragraph in the \"{builder.ParagraphFormat.Style.Name}\" style.");
builder.Writeln($"Paragraph in the \"{builder.ParagraphFormat.Style.Name}\" style.");
builder.Writeln($"Paragraph in the \"{builder.ParagraphFormat.Style.Name}\" style.");
builder.ParagraphFormat.Style = doc.Styles["Quote"];
builder.Writeln($"Paragraph in the \"{builder.ParagraphFormat.Style.Name}\" style.");
builder.Writeln($"Paragraph in the \"{builder.ParagraphFormat.Style.Name}\" style.");
builder.ParagraphFormat.Style = doc.Styles["Normal"];
builder.Writeln($"Paragraph in the \"{builder.ParagraphFormat.Style.Name}\" style.");
builder.Writeln($"Paragraph in the \"{builder.ParagraphFormat.Style.Name}\" style.");

doc.Save(ArtifactsDir + "ParagraphFormat.ParagraphSpacingSameStyle.docx");

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