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
属性 时,它不会对齐。它仅在 ParagrahProperties
是 TableCell
:
的直接子项时有效
tc.AppendChild<tbl.ParagraphProperties>(paragraphProperties);
但后来我得到了 OpenXmlUnknownElement
。如果我将属性直接附加到段落中,我不会得到 OpenXmlUnknownElement
但它根本不会对齐
您需要阅读文档。 TableCellProperties
不采用 Justification
元素。 Link
如果您尝试对齐单元格内的元素,则需要将其放入 ParagraphProperties
。
我正在使用 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
属性 时,它不会对齐。它仅在 ParagrahProperties
是 TableCell
:
tc.AppendChild<tbl.ParagraphProperties>(paragraphProperties);
但后来我得到了 OpenXmlUnknownElement
。如果我将属性直接附加到段落中,我不会得到 OpenXmlUnknownElement
但它根本不会对齐
您需要阅读文档。 TableCellProperties
不采用 Justification
元素。 Link
如果您尝试对齐单元格内的元素,则需要将其放入 ParagraphProperties
。