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

Using OOXML For a paragraph I want to set Line spacing value to single

对段落使用 OOXML 我可以设置值前后的间距
代码如下

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

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

如果我打开一个新的 Word 文档,输入一些文本,将段落设置设置为之前 0 点,之后 0 点和 "Single" 然后保存文档,我在打开 Xml 生产力工具(你应该使用的工具):

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。该工具(可从 Microsoft 站点下载)在使用 Open XML 时非常有用。您可以使用它来查看代表文档的代码("Reflect Code" 按钮),或查看两个文档之间的差异("Compare Files" 按钮)。

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

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

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