Migradoc实际表格单元格填充

4
有没有一种方法可以为migradoc表格单元格添加实际的填充?它们当前拥有的选项(LeftPadding和RightPadding)实际上像边距而不是填充一样工作。如果您使用它,它也会推动背景颜色,而不仅仅是推动内容。
当您将“padding”添加到整行或单个单元格(将其添加到第一行)时,就会发生这种情况:

enter image description here

默认情况下,它看起来像这样:

enter image description here

如果您希望在列之间去除空白,似乎需要将这些填充属性设置为0,然后您会得到这样的结果:

enter image description here

这几乎是我想要的,但我希望将单元格的内容从四个方向都稍微向中心推一点,使其看起来像这样,并有一些“呼吸”空间:

enter image description here

很久以前,甚至在他们的论坛上询问是否可以做到这一点,但答案根本没有解决问题。它只是提到了填充属性,这与那个线程中的OP所要求的完全相反(这也是我想要做的事情)。

我正在使用PDFsharp-MigraDoc-gdi v1.50.4000-beta3b nuget包。

有什么方法可以绕过这种奇怪的行为吗?谢谢。

编辑:使用了我使用的一段代码,并添加了PDFsharp Novice建议的一点

var table = new Table();
var columnCount = 4;

for (int i = 0; i < columnCount; i++)
{
    table.AddColumn();
}

var hedingRow= table.AddRow();
hedingRow.Format.Font.Bold = true;
hedingRow.Format.Font.Color = Color.Parse("0xFFFFFFFF");
hedingRow.Format.Shading.Color = Color.Parse("0xFF005aa0");
hedingRow.HeadingFormat = true;
hedingRow.Cells[0].AddParagraph("Field");
hedingRow.Cells[1].AddParagraph("Type");
hedingRow.Cells[2].AddParagraph("Default");
hedingRow.Cells[3].AddParagraph(String.Empty);

// Doesn't work as I would assume it should based on PDFsharp Novice
hedingRow.Cells[0].Format.LeftIndent = 4;
hedingRow.Cells[0].Format.RightIndent = 4;
hedingRow.Cells[0].Format.Shading.Color = Color.Parse("0xFF005aa0");
1个回答

4
你可以为单元格设置背景颜色和/或文本颜色。
如果你为单元格设置颜色,填充区域也将具有该颜色。
如果你只为文本设置颜色,则填充区域将没有颜色。

我尝试了你建议的方法,但仍然没有得到期望的结果。我在我的问题中更新了一个代码示例,请问我做错了什么吗?谢谢。 - tkit
跳过格式 - 这适用于文本。尝试使用 hedingRow.Shading.Color = Color.Parse("0xFF005aa0");hedingRow.Cells[0].Shading.Color = Color.Parse("0xFF005aa0"); 来设置行或单元格(包括填充)的颜色。 - I liked the old Stack Overflow
1
太好了,它修复了。不知道我怎么错过了那个。非常感谢。:) 干杯! - tkit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接