【发布时间】:2016-07-29 09:46:57
【问题描述】:
我正在使用 Open XML SDK 生成一个简单的 Word (docx) 文档。一个认为我正在努力解决的问题是如何阻止表格单元格内容的换行。这是我生成表格单元格的代码:
private TableCell CreateTableCell(string text, int padding)
{
string marginWidth = padding.ToString(CultureInfo.InvariantCulture);
return new TableCell(
new Paragraph(new Run(new Text(text))),
new TableCellProperties(
new TableCellWidth { Type = TableWidthUnitValues.Auto },
new NoWrap(),
new TableCellMargin(
new LeftMargin { Type = TableWidthUnitValues.Dxa, Width = marginWidth },
new TopMargin { Type = TableWidthUnitValues.Dxa, Width = marginWidth },
new RightMargin { Type = TableWidthUnitValues.Dxa, Width = marginWidth },
new BottomMargin { Type = TableWidthUnitValues.Dxa, Width = marginWidth })));
}
这会导致表格单元格宽度的类型为“dxa”——而不是“auto”——即使我指定了 auto。而且,如果我在 xml 文档中手动将所有这些“dxa”值替换为“auto”,则该文档是所需的。所以,显然我的“自动”值被忽略了。
我在这里错过了什么?
【问题讨论】:
标签: ms-word openxml openxml-sdk tablecell