2011-03-03 71 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)); 
    }