簡體   English   中英

在 Migradoc PDF 中刪除表格單元格填充

[英]Removing table cell padding in Migradoc PDF

我試圖在 Migradoc 生成的 PDF 中刪除一些不需要的填充; 但到目前為止還沒有運氣。 我去了 Migradoc 論壇,但找不到任何與我相同的問題(而且我不想在另一個網站上注冊問一個問題)。 這是它的外觀: 表格單元格周圍不需要的填充

我要刪除的填充是每行列之間的空白,即“Artikel”和“Beskrivning”之間的空白。 您可以從下划線看到“Artikel”列在“Beskrivning”列開始之前結束。

我已經按照其他地方的建議嘗試了所有常見的嫌疑人,例如:

table.Borders.Width = 0;  
table.LeftPadding = 0; 
table.RightPadding = 0;

等等。我也試過在每一行和單元格上設置這些值,但似乎沒有任何效果。 列的寬度似乎對結果也沒有任何影響:如果我使單元格變窄,它們將換行到新行,但填充保持不變。

任何建議如何繼續?

我得到了這個答案,試圖擺脫 migradoc 表格單元格上的默認左右填充。 對我來說答案是這個表屬性

grayTable.LeftPadding = 0;
grayTable.RightPadding = 0;

這從所有單元格中刪除了左右填充。 這個概念在其他論壇上得到了很好的討論,但沒有得到回答

我希望這可以幫助別人。

默認左右單元格填充 migradoc

這是我使用 MigraDoc 創建的表 - 沒有添加或刪除任何填充:
MigraDoc 表

您可以從列結束的下划線看到 - 至少對於文本換行到第二行的左列。 其他列中的文本太短。

您的代碼中必須有一些東西負責額外的填充。 回答您的問題“任何建議如何繼續?”:如果您真的需要幫助,請向我們展示該代碼。

也許您在表格中添加了向左或向右縮進的段落。 我什至不知道我在你的屏幕截圖上看到的下划線是什么。 它是段落的底部邊框嗎?

事實證明,如果您設置table.LeftIndent ,它實際上也會將該值傳播到每個單元格。 誰會想到?

還提出了如何在不讓每個單元格都縮進的情況下保持表格縮進的問題,但我不確定我想問......

暫無
暫無

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

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