首页 文章

Migradoc真实表格单元格填充

提问于
浏览
2

有没有办法为migradoc表格单元格添加实际填充?它们当前具有的选项(LeftPadding和RightPadding)实际上像边距一样工作,而不像填充 . 如果您使用它,它也会推送背景颜色,而不是仅推送内容 .

当您将“填充”添加到整个行或单个单元格(将其添加到第一行)时会发生这种情况:

enter image description here

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

enter image description here

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

enter image description here

..这几乎是我想要的,但是我想把细胞的内容从所有4个侧面朝向细胞的中心稍微推动,这样它看起来像这样,并且有一点“呼吸”的空间:

enter image description here

很久以前,关于是否可以做到这一点甚至是_2746375,但答案根本没有解决问题 . 它简单地提到了填充属性,它与该线程中的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");

1 回答

  • 4

    您可以设置单元格和/或单元格中文本的背景颜色 .

    如果设置单元格的颜色,则填充区域也将具有颜色 .

    如果仅将颜色设置为文本,则填充区域将没有颜色 .

相关问题