c# - 使用 VSTO 删除 Word 2007 中段落后的间距

标签 c# ms-word vsto

我正在使用 C# 创建和填充 Word 2007 表格。当我在 Word 中查看结果时,每个单元格在文本后附加了额外的垂直空间。在Word中可以通过“页面布局”/段落/间距进行调整,初始值为10pt。

---------------------------------------------------
| Text...     | Text....  | More text...          |
|             |           |                       | <- Extra spacing
---------------------------------------------------
|             |           |                       |

如何使用 VSTO 更改它?

我尝试录制一个宏,希望在 VB 代码中得到一些答案——它似乎没有响应间距值的变化。

我无法在 MSDN 上的 VSTO 文档中找到任何相关内容。

编辑: 使用 Word 模板,我可以标记我正在填充的区域并将间距设置为 0。然后它会通过我的表格继承 - 因此它现在可以使用。但是,如果能够从 C# 中控制间距而不依赖于 Word 中的继承,那就太好了。

最佳答案

根据 Jose Anton Bautista 的说法,解决方案如下所示:

Word.Document currentDocument;
currentDocument.Paragraphs.SpaceAfter = 0;

或者

Word.Table table;
table.Range.Paragraphs.SpaceAfter = 0;

这对我来说非常有效,它显示了我还可以在何处访问文档元素的各种属性。

关于c# - 使用 VSTO 删除 Word 2007 中段落后的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2272749/

相关文章:

C# LINQ 使用 where 子句连接 2 个表

c# - 单个全局变量 asp.net

c# - 如何与数据库文件一起编写安装程序?

outlook - 如何监听所有 "ItemAdd"文件夹的 "Sent items"?

c# - 如何在功能区控件类上获取自定义任务 Pane 对象

c# - 关闭窗口后出现 TaskCanceledException

c# - Microsoft.Office.Interop.Word 在代码中打开文档文件时出错

c# - Word Interop .InsertFile 导致样式丢失

mysql - 从 HTML/MS Word 标签中清除数据库

c# - VS 2017 文档级加载项构建因 com 可见组件而失败