簡體   English   中英

Migradoc實際表格單元格填充

[英]Migradoc real table cell padding

有沒有一種方法可以向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");

您可以設置單元格和/或單元格中文本的背景顏色。

如果設置單元格的顏色,則填充區域也將具有顏色。

如果僅將顏色設置為文本,則填充區域將沒有顏色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM