如何解决如何使用 Interop.Word 向 docx 添加水平线?
在 Microsoft Word 中,如果您输入 ---
并按 Enter,则会出现一条全宽的水平线。我正在尝试使用 Interop Word 在 C# 中重新创建相同的内容。
查看了一个 docx 文档的 XML,相关的 XML 似乎是这样的:
<w:spacing w:before="120" w:line="276" w:lineRule="auto"/>
它在 OOXML 规范中被称为 SpacingBetweenLines
,但是我仍然无法在 Interop Word 中找到任何相关内容。在哪里可以找到相关文档?
更新:以下代码片段有效并且确实解决了我当前的问题,并在“第一行”和“第二行”之间放置了一条水平线。
para = doc.Paragraphs.Add();
Word.Range first_line_range = para.Range;
para.Range.Select();
para.Range.Text = "first line";
para.Range.InsertParagraphAfter();
app.Selection.Borders[Word.WdBorderType.wdBorderBottom].Linestyle = Word.WdLinestyle.wdLinestyleSingle;
para2 = doc.Paragraphs.Add();
para2.Range.Text = "second line";
para2.Range.InsertParagraphAfter();
我不知道它为什么有效,都是反复试验,主要是我不知道为什么函数调用的顺序 (Select
,Paragraphs.Add
,Range.InsertParagraphAfter
) 有按照这个特定的顺序。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。