Задайте пробел между абзацами

Эти примеры показывают, как задать пробел между объектами Paragraph DOM в документе. Чтобы установить интервал, измените свойство Style объекта Paragraph или создайте стиль абзаца в шаблоне документов.

Установка стиля программно

В этом примере расстояние между абзацами установлено программно включением объектов OuterMargin в свойстве Style каждого абзаца. Следующий вывод создается:

Импортируйте пакет DOM, таким образом, вы не должны использовать долго, полностью определенные имена классов.

import mlreportgen.dom.*

Создайте и откройте документ. Чтобы создать документ Word, измените выходной тип от pdf до docx. Чтобы создать документ HTML, измените pdf на html или html-file для многофайлового или однофайлового документа, соответственно. Добавьте заголовок, чтобы описать пример.

d = Document("myDoc1", "pdf");
open(d);

append(d, Heading1("Spacing Using OuterMargin"));

Создайте абзац и установите его Style включать объект OuterMargin. Установите левых, право, и главные внешние поля к 0 точкам и нижнее поле к 50 точкам. Добавьте абзац к документу.

p1 = Paragraph("This is a paragraph with a bottom outer margin of 50pt.");
p1.Style = {OuterMargin("0pt", "0pt","0pt","50pt")};

append(d, p1);

Создайте еще два абзаца с различными нижними полями. Добавьте абзацы к документу наряду с объектом окончательного текста так, чтобы нижнее поле последнего абзаца было видно.

p2 = Paragraph("This is a paragraph with a bottom outer margin of 25pt.");
p2.Style = {OuterMargin("0pt", "0pt","0pt","25pt")};
append(d, p2);

p3 = Paragraph("This is a paragraph with a bottom outer margin of 5pt.");
p3.Style = {OuterMargin("0pt", "0pt","0pt","5pt")};
append(d, p3);

append(d, Text("Text to show spacing"));

Закройте и просмотрите документ.

close(d);
rptview(d);

Используя стиль в шаблоне

В этом примере абзацы используют стили, заданные в пользовательском файле шаблона, используемом документом. Следующий вывод создается:

Импортируйте пакет DOM, таким образом, вы не должны использовать долго, полностью определенные имена классов.

import mlreportgen.dom.*

Создайте и откройте документ в формате PDF. Задайте пользовательский шаблон документов под названием exampleTemplate при создании объекта Document. Чтобы сделать Word или документы HTML, сначала создайте Word или шаблон HTML. Затем изменение pdf к docx, html или html-file в зависимости от шаблона создается.

Смотрите Создают HTML или Шаблон PDF или Создают Шаблон Microsoft Word для получения дополнительной информации о том, как создать шаблоны.

d = Document("myDoc2", "pdf", "exampleTemplate");

Пользовательский шаблон PDF exampleTemplate был изменен, чтобы содержать стиль абзаца под названием exampleParagraphStyle, заданный в exampleTemplate\stylesheets\root.css как следующее:

Значение margin-bottom дает абзацам нижнее поле 50 точек, подобных предыдущему примеру. Также можно изменить стиль абзаца по умолчанию в шаблоне так, чтобы абзацы в документе автоматически имели пользовательский стиль. Стиль абзаца по умолчанию в exampleTemplate был изменен, чтобы иметь нижнее поле 25 точек:

Откройте документ и добавьте заголовок, чтобы описать пример.

open(d);

append(d, Heading1("Spacing Using Template-defined Paragraph Styles"));

Создайте абзац с помощью exampleParagraphStyle в качестве имени стиля. Создайте другой абзац без имени стиля, заданного так, чтобы это использовало стиль абзаца по умолчанию в шаблоне.

p1 = Paragraph("This is a paragraph with a custom style defined in a template.", ...
    "exampleParagraphStyle");

p2 = Paragraph("This is a paragraph with the default style defined in a template");

Создайте другой абзац со стилем абзаца по умолчанию, но установите его свойство Style иметь различное нижнее поле. Это заменит стиль шаблона по умолчанию.

p3 = Paragraph("This is a paragraph with a bottom outer margin of 5pt.");
p3.Style = {OuterMargin("0pt", "0pt","0pt","5pt")};

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

append(d, p1);
append(d, p2);
append(d, p3);
append(d, Text("Text to show spacing."));

Закройте и просмотрите документ.

close(d);
rptview(d);