如何在OpenXML演示文稿的文本框中设置/取消设置textwrap

时间:2012-01-31 21:33:05

标签: c# openxml

如何在OpenXML演示文稿对象中更改textbox的textwrap?

1 个答案:

答案 0 :(得分:2)

尝试使用两个文本框创建一个pptx;一个文本包装,另一个没有。然后在Open XML SDK 2.0 Productivity Tool中加载您的pptx,反映文档并比较两个文本框。

我试过这个,看到Shape中TextBody的BodyProperties不同。看起来你可以设置BodyProperties的Wrap属性来控制包装。

包装文本框的代码:

        BodyProperties bodyProperties1 = new BodyProperties(){ Wrap = TextWrappingValues.Square, RightToLeftColumns = false };
        ShapeAutoFit shapeAutoFit1 = new ShapeAutoFit();

        bodyProperties1.Append(shapeAutoFit1);
        return bodyProperties1;

没有换行的文本框代码:

        BodyProperties bodyProperties1 = new BodyProperties(){ Wrap = TextWrappingValues.None, RightToLeftColumns = false };
        ShapeAutoFit shapeAutoFit1 = new ShapeAutoFit();

        bodyProperties1.Append(shapeAutoFit1);
        return bodyProperties1;