如何使用 open xml c# 将段落居中对齐
How to align center a paragraph using open xml c#
我正在尝试对齐以居中段落,但对 paragraph.I 使用 OpenXml 没有任何影响。下面是代码:
//paragraph properties
ParagraphProperties User_heading_pPr = new ParagraphProperties();
//trying to align center a paragraph
Justification justification1 = new Justification() { Val = JustificationValues.Center };
// build paragraph piece by piece
Text text = new Text(DateTime.Now.ToString() + " , ");
Text text1 = new Text(gjenerimi + " , ");
Text text2 = new Text(merreshifren());
var run = new Run();
run.Append(text,text1,text2);
Paragraph newParagraph = new Paragraph(run);
User_heading_pPr.Append(justification1);
newParagraph.Append(User_heading_pPr);
下面是我试图使段落居中对齐的方法。
颠倒分配文本和段落属性的顺序:
User_heading_pPr.Append(justification1);
Paragraph newParagraph = new Paragraph(User_heading_pPr);
newParagraph.Append(run);
在有效且 well-formed Word 打开 XML 中,段落属性必须在 运行 之前。因此,您必须以相同的方式构建 Open XML 文档。
这与对象模型有点不同,对象模型是我们通常用来处理它们的方式 - 顺序很重要!
我正在尝试对齐以居中段落,但对 paragraph.I 使用 OpenXml 没有任何影响。下面是代码:
//paragraph properties
ParagraphProperties User_heading_pPr = new ParagraphProperties();
//trying to align center a paragraph
Justification justification1 = new Justification() { Val = JustificationValues.Center };
// build paragraph piece by piece
Text text = new Text(DateTime.Now.ToString() + " , ");
Text text1 = new Text(gjenerimi + " , ");
Text text2 = new Text(merreshifren());
var run = new Run();
run.Append(text,text1,text2);
Paragraph newParagraph = new Paragraph(run);
User_heading_pPr.Append(justification1);
newParagraph.Append(User_heading_pPr);
下面是我试图使段落居中对齐的方法。
颠倒分配文本和段落属性的顺序:
User_heading_pPr.Append(justification1);
Paragraph newParagraph = new Paragraph(User_heading_pPr);
newParagraph.Append(run);
在有效且 well-formed Word 打开 XML 中,段落属性必须在 运行 之前。因此,您必须以相同的方式构建 Open XML 文档。
这与对象模型有点不同,对象模型是我们通常用来处理它们的方式 - 顺序很重要!