exponenta event banner

Указать пространство между абзацами

В этих примерах показано, как задать пространство между 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);