Наследование формата представления

API PPT позволяет вам использовать шаблон PowerPoint® и объекты формата API PPT и свойства отформатировать объекты представления. Можно объединить подходы форматирования.

Форматирование вас задает в шаблоне PowerPoint, задает формат по умолчанию содержания презентации.

Можно использовать API PPT, чтобы отформатировать определенный объект представления. Вы можете:

  • Задайте объекты формата, которые можно использовать со свойством Style объекта представления.

  • Задайте значение для свойства формата объекта представления.

Можно объединить форматирование со свойством Style и форматирование со свойствами формата. Например:

p = Paragraph('This is a paragraph');
p.Style = {Bold(true),Underline('wavy')};
p.FontColor = 'red';

Если вы задаете ту же характеристику форматирования, использующую каждый подход, API PPT использует спецификацию, которая появляется позже в коде. Например, этот код задает синий как цвет по умолчанию для текста в абзаце:

p = Paragraph('This is a paragraph');
p.Style = {FontColor('red')};
p.FontColor = 'blue';

Несколько объектов API PPT являются иерархическими. Например:

  • Можно добавить объект Text к объекту Paragraph.

  • Вы добавляете объекты TableEntry к объекту TableRow, и можно добавить объекты TableRow к объекту Table.

Форматирование для родительского объекта применяется к своим дочерним объектам. Однако форматы, заданные дочерним объектом, заменяют родительское форматирование. Например:

import mlreportgen.ppt.*;

slidesFile = 'myParagraphPresentation.pptx';
slides = Presentation(slidesFile);

slide1 = add(slides,'Title and Content');

%% Use Unicode for special characters
p = Paragraph('Parent default red text: ');
p.FontColor = 'red';

t = Text('child text object blue text');
t.FontColor = 'blue';

append(p,t);
add(slide1,'Content',p);

close(slides);