是否有一种方法可以将真正的填充添加到migradoc表格单元格中?他们目前拥有的选项(LeftPadding和RightPadding)实际上可以像边距一样工作,而不是像填充一样。如果你使用它,它也会推动背景颜色,而不是只推送内容。Migradoc真正的表格单元格填充
这是当你添加“填充”整个行或单个细胞(其添加到第一行)会发生什么:
默认情况下,它看起来像这样:
如果你想删除列之间的空白,似乎你必须通过设置这些填充属性为0,然后你得到这个:
..这是我想几乎什么,但我希望有点推单元格的内容朝着电池的所有4面中央,使得它看起来像这一点,并有一个小房间“呼吸”:
它甚至asked on their forums很久以前是否可以这样做,但答案不能解决问题的。它只是提到了填充属性,它与该线程中OP所要求的完全相反(这与我想要做的是相同的)。
我正在使用PDFsharp-MigraDoc-gdi v1.50.4000-beta3b nuget软件包。
任何方法来破解这种奇怪的行为?谢谢。
编辑:有一段代码,我使用和添加的位更新推荐PDFsharp新手
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");
嗨,感谢您的快速回复,我现在试试吧 – pootzko
我尝试了你的建议,但我仍然没有得到预期的结果。我用代码示例更新了我的问题,可否告诉我我做错了什么?谢谢。 – pootzko
跳过适用于文本的“格式”。尝试'hedingRow.Shading.Color = Color.Parse(“0xFF005aa0”);'或'hedingRow.Cells [0] .Shading.Color = Color.Parse(“0xFF005aa0”);'设置行的颜色或单元格(包括填充)。 –