OPENXML:如何在单个语句中创建段落及Run并应用多个属性
单个语句创建Paragraph与Run并批量应用属性
可以在单个语句中完成Paragraph、Run的创建并同时应用多个属性,但你的代码写法不符合Open XML SDK的规则,导致字号样式未生效。
问题原因
Run的构造函数中,格式属性(如FontSize)不能直接与Text平级传递,所有文本格式属性必须包裹在RunProperties对象中,再作为Run的参数之一传入——这是Open XML SDK对Run节点结构的要求。
修正后的代码
TableCell tc1_1 = new TableCell(); tc1_1.Append(new TableCellProperties(new TableCellWidth() { Type = TableWidthUnitValues.Dxa, Width = "5500" })); // 单个语句完成创建与多属性应用 tc1_1.Append(new Paragraph(new Run( new RunProperties( new FontSize() { Val = "8" }, // 可在此添加更多属性,比如字体、颜色、加粗等 new FontFamily() { Val = "微软雅黑" }, new Bold() ), new Text("Test Company Name 123123123 123123") )));
说明
- 所有需要应用的文本样式(字号、字体、颜色、加粗等)都放在
RunProperties的构造函数参数中,一次性传入。 Run的参数顺序为:先RunProperties(可选),再文本内容节点(如Text),这样SDK就能正确识别并应用格式。
内容的提问来源于stack exchange,提问作者Lio Liov
相关产品推荐
相关产品推荐

