2011-03-03 5 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(); 

어떤 아이디어 : 여기

문제가에 situates 위치를 확인하기 위해 몇 가지 테스트 코드?

덕분에,

필립

+0

페이지 상단에 '청크 .NEWLINE'이있는 것 같습니다. –

+0

Maverik (Phrase 대신 단락)의 코드로 문제 해결 – Filip

답변

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)); 
    } 
관련 문제