0

テキストボックスの幅を未定義に設定して、PowerPoint2007で自動調整として動作するようにしようとしています。次を使用します。

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 に答える