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

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

Можно создать текст путем добавления вектора символов к документу, абзацу, записи таблицы, или перечислить элемент. 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

n/A

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

FontFamily

n/A

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

FontFamily

n/A

'FontSize'

FontSize

FontSize

ForegroundColor

Color

Color

BackgroundColor

BackgroundColor

BackgroundColor

Полужирный

Bold

Bold

Курсив

Italic

Italic

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

VerticalAlign

n/A

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

Strike

Strike

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

Underline

Underline

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

Underline

n/A

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

WhiteSpace

WhiteSpace

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

Display

n/A

Текст формата Используя таблицы стилей 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';

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

Классы

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

Больше о