http://blog.dic123.com/article.asp?id=469
版面設定總結
在iTextSharp中頁面的大小、顏色、邊距是通過Document對象的建構函式來實現控制的。iTextSharp中的Document對象有三個建構函式分別為
1.public Document();
2.public Document(Rectangle pageSize);
3.public Document(Rectangle pageSize,int marginLeft,int marginRight,int marginTop,int marginBottom);
第一個建構函式沒有任何參數,實際在內部實現的時候第一個建構函式是調用第二個建構函式,將第二個建構函式的參數預設設定為A4大小,具體如何設定,稍後介紹第二個建構函式時會講解到。
第二個建構函式是調用第三個建構函式,其中四個邊距參數被預設的設定為36像素,第二個建構函式的參數可以有兩種設定方法,一種是自訂頁面的寬和高,另一種是設定為PageSize類中指定的幾種頁面大小的值。採用自訂設定時首先定義一個Rectangle對象,在Rectangle對象的建構函式中指定頁面的寬度和高度,例如:Rectangle pageSize = new Rectangle(144,720);這是定義一個寬度為144像素、高度為720像素的頁面,然後在document的對象的建構函式的參數中指定該對象。採用PageSize類進行設定時,可以指定為以下列出的紙張大小,A0-A10,
LEGAL, LETTER, HALFLETTER, _11x17, LEDGER,NOTE, B0-B5, ARCH_A-ARCH_E, FLSA and FLSE。設定方法為如下例Document document =new Document(PageSize.A4),另外,如果想對設定的頁面進行旋轉則設定方式如下所示Document document =new Document(PageSize.A4.rotate());
第三個建構函式相對於第二個建構函式來說多了四個參數,從字面意思就可以理解這四個參數分別用來指定左右上下四個邊的邊距。
接下來介紹一下如何指定頁面的顏色,只有第二個和第三個建構函式有這個功能,在Rectangle對象中有一個BackgroundColor屬性用來指定背景色。設定方法如下pageSize.BackgroundColor = new Color(0xFF, 0xFF, 0xDE);或者為
PageSize.A4.BackgroundColor = new Color(0xFF, 0xFF, 0xDE)。
注意:由於iTextSharp中的Rectangle對象、Color對象與.NET系統中的這兩個對象命名相同,所以提醒開發人員如果在利用iTextSharp進行開發時涉及到這兩個對象則一定要用完整的命名空間來指定該對象,如下所示1.iTextSharp.text.Rectangle pageSize = newiTextSharp.text.Rectangle(144, 270);
2.pageSize.BackgroundColor = new iTextSharp.text.Color(0xFF, 0xFF, 0xDE);