如何在PowerPoint中的TextRange中自动调整文本大小

时间:2013-06-27 15:23:15

标签: .net c++-cli powerpoint office-interop

我正在使用C ++ / CLI和.net框架创建PowerPoint。我不知道文本框/ TextFrame中会有多少文本。我想知道是否有办法自动调整文本框/ TextFrame中的文本大小,以便文本符合我创建的文本框的大小。宽度不会改变,但高度正在改变。

我知道您可以通过

设置字体大小
TextRange->Font-> Size = 12

但有没有办法做一些像

这样的事情
TextRange->Font-> AutoSize = true;

TextRange->TextExceedBoundaried = False;

还是那种效果?

到目前为止,我输入了文本,然后文本框改变了大小和形状。如何根据文本框的大小来更改文本大小,而不是根据文本大小更改文本框。

1 个答案:

答案 0 :(得分:1)

在VBA中,假设在oSh中引用形状:

With oSh.TextFrame2
    .AutoSize = msoAutoSizeTextToFitShape
End With

[并在事后补充说明]

msoAutoSizeTextToFitShape是一个常量,VB / VBA Long = 2

我认为那是.NET中的整数。