exponenta event banner

mlreportgen.dom.FOProperty класс

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

Свойство FO для вывода PDF

Описание

Создает объект, определяющий свойство объекта форматирования (FO) языка таблицы стилей XML (XSL). API DOM использует объекты FO для форматирования вывода PDF. Использовать этот объект с mlreportgen.FOProperties для применения свойств FO, не поддерживаемых объектами формата DOM. Дополнительные сведения см. в разделе w3.org/2002/08//XSLFOsummary.html.

Строительство

prop = FOProperty(Name,Value) создает свойство формата FO с указанными именем и значением.

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

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

Имя свойства FO, указанное как символьный вектор.

Значение свойства для соответствующего имени свойства, указанного как символьный вектор.

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

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

Объект формата FO, возвращенный как mlreportgen.dom.FOProperty объект.

Свойства

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

Дочерние элементы этого элемента документа, указанные как массив объектов DOM. Это свойство доступно только для чтения.

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

Имя свойства FO, указанное как символьный вектор.

Родительский элемент этого документа, указанный как объект DOM. Это свойство доступно только для чтения.

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

DOM создает уникальный для сеанса тег как часть создания этого объекта. Созданный тег имеет вид CLASS: ID, где CLASS - класс объекта, а ID - значение Id свойства объекта. Указание собственного значения тега может помочь определить, где возникла проблема во время создания документа.

Значение свойства для соответствующего имени свойства, указанного как символьный вектор.

Примеры

свернуть все

В этом примере показано, как применить свойство FO к List объект. С помощью DOM API можно задать свойство разрыва страницы для абзаца с помощью PageBreakBefore. Однако вы не можете использовать PageBreakBefore свойство в списке. Вместо этого для вывода PDF можно использовать свойство FO 'break-before' со значением 'page'.

import mlreportgen.dom.*

d = Document('Break Before List','pdf');

listbreak = FOProperty('break-before','page');
p = Paragraph('First Page');
p.Style = {PageBreakBefore};
append(d,p);

p = Paragraph('Second Page');
p.Style = {PageBreakBefore};
append(d,p);

list = UnorderedList({'Earl Grey','Jasmine','Honeybush'});
list.Style = {FOProperties(listbreak)};
append(d,list);

close(d);
rptview(d.OutputPath);
Представлен в R2016a