mlreportgen.dom.OutlineLevel class

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

Уровень абзаца в контуре

Описание

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

Конструкция

outlineLevelObj = OutlineLevel() устанавливает уровень контура этого абзаца равным 1. Это приводит к появлению содержимого абзаца на верхнем уровне в автоматически сгенерированном контуре (для примера - таблицы содержимого).

outlineLevelObj = OutlineLevel(level) устанавливает абзац на заданный уровень контура.

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

расширить все

Уровень контура для абзаца, заданный как положительное целое число, от 1 до 9.

Типы данных: int16

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

расширить все

Уровень абзаца в контуре, представленный mlreportgen.dom.OutlineLevel объект.

Свойства

расширить все

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

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

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

Уровень контура для абзаца, заданный как положительное целое число, от 1 до 9.

Типы данных: int16

Примеры

свернуть все

Добавьте автоматически сгенерированный таблицу содержимого и установите уровень контура абзаца «Глоссарий» так, чтобы абзац появился на верхнем уровне таблицы содержимого. В этом примере используется шаблон DOM Word по умолчанию.

Создайте документ и деталь документа для таблицы содержимого. В позиции документа используются ReportTOC базовый блок из шаблона DOM Word по умолчанию.

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

dp = DocumentPart(d,'ReportTOC');
append(d,dp);

Установите OutlineLevel свойство внутренне, так что в таблицу содержимого четыре уровня.

for i = 1:4
    % set internally the OutlineLevel property
    append(d,Heading(i,'My Chapter'));
    append(d,Paragraph('chapter content....'));
end

Использование OutlineLevel для установки уровня Glossary с абзацев на 1, так что абзац появляется на верхнем уровне таблицы содержимого. Отобразите отчет.

para = append(d,Paragraph('Glossary'));
para.Style = {OutlineLevel(1)};

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