2012-07-10 90 views
0

我想设置一个文本框的宽度为未定义所以它会在PowerPoint 2007中表现为自动调整 我使用以下命令:如何设置宽度为PowerPoint文本框未定义

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

你应该禁用自动换行,然后PowerPoint将大小所需的文本框:

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

嗨保罗B.这么简单,谢谢它解决它 – Arni 2012-07-11 10:58:54

+0

这是在计算器上习惯接受的答案,然后 – 2012-07-11 12:36:28

+0

我我以为我做了,我再次考虑 – Arni 2012-07-11 16:11:11

相关问题