c# - HTML to Doc:在表格之间添加最小空间
问题描述
我正在使用 Microsoft.Office.Interop.Word dll 从 HTML 内容生成 word doc。Word doc 文件已正确生成。但我遇到了很多填充空间问题。我有两张桌子,我想在两张桌子之间留出最小空间。我试图在桌子上应用填充和边距,但两者都不起作用。如果我放置一个额外的行,那么它会在两个表之间显示出很大的空间。
有什么办法可以让表格之间的空间最小?
如果我们在两个表之间添加一条线,结果。
解决方案
Word 要求两个表格之间有一个段落(而不是“行”),以便它们成为单独的表格。如果没有(如问题中的第二个屏幕截图所示),则 Word 会将它们视为单个表格。这对于所讨论的文档可能是也可能不是问题,但应该理解。
- 如果表格应该是单个 Word 表格,则可以在它们之间插入一行并使用精确高度格式化该行。
- 如果表格确实应该是两个独立的实体,则需要在它们之间插入一个段落(ANSI 13 /
\n
或)。\r
段落标记不仅仅是一个字符代码——它在幕后存储了重要的格式信息,包括表格在页面上的位置。
如果表格之间的段落标记太“高”,则可以应用各种格式化可能性来减少这种情况:
- 应用较小的字体大小(Word 支持的最小字体大小为 1 pt)
- 减少段落设置 Space Before 和/或 Space After
正确地,特别是如果多次使用这种多表内容格式,格式属性应该设置在段落样式中。然后使用它们只是将样式应用于段落的简单问题。
推荐阅读
- python - Spark:如何解析嵌套列表的 JSON 字符串以触发数据框?
- python - 空班从哪里开始?
- java-8 - Graphics2D.drawImage 在 java 8 上非常慢
- css - 有没有办法在不指定默认类名或使用!important 的情况下将样式修改为外部组件库?
- java - 特殊字符被解释但不是实际文件名的一部分 - 导致异常
- django - Django Admin Inline 重复查询
- php - foreach 中的 PHP Switch 变量返回 注意:未定义的变量
- css - 当右侧有空间时,展开砌体布局上的列
- javascript - 如何使用反应制作嵌套路由?
- kubernetes - 如何使用带有 eckctl 的 AWS EKS Fargate 集群指定可用区?