在Migradoc PDF中删除表格单元格填充

时间:2015-10-13 11:03:24

标签: pdf-generation migradoc cellpadding

我试图在Migradoc生成的PDF中删除一些不需要的填充;但到目前为止还没有运气。我去了Migradoc论坛,但是找不到与我相同的任何问题(我也不想在另一个网站上注册以询问一个问题)。这是它的样子: Unwanted padding around table cells

我要删除的填充是每行列之间的空白区域,即" Artikel"和" Beskrivning"。你可以从下划线看到" Artikel"专栏结束于" Beskrivning"专栏开始。

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

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

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

有任何建议如何进行?

3 个答案:

答案 0 :(得分:4)

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

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

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

我希望这有助于某人。

default left and right cell padding migradoc

答案 1 :(得分:0)

这是我使用MigraDoc创建的表格 - 无需添加或删除任何填充:
MigraDoc Table

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

您的代码中必须有一些东西负责额外的填充。要回答你的问题"有任何建议如何继续?":如果你真的需要帮助,请告诉我们代码。

也许您在表格中添加左或右缩进的段落。我甚至不知道我在你的屏幕截图上看到的下划线是什么。它是段落的底部边界吗?

答案 2 :(得分:-2)

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

还要问一个问题是如何在没有缩小每个单元格的情况下左键缩进表格,但我不确定是否要问...