Попробуйте создать 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;