В этих примерах показано, как задать пространство между DOM Paragraph объектов в документе. Чтобы задать интервал, измените Paragraph объект Style или создайте стиль абзаца в шаблоне документа.
В этом примере интервал между абзацами задается программным способом путем включения 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);