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

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

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

Для форматирования определенного объекта презентации можно использовать PPT API. Вы можете:

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

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

Вы можете объединить форматирование с Style свойство и форматирование со свойствами формата. Для примера:

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

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

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

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

  • Можно добавить 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);

Bulleted list item with a red bullet and red text "Parent default red text, followed by blue text "child text object blue text"

Для просмотра документации необходимо авторизоваться на сайте