虽然Word和PowerPoint都使用OpenXML,但换行的处理方式不同。在Word/WordprocessingML中,您可以使用run.Append(new Break())
(请参见这里)插入一个换行符。不幸的是,在PresentationML中,这会导致演示文稿无效,并在PowerPoint中加载时出现错误。
如何在PowerPoint Shape
的TextBody
中添加换行符?
虽然Word和PowerPoint都使用OpenXML,但换行的处理方式不同。在Word/WordprocessingML中,您可以使用run.Append(new Break())
(请参见这里)插入一个换行符。不幸的是,在PresentationML中,这会导致演示文稿无效,并在PowerPoint中加载时出现错误。
如何在PowerPoint Shape
的TextBody
中添加换行符?
Run
元素,而反射代码并不是非常紧凑。这里是一个Shape
的TextBody
的示例。new TextBody(
new A.BodyProperties(),
new A.Paragraph(
new A.Run( new A.Text("first line") ),
new A.Break(),
new A.Run( new A.Text("second line") )
),
new A.Paragraph(
new A.Run( new A.Text("new paragraph") )
)
)
请注意,Break
是Paragraph
的子级,而不是Run
的子级(如在WordprocessingML中)。
请注意,Break
会创建一个新行(PowerPoint中的Shift-Return),如果您想要一个新段落(PowerPoint中的Return),您将需要一个新的Paragraph
。