有没有办法向 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");
您可以为单元格和/或单元格中的文本设置背景颜色。
如果为单元格设置颜色,填充区域也将具有颜色。
如果仅将颜色设置为文本,则填充区域将没有颜色。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句