我想更改某些PowerPoint对象中的文本缩进。
段落->缩进->文本之前
段落->缩进->特别->挂起(如何在FirstLine或None上更改?)->通过
根据我在以前的版本中发现的,它可以用完成
paragraph。paragraph Format.FirstLineIndent=x;
paragraph。paragraph Format.LeftIndent=x;
但现在没有这样的房产。
好吧,我想明白了。技巧如下: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