Можно создать абзац с помощью mlreportgen.dom.Paragraph конструктор с символьным вектором. Например:
p = Paragraph('Text for a paragraph');
Можно также указать эти объекты DOM в Paragraph конструктор объекта.
mlreportgen.dom.Text
mlreportgen.dom.ExternalLink
mlreportgen.dom.InternalLink
mlreportgen.dom.LinkTarget
mlreportgen.dom.Image
Заголовок - это тип абзаца. Вы можете использовать mlreportgen.dom.Heading1, Heading2 и так далее, для создания заголовков. Кроме того, можно использовать mlreportgen.dom.Heading объект, если требуется использовать программные производные значения для уровня заголовка.
В этом примере создается заголовок первого уровня с текстом Chapter 1: System Overview. При создании оглавления этот заголовок отображается на верхнем уровне.
h1 = Heading1('Chapter 1: System Overview');Можно форматировать абзац с помощью объектов формата DOM или свойств формата. Можно также использовать стили шаблонов. Сведения об этих методах форматирования и наследовании формата см. в разделе Подходы к форматированию отчетов.
Примечание
Для объектов заголовка можно использовать объекты одного формата и свойства (Heading и Heading1, Heading2и так далее), как вы делаете для Paragraph объекты.
Для форматирования можно использовать объекты формата DOM API Paragraph объекты или свойства форматирования для указания часто используемых форматов абзацев. В этом примере используются:
Один OuterMargin форматировать объект для указания полей абзаца
HAlign свойство format для центрирования абзаца
import mlreportgen.dom.*; d = Document('test','html'); p = Paragraph('Indent a half inch and space after 12 points.'); p.Style = {OuterMargin('0.5in','0in','0in','12pt')}; append(d,p); p = Paragraph('Centered paragraph'); p.HAlign = 'center'; append(d,p); close(d); rptview(d.OutputPath);
Эти объекты и свойства используются для форматирования абзаца.
| Форматирование | Форматировать объект | Свойство форматирования |
|---|---|---|
Шрифт |
|
|
Резервный шрифт (только HTML) |
| n/a |
Сложный шрифт скрипта (например, арабский) |
| n/a |
Восточноазиатский шрифт |
| n/a |
Размер шрифта |
|
|
Цвет переднего плана |
|
|
Цвет фона |
|
|
Смелый |
|
|
Курсивный |
|
|
Нижний или верхний индекс |
| n/a |
Пробить |
|
|
Тип подчеркивания |
|
|
Цвет подчеркивания |
| n/a |
Создание рамки вокруг абзаца |
| n/a |
Сохранение пробела |
|
|
Отступить абзац |
|
|
Первая строка абзаца с отступом |
|
|
Висячая выемка |
| n/a |
Пробел до и после абзаца |
| n/a |
Пространство справа от абзаца |
| n/a |
Промежуток между абзацем и его ограничивающей рамкой |
| n/a |
Промежуток между строками абзаца |
| n/a |
Выравнивание абзаца по левому краю, по центру, по правому краю |
|
|
Начать абзац на следующей странице |
| n/a |
Придерживаться следующего абзаца |
| n/a |
Сохранить абзац на той же странице |
| n/a |
Ликвидация вдов и сирот |
| n/a |
Уровень содержания абзаца |
|
|
Отобразить как указано |
| n/a |
Можно форматировать абзац с помощью стиля в шаблоне Word. Можно добавлять стили в шаблон или изменять существующие.
Чтобы добавить стиль абзаца, выполните следующие действия.
Откройте шаблон Word, используемый вместе с отчетом.
Откройте панель «Стили».
Нажмите кнопку «Управление стилями».![]()
Щелкните Новый стиль (New Style).
В диалоговом окне «Создание нового стиля из форматирования» задайте для параметра «Тип стиля» значение Character или Linked (paragraph and character).
При необходимости отформатируйте стиль.
Дополнительные сведения о работе со стилями Word см. в разделе Изменение стилей в шаблоне Microsoft Word.
Можно отформатировать абзац с помощью стиля в HTML или PDF-таблице стилей в шаблоне. Можно добавлять стили в шаблон или изменять существующие.
Определение стиля с помощью селектора на p элемент. В этом примере определяется BodyPara стиль абзаца.
p.BodyPara {
font-family: "Times New Roman", Times, serif;
font-style: normal;
font-size: 11pt;
color: black;
margin-left: 0.5in;
}
В HTML-шаблонах можно использовать любые свойства и селекторы CSS. Для шаблонов PDF можно использовать подмножество свойств и селекторов CSS. См. раздел Изменение стилей в шаблонах PDF.
Дополнительные сведения об использовании стилей HTML с объектами DOM см. в разделе Изменение стилей в шаблонах HTML.
Применение стиля шаблона к Paragraph объект либо в качестве второго аргумента в Paragraph конструктора объекта или путем установки StyleName свойства абзаца к стилю шаблона.
Предположим, что определены стили с именем BodyPara и MyTitle в шаблоне. В этом примере сначала указывается имя стиля в Paragraph конструктор. Затем он задает стиль в Paragraph объект StyleName свойство format. В этом примере предполагается, что оба стиля определены в MyTemplate.
import mlreportgen.dom.*; rpt = Document('MyReport','html','MyTemplate'); % Specify style name using an argument when you create the Paragraph p = Paragraph('Format this paragraph using a body style.','BodyPara'); append(rpt,p); p = Paragraph('This paragraph is formatted using a title style.'); % Specify style name using a property on the paragraph p.StyleName = 'MyTitle'; append(rpt,p); close(rpt); rptview(rpt.OutputPath);
Программные форматы можно использовать для переопределения форматов абзацев, определенных в стиле абзацев на основе шаблона. Предположим, что определен стиль абзаца с именем BodyPara в шаблоне Word и установите KeepWithNext свойство для off. Можно переопределить стиль в программе отчетов, чтобы сохранить определенный абзац на той же странице со следующим абзацем:
import mlreportgen.dom.*; rpt = Document('MyReport','docx','MyTemplate'); p = Paragraph('Keep this body paragraph with next.','BodyPara'); p.Style = {'KeepWithNext'}; append(rpt,p); p = Paragraph('Next paragraph.'); append(rpt, p); close(rpt); rptview(rpt.OutputPath);
mlreportgen.dom.Bold | mlreportgen.dom.Display | mlreportgen.dom.FontFamily | mlreportgen.dom.FontSize | mlreportgen.dom.Italic | mlreportgen.dom.KeepLinesTogether | mlreportgen.dom.KeepWithNext | mlreportgen.dom.LineSpacing | mlreportgen.dom.PageBreakBefore | mlreportgen.dom.Paragraph | mlreportgen.dom.Strike | mlreportgen.dom.Text | mlreportgen.dom.Underline