OpenXml.WordProcessing.Justification 总是以 OpenXmlUnknownElement 的形式出现

OpenXml.WordProcessing.Justification always comes as OpenXmlUnknownElement

我正在使用 OpenXml 构建一个 table 并为每个单元格设置对齐方式 属性。我在 运行 元素中或作为 TableCellProperty 分配此 属性 的位置并不重要,当使用 MS Office 的生产力工具打开文档时,Justification 元素始终显示为 OpenXmlUnknownElement。 这是一个例子:

TableCell tc = new tbl.TableCell();
tc.Append(new tbl.TableCellProperties(new tbl.Justification() { Val = tbl.JustificationValues.Right }));

文本是对齐的,但是当将 docx 文件转换为 pdf 时,对齐消失了,我猜是因为这个 OpenXmlUnknownElement 问题。

编辑: 我遇到的问题是,在段落的 ParagrahProperties 上设置 Justification 属性 时,它不会对齐。它仅在 ParagrahPropertiesTableCell:

的直接子项时有效
tc.AppendChild<tbl.ParagraphProperties>(paragraphProperties);

但后来我得到了 OpenXmlUnknownElement。如果我将属性直接附加到段落中,我不会得到 OpenXmlUnknownElement 但它根本不会对齐

您需要阅读文档。 TableCellProperties 不采用 Justification 元素。 Link

如果您尝试对齐单元格内的元素,则需要将其放入 ParagraphProperties