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

发布于 2024-12-29 21:35:41 字数 47 浏览 0 评论 0原文

如何更改 OpenXML 演示对象中文本框的文本换行?

How do I change the textwrap for a textbox in an OpenXML presentation object?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乖乖公主 2025-01-05 21:35:41

尝试创建一个包含两个文本框的 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;

Try creating a pptx with two textboxes; one with text wrapping and the other without. Then load your pptx in the Open XML SDK 2.0 Productivity Tool, reflect the document and compare the two textboxes.

I tried this and saw that the BodyProperties of the TextBody in the Shape differed. Looks like you can set the Wrap property of the BodyProperties to control wrapping.

Code for textbox with wrapping:

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

        bodyProperties1.Append(shapeAutoFit1);
        return bodyProperties1;

Code for textbox without wrapping:

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

        bodyProperties1.Append(shapeAutoFit1);
        return bodyProperties1;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文