Migradoc实际表格单元格填充

工具包

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

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

在此处输入图片说明

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

在此处输入图片说明

如果您希望删除列之间的空白,似乎您必须通过将这些填充属性设置为 0 来执行此操作,然后您会得到:

在此处输入图片说明

..这几乎是我想要的,但我想将单元格的内容从所有 4 个侧面推向单元格的中心,使其看起来像这样并且有一点“呼吸”空间:

在此处输入图片说明

很久以前甚至有人在他们的论坛上问过是否可以这样做,但答案根本无法解决问题。它只是提到了填充属性,这些属性的工作方式与该线程中的 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");
我喜欢旧的 Stack Overflow

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章