首页 > 解决方案 > HTML to Doc:在表格之间添加最小空间

问题描述

我正在使用 Microsoft.Office.Interop.Word dll 从 HTML 内容生成 word doc。Word doc 文件已正确生成。但我遇到了很多填充空间问题。我有两张桌子,我想在两张桌子之间留出最小空间。我试图在桌子上应用填充和边距,但两者都不起作用。如果我放置一个额外的行,那么它会在两个表之间显示出很大的空间。

有什么办法可以让表格之间的空间最小?

如果我们在两个表之间添加一条线,结果。

在此处输入图像描述

如果我们不在两个表之间放置额外的行,则结果。 在此处输入图像描述

标签: c#ms-wordoffice-interop

解决方案


Word 要求两个表格之间有一个段落(而不是“行”),以便它们成为单独的表格。如果没有(如问题中的第二个屏幕截图所示),则 Word 会将它们视为单个表格。这对于所讨论的文档可能是也可能不是问题,但应该理解。

  • 如果表格应该是单个 Word 表格,则可以在它们之间插入一行并使用精确高度格式化该行。
  • 如果表格确实应该是两个独立的实体,则需要在它们之间插入一个段落(ANSI 13 /\n或)。\r段落标记不仅仅是一个字符代码——它在幕后存储了重要的格式信息,包括表格在页面上的位置。

如果表格之间的段落标记太“高”,则可以应用各种格式化可能性来减少这种情况:

  • 应用较小的字体大小(Word 支持的最小字体大小为 1 pt)
  • 减少段落设置 Space Before 和/或 Space After

正确地,特别是如果多次使用这种多表内容格式,格式属性应该设置在段落样式中。然后使用它们只是将样式应用于段落的简单问题。


推荐阅读