删除 Migradoc PDF 中的 table 单元格填充

Removing table cell padding in Migradoc PDF

我正在尝试删除 Migradoc 生成的 PDF 中不需要的填充;但到目前为止还没有运气。我去了 Migradoc 论坛,但找不到任何与我相同的问题(而且我不想在另一个网站上注册来提出一个问题)。这是它的样子:

我要删除的填充是每行列之间的白色 space,即 "Artikel" 和 "Beskrivning" 之间。您可以从下划线看出 "Artikel" 列在 "Beskrivning" 列开始之前就结束了。

我已经按照其他地方的建议尝试了所有常见的嫌疑人,例如:

table.Borders.Width = 0;  
table.LeftPadding = 0; 
table.RightPadding = 0;

等我也试过在每一行和单元格上设置这些值,但似乎没有任何效果。列的宽度似乎也不会对结果产生任何影响:如果我将单元格变窄,它们将换行到新行,但填充保持不变。

对如何进行有什么建议吗?

这是我使用 MigraDoc 创建的 table - 没有添加或删除任何填充:

您可以从列结束的下划线看出 - 至少对于文本换行到第二行的左列。其他栏中的文字太短了。

您的代码中一定有一些东西负责额外的填充。回答您的问题 "Any suggestions how to proceed?":如果您真的需要帮助,请向我们展示该代码。

也许您在 table 中添加了左缩进或右缩进的段落。我什至不知道我在您的屏幕截图上看到的下划线是什么。是段落的下边框吗?

事实证明,如果您设置 table.LeftIndent,它实际上也会将该值传播到每个单元格。谁会想到?

也回避了如何在不让每个单元格都缩进的情况下左缩进 table 的问题,但我不确定我想问...

我得到这个答案是为了摆脱 migradoc table 单元格上的默认左右填充。对我来说,答案是 table 属性

grayTable.LeftPadding = 0;
grayTable.RightPadding = 0;

这删除了所有单元格的左右填充。这个概念在其他论坛上讨论得很好,但没有得到回答

我希望这对某人有所帮助。