C#Word Interop格式化段落行间距仅影响最后一行

时间:2018-07-09 09:23:45

标签: c# ms-word interop

我有以下代码,该代码创建了具有某种格式的段落并将其添加到文档的末尾。粗体,名称,斜体和大小的字体格式适用于整个段落,但是lineunitafter,lineunitbefore和linespacingrule仅适用于我段落的最后一行,不适用于之前的行。

对我来说没有意义,我想念什么吗?

Word.Paragraph oParaMacroName;
oParaMacroName = doc.Content.Paragraphs.Add(ref missing);
oParaMacroName.Range.Font.Bold = 1;
oParaMacroName.Range.Font.Name = "Courier New";
oParaMacroName.Range.Font.Italic = 1;
oParaMacroName.Range.Font.Size = 10;
oParaMacroName.Range.Text = macro.Definition;
oParaMacroName.Range.ParagraphFormat.LineUnitAfter = 0.1F;
oParaMacroName.Range.ParagraphFormat.LineUnitBefore = 0.1F;
oParaMacroName.Range.ParagraphFormat.LineSpacingRule = Word.WdLineSpacing.wdLineSpaceSingle;
oParaMacroName.Range.InsertParagraphAfter();

0 个答案:

没有答案