mlreportgen.dom.PageBreakBefore class

Пакет: mlreportgen.dom
Суперклассы:

Запустите абзац на новой странице

Описание

Задает, чтобы всегда запустить связанный абзац на новой странице. Этот класс применяется к Microsoft® отчеты PDF и Word.

Конструкция

pageBreakBefore = PageBreakBefore() всегда запускает абзац на новой странице.

pageBreakBefore = PageBreakBefore(onOff) всегда запускает абзац на новой странице если onOff true.

Входные параметры

развернуть все

Опция, чтобы запустить абзац на новой странице, заданной как одно из этих значений:

  • true или 1 — Запускает абзац на новой странице.

  • false или 0 — Позволяет абзацу запускаться на текущей странице.

Типы данных: логический

Выходные аргументы

развернуть все

Разрыв страницы перед форматом, возвращенным как mlreportgen.dom.PageBreakBefore объект.

Свойства

развернуть все

ID для этого элемента документа, указанного как вектор символов. DOM генерирует уникальный идентификатор сеанса, когда он создает элемент документа. Можно задать собственный ID.

Пометьте для элемента документа, указанного как вектор символов.

DOM генерирует уникальный для сеанса тег, когда он создает элемент документа. Структурируйте тег как class:id, где class класс элемента и id значение Id свойство. Можно задать тег, чтобы заменить сгенерированный тег. Определение вашего собственного тега может облегчить идентифицировать, где проблема произошла во время генерации документов.

Опция, чтобы запустить абзац на новой странице, заданной как одно из этих значений:

  • true или 1 — Запускает абзац на новой странице.

  • false или 0 — Позволяет абзацу запускаться на текущей странице.

Типы данных: логический

Примеры

свернуть все

В этом примере показано, как применить PageBreakBefore свойство к абзацу заголовка. Пример использует два подхода в применении свойств. Первое создает PageBreakBefore возразите, чье значение явным образом верно. Можно затем присвоить тот объект формата Style заголовка свойство. Второй подход устанавливает свойство на направляющемся объекте, явным образом не создавая PageBreakBefore объект.

import mlreportgen.dom.*;
d = Document('mydoc','docx');
open(d);

% Create first page text
t = Heading(1,'Document Title','Title');
h = Heading(2,'My Head','Heading1');
p = Paragraph('Hello World');

append(d,t);
append(d,h);
append(d,p);

% Create a heading paragraph h1
% Create a PageBreakBefore object and set it as a Style property on h1
h1 = Heading(2,'My Second Head','Heading1');
br = {PageBreakBefore(true)};
h1.Style = br;
p1 = Paragraph('Another page');

% Create a heading paragraph h2
% Set the h2 Style property to use PageBreakBefore set to true
h2 = Heading(2,'My Third Head','Heading1');
h2.Style = {PageBreakBefore()};
p2 = Paragraph('My third page');

append(d,h1);
append(d,p1);
append(d,h2);
append(d,p2);

close(d);
rptview(d.OutputPath);