2009-12-24 53 views
13

看起來我無法將左邊距設置爲小於42pt寬度。我將它設置爲0f,但它總是以42pt結束。如果我將margin設置爲大於0的任何數字,它只會將它添加到42pt的初始邊距。我設置文檔對象的邊距:iText(尖角)側邊距寬度

iTextSharp.text.Rectangle docRect = new iTextSharp.text.Rectangle(pageWidth, pageHeight); 
DC = new Document(docRect); 
DC.SetMargins(0f, 0f, 0f, 0f); 

頁面寬度和高度都在6X9

和我一起結束。

42pt保證金|內容的內容

我希望得到任何幫助。謝謝。

+0

您如何將內容添加到文檔?這可能會影響默認放置的位置。 – Stewbob 2009-12-24 21:51:03

回答

12

我使用PdfPTable和問題是默認的PdfPTable水平對齊,這是中心。只要我將表格對齊到左邊的問題就消失了。

PdfPTable bTable = new PdfPTable(2); 
bTable.HorizontalAlignment = Element.ALIGN_LEFT; 

感謝, Velja

+0

如何設置margin.i希望我的pdf表格處於固定位置 – SANDEEP 2014-05-30 09:00:26

2

您的問題可能與您如何將內容添加到文檔中有關。如果您使用的是表格(而不是PdfPTable),即使您有左邊距爲0,表格仍將默認從左邊距縮進。

默認間距約爲可打印頁面區域寬度的10%。所以表格的左邊緣將被放置在(0.10 * (pageWidth - leftMargin - rightMargin))

6英寸的10%(每英寸72點)等於43.2點,非常接近你得到的42點。

7

嗯,我覺得現在的問題是不同的。默認情況下,PdfPTable.LockedWidth屬性設置爲false,PdfPTable.WidthPercentage等於80f。只要默認的表格對齊是Center,您就會得到一個印象,即您的利潤率沒有兌現......但它們是!你勉強需要設置PdfPTable.WidthPercentage = 100f