Как установить левое поле в текстовом поле PowerPoint с помощью VSTO

StackOverflow https://stackoverflow.com/questions/1455615

Вопрос

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

Lorem ipsum dolor sit amet, consectetur adipiscing elit.Sed vestibulum elementum neque id rhoncus.In fermentum eros nec dolor lobortis sit amet fermentum est consequat.Curabitur eleifend nunc eu odio vehicula ut elementum erat aliquam.Ut adipiscing ipsum sit amet leo pulvinar hendrerit.Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.Nulla non neque in velit lacinia tempor et a lacus.
___________Cras auctor bibendum urna, a facilisis lacus lacinia non.
___________Nullam at quam a mauris consequat vulputate sed eu sapien.
___________Fusce sed urna nulla, ut sagittis lacus.Pellentesque tortor
___________augue, scelerisque at aliquet a, pretium ac ipsum.

Я могу получить этот эффект, установив Shape.TextFrame.TextRange.IndentLevel = 2 в нижнем блоке текста.Однако я не могу понять, как программно установить значение поля.Кто-нибудь знает, как это сделать?

Это было полезно?

Решение

Об этом позаботились с помощью Shape.TextFrame.MarginRight и Shape.TextFrame.MarginLeft и тому подобное.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top