如何在powerpoint文本框中将宽度设置为undefined

时间:2012-07-10 18:35:23

标签: add-in powerpoint

我正在尝试将文本框的宽度设置为未定义,因此它将表现为自动调整 在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);

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

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

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

shape.TextFrame.AutoSize = ppAutoSizeShapeToFitText
shape.TextFrame.WordWrap = msoFalse
shape.TextFrame.TextRange.Text = "Text"