0

我正在尝试将文本框的宽度设置为未定义,因此它将在 PowerPoint 2007 中表现为自动调整我使用以下内容:

shape = slide.Shapes.AddTextbox(Office.MsoTextOrientation.msoTextOrientationHorizontal, left, top, 0f, 0f);

它在 pp-2007 中的幻灯片上看起来很好但是当我在 pp-2010 中打开演示文稿时,我得到了文本的所有字符。当您将宽度设置为 0 时,这可能是意料之中的,但在 pp-2007 中看起来不错。我也使用以下方法,但无济于事:

shape.AutoSize = PpAutoSize.ppAutoSizeShapeToFitText;

我也试过这样:

shape = slide.Shapes.AddTextbox(Office.MsoTextOrientation.msoTextOrientationHorizontal, left, top, float.NaN, 0f);

但这只会给我一个很长的文本框

谁可以帮我这个事?

4

1 回答 1

1

您应该禁用自动换行,然后 PowerPoint 将根据需要调整文本框的大小:

shape.TextFrame.AutoSize = ppAutoSizeShapeToFitText
shape.TextFrame.WordWrap = msoFalse
shape.TextFrame.TextRange.Text = "Text"
于 2012-07-11T05:03:54.877 回答