как установить / снять текстовую переноску в текстовом поле в презентации OpenXML - PullRequest
1 голос
/ 01 февраля 2012

Как изменить текстовую оболочку для textbox в объекте презентации OpenXML?

1 Ответ

2 голосов
/ 06 февраля 2012

Попробуйте создать pptx с двумя текстовыми полями; один с переносом текста, а другой без. Затем загрузите ваш pptx в Инструмент повышения производительности Open XML SDK 2.0 , отразите документ и сравните два текстовых поля.

Я попробовал это и увидел, что BodyProperties TextBody в Shape отличаются. Похоже, вы можете установить свойство Wrap в BodyProperties для управления переносом.

Код для текстового поля с переносом:

        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;
...