2015-03-05 3 views
2

Я хотел бы изменить отступ текста в каком-то элементе PowerPoint.отступ в PowerPoint 2013

Paragraph -> Отступ -> Перед текстом

Paragraph -> Отступ -> Специальные -> Висячие (как изменить его на FirstLine или Нет?) -> По

от того, что я имею найденные в предыдущих версиях, это можно сделать с помощью

paragraph.ParagraphFormat.FirstLineIndent = x;

paragraph.ParagraphFormat.LeftIndent = x;

, но теперь таких объектов нет.

+0

В предыдущих версиях, вы установите отступы на TextFrame для фигуры, и настройки затронуты каждый пункт в textframe. Теперь каждый абзац имеет собственные настройки отступа. –

+0

Спасибо! Я нашел это. – buks

+0

Где вы нашли его? Я не смог найти свойства отступа. - Пожалуйста, подумайте о том, чтобы отправить ответ на свой вопрос, чтобы помочь другим с той же проблемой. – BrainSlugs83

ответ

1

Хорошо, я понял. Вот трюк: LeftIndent и FirstLineIndent свойства только есть на Microsoft.Office.Core.ParagraphFormat2 объект. Они делают нет есть на обычном Microsoft.Office.Interop.PowerPoint.ParagraphFormat объект.

Вы все равно можете изменить формат для всего TextRange, хотя (это не нужно делать на уровне абзаца, как указано выше).

Хитрость заключается в том, чтобы получить доступ к TextFrame2 свойства вашей фигуры, а не только TextFrame, это будет гарантировать, что классы вы получите обратно в TextRange2, который будет возвращать ParagraphFormat2 вместо обычного TextRange и ParagraphFormat.

Следующий код работает для меня:

myShape.TextFrame2.TextRange.ParagraphFormat.LeftIndent = (.13f * 72f); // .13 inches