2017-03-16 87 views
1

是否有一种方法可以将真正的填充添加到migradoc表格单元格中?他们目前拥有的选项(LeftPadding和RightPadding)实际上可以像边距一样工作,而不是像填充一样。如果你使用它,它也会推动背景颜色,而不是只推送内容。Migradoc真正的表格单元格填充

这是当你添加“填充”整个行或单个细胞(其添加到第一行)会发生什么:

enter image description here

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

enter image description here

如果你想删除列之间的空白,似乎你必须通过设置这些填充属性为0,然后你得到这个:

enter image description here

..这是我想几乎什么,但我希望有点推单元格的内容朝着电池的所有4面中央,使得它看起来像这一点,并有一个小房间“呼吸”:

enter image description here

它甚至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"); 

回答

3

您可以设置背景色为细胞和/或单元格中的文本。

如果您设置单元格的颜色,填充区域也将具有该颜色。

如果仅将颜色设置为纯文本,则填充区域将不会有颜色。

+0

嗨,感谢您的快速回复,我现在试试吧 – pootzko

+0

我尝试了你的建议,但我仍然没有得到预期的结果。我用代码示例更新了我的问题,可否告诉我我做错了什么?谢谢。 – pootzko

+0

跳过适用于文本的“格式”。尝试'hedingRow.Shading.Color = Color.Parse(“0xFF005aa0”);'或'hedingRow.Cells [0] .Shading.Color = Color.Parse(“0xFF005aa0”);'设置行的颜色或单元格(包括填充)。 –

相关问题