4

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

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

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

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

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

任何建议如何进行?

4

3 回答 3

6

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

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

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

我希望这可以帮助别人。

默认左右单元格填充 migradoc

于 2017-08-10T16:11:38.777 回答
0

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

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

您的代码中必须有一些东西负责额外的填充。要回答您的问题“任何建议如何进行?”:如果您真的需要帮助,请向我们展示该代码。

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

于 2015-10-13T12:49:14.740 回答
-2

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

还提出了一个问题,如何在不让每个单元格都缩进的情况下让表格缩进,但我不确定我想问......

于 2015-10-19T21:55:25.990 回答