Используя C # и Powerpoint OpenXML, можно ли изменить размер шрифта и цвет текста - PullRequest
10 голосов
/ 25 марта 2011

Я использую openXML и C # для создания слайда PowerPoint, но я не могу понять, как изменить / установить размер и цвет текста. Возможно ли это, и есть ли какой-нибудь пример, поскольку я не могу найти ни одного с поиском в Google?

Я строю таблицу (похожую на эту: http://blogs.msdn.com/b/brian_jones/archive/2009/08/13/adding-repeating-data-to-powerpoint.aspx), и я хочу изменить количество вещей в каждой ячейке (размер шрифта, цвет шрифта, задний цвет ячейки).

Ответы [ 3 ]

10 голосов
/ 20 июня 2012

В ваших комментариях говорится, что это форматирование для таблицы внутри слайда PowerPoint.

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

Если вы хотите отформатировать текст и ячейки, вы можете сделать это, используя следующее:использовал « Open XML SDK 2.0 Инструмент повышения производительности для Microsoft Office ».Я просто создал новый файл PowerPoint, добавил таблицу и отредактировал 3-ю ячейку.Затем я запустил инструмент SDK и отразил код в « [] / ppt / presentation.xml ».Я добавил комментарии к отраженному коду, чтобы вы могли его лучше понять.

4 голосов
/ 12 января 2012

Как отметил другой пользователь, это возможно в ML. Вот решение, которое я использовал для решения этой проблемы:

// Assume we are adding a A.TableCell to A.TableRow...
A.TableCell tc = new A.TableCell(
new A.TextBody(
new A.BodyProperties(),
new A.Paragraph(new A.Run( 
// -> Add the RunProperties as additional Element to A.Run constructor:
new A.RunProperties() { FontSize = 600 }, new A.Text("some text") ) ) ),
new A.TableCellProperties() );

// Now add the cell to a A.TableRow instance...

При создании ячейки A.TableCell для добавления в строку A.Table я добавил элемент RunProperty к A.Run, вложив A.Text для ячейки, и создал его с соответствующим атрибутом FontSize : { FontSize = 600 }.

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 23 декабря 2011

Когда у вас есть объект для прогона или абзаца, которым вы хотите манипулировать, вы можете добавить любой стиль, который вы хотите, к свойствам прогона или абзаца.

...