使用OOXML对于段落,我想将行距值设置为单个

时间:2018-08-14 13:18:51

标签: c# openxml

使用OOXML作为段落,我可以设置after和Before值之间的间距
下面是代码

paragraphProperties1.SpacingBetweenLines = new SpacingBetweenLines() { After = "0", Before = "0" };

我想将行距设置为单个值。
Please check the image

1 个答案:

答案 0 :(得分:0)

如果我打开一个新的Word文档,输入一些文本,将段落设置设置为之前0点,之后0点和“单个”,然后保存文档,则可以在“ Open Xml Productivity”工具(一种工具您应该使用):

Paragraph paragraph1 = new Paragraph(){ RsidParagraphAddition = "00977688", RsidParagraphProperties = "00ED3794", RsidRunAdditionDefault = "00ED3794" };

ParagraphProperties paragraphProperties1 = new ParagraphProperties();
SpacingBetweenLines spacingBetweenLines1 = new SpacingBetweenLines(){ After = "0", Line = "240", LineRule = LineSpacingRuleValues.Auto };

paragraphProperties1.Append(spacingBetweenLines1);

乍看之下,差异似乎是LineRule = LineSpacingRuleValues.Auto。使用Open XML时,该工具(可从Microsoft站点下载)非常宝贵。您可以使用它查看代表文档的代码(“反映代码”按钮),或查看两个文档之间的差异(“比较文件”按钮)。

比较操作特别有用。例如,如果我在将段落设置设置为“单个”之前将测试的Word文档保存并保存,然后将设置设置为“单个”并保存了另一个副本,那么我可以比较两个文档,那么一个更改就是突出显示。

当我这样做时,我可以看到差异是Line = "240"部分。我在两个版本上都得到了LineRule = LineSpacingRuleValues.Auto

顺便说一句,您应该能够忽略 RsidXxxx 常数-如果我没记错的话,这些常数是用于版本控制的东西。