Создайте и отформатируйте текст

Создайте текст

Можно создать текст путем добавления вектора символов к документу, абзацу, записи таблицы, или перечислить элемент. append DOM функция преобразует вектор символов в Text возразите, добавляет его и возвращает Text объект. Используйте Text объект отформатировать текст. Можно также создать текстовый объект непосредственно и добавить его к документу. Этот пример:

  • Создает Text объект t1 путем добавления 'Hello' документ

  • Использует Text конструктор, чтобы создать Text возразите и добавьте текст 'World' к документу

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

t1 = append(d,'Hello'); 

append(d,Text('World'));

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

Создайте специальные персонажи

Можно задать специальные символы, такие как символ британского фунта, чтобы включать в отчет путем создания mlreportgen.dom.CharEntity объект. Задайте имя символьной сущности, перечисленной в https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references. Например:

import mlreportgen.dom.*;
d = Document('test','html');

p = Paragraph(CharEntity('pound'));
append(d,p);
append(p,'3');

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

Добавьте разметку HTML или разметку XML

Чтобы добавить разметку HTML к документу HTML или Microsoft® разметка XML Word к документу Word, используйте mlreportgen.dom.RawText объект. Этот метод полезен для создания HTML или элементов Word, которые API DOM не поддерживает непосредственно. В этом примере показано, как создать RawText объект добавить разметку HTML.

import mlreportgen.dom.*;
d = Document('test','html');

append(d,RawText('<em>Emphasized Text</em>'));

close(d);
rptview('test','html');

Форматирование текста

Можно отформатировать текст программно, с помощью или объектов формата DOM или Text объектные свойства формата. Можно также использовать стили шаблонов. Для получения информации об этих методах форматирования и наследовании формата, см. Отчет Форматировать Подходы.

Отформатируйте текст программно

Можно использовать объекты формата, чтобы отформатировать Text объекты или свойства формата, чтобы задать обычно используемые текстовые форматы. Этот пример использует:

  • FontFamily объект формата, чтобы задать первичный и резервный шрифт

  • Bold свойство формата, чтобы задать текстовый вес

import mlreportgen.dom.*;
d = Document('test','html');

t = append(d,'Bold Arial text');

fontFamily = FontFamily('Arial');
fontFamily.BackupFamilyNames = {'Helvetica'};
t.Style = {fontFamily};

t.Bold = true;         

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

Используйте эти объекты формата и свойства формата, чтобы отформатировать текст.

Форматирование Объект форматаСвойство формата

Шрифт

FontFamily

FontFamilyName

Резервный шрифт (только HTML)

FontFamily

нет данных

Комплексный шрифт скрипта (например, арабский язык)

FontFamily

нет данных

Восточноазиатский шрифт

FontFamily

нет данных

'FontSize'

FontSize

FontSize

ForegroundColor

Color

Color

BackgroundColor

BackgroundColor

BackgroundColor

Полужирный

Bold

Bold

Курсив

Italic

Italic

Индекс или верхний индекс

VerticalAlign

нет данных

Перечеркнуть

Strike

Strike

Подчеркните тип (один, дважды, и т.д.)

Underline

Underline

Цвет подчеркивания

Underline

нет данных

Сохраните пробел

WhiteSpace

WhiteSpace

Отображение, как задано

Display

нет данных

Текст формата Используя таблицы стилей Microsoft Word

Можно отформатировать абзац с помощью стиля, заданного в шаблоне Word, используемом, чтобы сгенерировать отчет.

Чтобы задать стиль текста, одним словом, обрабатывают по шаблону, запускаются при помощи этих шагов:

  1. Откройте шаблон Word, используемый с отчетом.

  2. Откройте панель Styles.

  3. Нажмите кнопку Manage Styles.

  4. Нажмите New Style.

  5. В диалоговом окне Create New Style from Formatting, набор Style type к Character или Linked (paragraph and character).

Для получения дополнительной информации о работе со стилями Word, смотрите, Изменяют Стили в Шаблоне Microsoft Word.

Отформатируйте текст для HTML и PDF Используя таблицы стилей

Можно отформатировать текст с помощью стиля, заданного в шаблоне, используемом, чтобы сгенерировать отчет. Примените стиль шаблонов к Text возразите любому в качестве второго аргумента в Text конструктор Object или путем установки StyleName свойство к стилю шаблонов.

Чтобы задать стиль, используйте синтаксис каскадной таблицы стилей (CSS). Используйте селектор на span элемент, чтобы задать имя стиля. Этот CSS задает стиль под названием Pass.

span.Pass {
  font-family: "Times New Roman", Times, serif;
  color: green;
}

Можно использовать любые свойства CSS и селекторы в шаблонах HTML. Для шаблонов PDF можно использовать подмножество свойств CSS и селекторов. Смотрите Изменяют Стили в Шаблонах PDF.

Примените стиль к текстовому объекту

Примените стиль шаблонов к Text возразите любому в качестве второго аргумента в Text конструктор Object или путем установки StyleName свойство к стилю шаблонов. Предположим, что вы задали стили под названием Body, Pass, и Fail в шаблоне для вашего отчета. Можно затем применить стили.

import mlreportgen.dom.*;
passed = rand(1) >= 0.5;
rpt = Document('MyReport','html','MyTemplate');

t1 = Text('Test status: ');
t1.StyleName = 'Body';
t1.WhiteSpace = 'preserve';

if passed
  status = 'Passed';
  statusStyle = 'Pass';
else
  status = 'Failed';
  statusStyle = 'Fail';
end

t2 = Text(status,statusStyle);
statusPara = Paragraph(t1);
append(statusPara,t2);
append(rpt, statusPara);

close(rpt);
rptview(rpt.OutputPath);

Замените форматы шаблона

Можно использовать программируемые форматы, чтобы заменить форматы, заданные в основанном на шаблоне стиле. Предположим, что вы задаете стиль под названием AlertLevel в вашем шаблоне, который выбирает цвет к зеленому. Можно заменить стиль в программе отчета, чтобы выбрать цвет на основе текущего аварийного уровня:

t = Text('Danger!','AlertLevel');
t.Color = 'red';

Смотрите также

Классы

Связанные примеры

Больше о