我正在尝试将文本框的宽度设置为未定义,因此它将表现为自动调整 在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);
但这只给了我一个很长的文本框
有人可以帮我吗?
答案 0 :(得分:1)
您应该禁用自动换行,然后PowerPoint会根据需要调整文本框的大小:
shape.TextFrame.AutoSize = ppAutoSizeShapeToFitText
shape.TextFrame.WordWrap = msoFalse
shape.TextFrame.TextRange.Text = "Text"