1

我正在使用 C++/CLI 和 .net 框架创建一个 PowerPoint。我不知道文本框/TextFrame 中有多少文本。我想知道是否有一种方法可以自动调整文本框/TextFrame 内的文本大小,以便文本适合我创建的文本框的大小。宽度没有改变,但高度在我身上发生了变化。

我知道你可以通过这样做来设置字体大小

TextRange->Font-> Size = 12

但是有没有办法做类似的事情

TextRange->Font-> AutoSize = true;

或者

TextRange->TextExceedBoundaried = False;

或者有什么效果?

截至目前,我输入了文本,然后文本框改变了大小和形状。如何让文本根据文本框的大小改变大小,而不是文本框根据文本的大小改变。

4

1 回答 1

1

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

With oSh.TextFrame2
    .AutoSize = msoAutoSizeTextToFitShape
End With

[并作为事后补充]

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

我相信那将是 .NET 中的整数。

于 2013-06-28T15:44:35.883 回答