2009-12-24 55 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