5
我有一个奇怪的问题,使用Open XML生成.docx。我有一个TableCell
具有Paragraph
然后Run
那么产生这样Text
:打开XML段落间距
tblRow.Append(new TableCell(new Paragraph(GetPropertiesForStyle("TableDescription"), new Run(new Text(colName)))));
的GetPropertiesForStyle
方法返回ParagraphProperties
的特定段落,并设置样式。这一切都可以正常工作,但是在表格行中,第一个单元格在之前似乎具有双倍间距,而最后一个单元格之后具有双倍间距 - 中间的所有单元格都非常精细。
我的风格的配置是这样的:
new Style(
new StyleName() { Val = "TableDescription" },
new StyleParagraphProperties(
new ParagraphBorders(
new BottomBorder() { Val = BorderValues.None }
),
new SpacingBetweenLines() { Before = "100", After = "100", Line = "200", LineRule = LineSpacingRuleValues.Exact },
new TableCellVerticalAlignment() { Val = TableVerticalAlignmentValues.Center }
)
),
我使用的生产力工具检查所产生XML和它的应用性能完全正常。每个TableCell
具有以下配置(这里有一些额外的边距属性和着色器填充,为简洁起见我省略了这些)。
<w:tc>
<w:p>
<w:pPr>
<w:pStyle w:val="TableDescription" />
</w:pPr>
<w:r>
<w:t>Reporting Period</w:t>
</w:r>
</w:p>
</w:tc>
任何想法是怎么回事?