mlreportgen.dom.DOCXPageLayout class

Пакет: mlreportgen.dom

Формат и размещение страницы для раздела документа Microsoft Word

Описание

Использование mlreportgen.dom.DOCXPageLayout Объект для определения формата страницы, верхних и нижних колонтитулов раздела документа Word.

The mlreportgen.dom.DOCXPageLayout класс является handle класс.

Атрибуты класса

HandleCompatible
true
ConstructOnLoad
true

Для получения информации об атрибутах класса см. раздел «Атрибуты класса».

Создание

Описание

пример

pageLayoutObj = mlreportgen.dom.DOCXPageLayout() создает DOCXPageLayout объект со значениями свойств по умолчанию.

Свойства

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

Заголовки страниц для этого размещения, заданные как массив mlreportgen.dom.DOCXPageHeader объекты. Вы можете задать до трех заголовков страниц для размещения, по одному для:

  • Первая страница раздела

  • Четные страницы

  • Нечетные страницы

Нижние колонтитулы страниц для этого размещения, заданные как массив mlreportgen.dom.DOCXPageFooter объекты. Вы можете задать до трех нижних колонтитулов страниц для размещения, по одному для:

  • Первая страница раздела

  • Четные страницы

  • Нечетные страницы

XML- разметки для неподдерживаемых форматов размещения, заданные как массив ячеек векторов символов. Дополнительные сведения о разметке XML для форматов Word см. в разделе https://www.ecma-international.org/publications/standards/Ecma-376.htm.

Размеры полей, колонтитула, нижнего колонтитула и желоба для этого макета страницы, заданные как mlreportgen.dom.PageMargins объект.

Размер страниц в этом размещении, заданный как mlreportgen.dom.PageSize объект.

Номер первой страницы в разделе в виде целого числа.

Тип нумерации страниц, заданный как один из векторов символов или строковых скаляров в таблице.

ЗначениеЗначениеПрименяется к
DOCXPDF
'a'Строчный алфавит
'A'Верхний регистр алфавита
'i'Строчные римские цифры
'I'Верхние римские цифры
'n', 'N', '1', 'decimal'Арабские цифры
'numberInDash'Число с штрихами на обеих сторонах 
'hebrew1'Еврейские цифры 
'hebrew2'Иврит алфавитный 
'arabicAlpha'Арабский алфавит 
'arabicAbjad'Арабские абджадные цифры 
'thaiLetters'Тайские буквы 
'thaiNumbers'Тайские цифры  
'thaiCounting'Тайская система подсчета 

Опции пропуска раздела, заданные как один из следующих векторов символов или строковых скаляров:

  • 'Next Page' - Откройте раздел на следующей странице.

  • 'Same Page' - Запустите раздел на той же странице, что и текущий раздел.

  • 'Odd Page' - Запустите раздел на нечетной странице.

  • 'Even Page' - Запустите раздел на четной странице.

Это свойство не применяется к макетам страницы.

Форматы для применения к этому размещению, заданные как массив объектов формата. Форматы, которые не применяются к макету страницы, игнорируются.

Пользовательские атрибуты этого элемента документа, заданные как массив mlreportgen.dom.CustomAttribute объекты. Пользовательские атрибуты должны поддерживаться форматом выхода.

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

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

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

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

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

Методы

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

Примеры

свернуть все

Используйте CurrentPageLayout свойство документа для доступа к объекту размещения документа. Измените левое и правое поля размещения путем установки Left и Right свойства mlreportgen.dom.PageMargins объект, используемый объектом размещения.

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

open(d);
pageLayoutObject = d.CurrentPageLayout;
pageLayoutObject.PageMargins.Left = '2in';
pageLayoutObject.PageMargins.Right = '2in';
p = Paragraph('Hello World');
append(d,p);

close(d);
rptview(d);

По умолчанию a DOCXPageLayout объект задает страницу с высотой 11 дюймов, шириной 8,5 дюйма и ориентацией портрета. Чтобы изменить ориентацию на ландшафт, используйте rotate метод DOCXPageLayout объект. Метод обновляет значения свойств связанных mlreportgen.dom.PageSize объект так, чтобы высота составляла 8,5 дюйма, ширина - 11 дюймов, а ориентация - ландшафтная.

import mlreportgen.dom.*;
d = Document('myreport','docx');
open(d);
 
pageLayoutObj = d.CurrentPageLayout;
rotate(pageLayoutObj);

append(d,'This document has landscape pages');
close(d);
rptview(d);
Введенный в R2016a