2011-03-03 70 views
2

我用iText创建了一个简单的pdf。 但是为什么第一页上的文本位置高于所有其他页面上的文本位置。iTextSharp首页文本更高

下面是一些测试代码,看看问题出在哪里座落:

MemoryStream PDFData = new MeMemoryStream PDFData = new MemoryStream(); 
Document document = new Document(PageSize.A4, 50, 50, 80, 50); 
PdfWriter PDFWriter = PdfWriter.GetInstance(document, PDFData); 

document.Open(); 

Moviecollection movCol = new Moviecollection(); 
foreach (Movie mov in movCol.Movies) 
{ 
    Phrase phr = new Phrase(mov.Description); 
    document.Add(phr); 
    document.Add(Chunk.NEWLINE); 
} 

document.Close(); 

任何想法?

感谢,

菲利普

+0

听起来就像您在页面顶部有一个“Chunk.NEWLINE”。 – 2011-03-04 01:43:02

+0

问题用Maverik的代码解决(段落而不是短语) – Filip 2011-03-07 11:21:01

回答

2

我认为它与Chunk.NEWLINE除了做。

我猜你正在用那个Phrase + Newline组合模拟一个段落。如果切换到段落对象,问题就解决了(用我的代码在我的机器上测试)。

using(MemoryStream PDFData = new MemoryStream()) 
    using(Document document = new Document(PageSize.A4, 50, 50, 80, 50)) 
    { 
     PdfWriter PDFWriter = PdfWriter.GetInstance(document, PDFData); 

     document.Open(); 

     Moviecollection movCol = new Moviecollection(); 

     foreach (Movie mov in movCol.Movies) 
      document.Add(new Paragraph(mov.Description)); 
    }