2014-04-07 56 views
2

我很新iTextSharp(iText移植到C#),我很瘋狂的跟進情況。如何在iTextSharp中顯示單元格的底部和頂部邊框?

在我的工作對我有這樣definied表中的應用:

table = new PdfPTable(2); 
table.SetWidths(new int[] { 100, 500 }); 
//table.WidthPercentage = 95; 

table.AddCell(new PdfPCell(new Phrase("Description:")) { Border = PdfPCell.BOTTOM_BORDER, Padding = 5, MinimumHeight = 50, PaddingTop = 15 }); 

table.AddCell(new PdfPCell(new Phrase(currentVuln.ShortSummary)) { Border = PdfPCell.BOTTOM_BORDER, Padding = 5, MinimumHeight = 50, PaddingTop = 15 }); 
_document.Add(table); 

是你可以看到一個新小區添加到表中創建它傳遞給它有字符串顯示在本身和通過一些grphical設置後。

例如:

table.AddCell(new PdfPCell(new Phrase("Description:")) { Border = PdfPCell.BOTTOM_BORDER, Padding = 5, MinimumHeight = 50, PaddingTop = 15 }); 

其添加,顯示字符串描述和圖形設置成{...}塊被施加新的小區。

我的第一個疑問是:這個語法究竟是什麼?它是C#語法,還是與iTextSharp相關的東西?

Thene我要瘋了,瞭解的時候尤其是在應用這個設置時,它是評估本節究竟發生:BORDER = PdfPCell.BOTTOM_BORDER

1)邊境是一個int值到iTextSharp的.text.Rectangle類採取的值PdfPCell.BOTTOM_BORDER返回值

2)PdfCell是另一類是進入iTextSharp.text.pdf命名空間,它不包含BOTTOM_BORDER財產,但這個類是這樣definied:

public class PdfPCell : Rectangle, IAccessibleElement 

所以PdfCell類本身就是一個矩形BOTTOM_BORDER屬性爲矩形類,事實上在這裏我有

public const int BOTTOM_BORDER = 2; 

好......所以我認爲,這樣做:

BORDER = PdfPCell.BOTTOM_BORDER是做同樣的事情:BORDER = 2,設置我的細胞中的特定類型的邊框。這樣對嗎?

疑問是:爲什麼我必須傳遞給PdfPCell類(即矩形)來設置邊框,我不直接在上設置矩形

我也有以下的問題:由BORDER = PdfPCell.BOTTOM_BORDER我只顯示一個單元格的下邊框,我能做些什麼,以顯示底部和電池的上BORD?

Tnx

回答

8

更可能是基於標誌。

給這一個鏡頭:

Border = PdfPCell.BOTTOM_BORDER | PdfPCell.TOP_BORDER 
+0

如何將底部的邊框放到每個頁面的末端pdfcell,所以它看起來就像每個頁面上的一個關閉框 –

0

或者你可以使用數字從0到15

0無邊框 1頂部邊框 2底邊框 。 。 。 9左右邊界 。 。 等

相關問題