iTextSharp текст первой страницы выше - PullRequest
2 голосов
/ 03 марта 2011

Я создал простой PDF с iText. Но почему позиция текста на первой странице выше, чем на всех других страницах.

Вот некоторый тестовый код, чтобы увидеть, где находится проблема:

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();

Есть идеи?

спасибо,

Filip

1 Ответ

2 голосов
/ 03 марта 2011

Я думаю, что это связано с добавлением Chunk.NEWLINE.

Полагаю, вы симулируете абзац с помощью этой комбинации фразы + перевода строки. Если вы переключитесь на объект Paragraph, проблема будет решена (проверено на моей машине с вашим кодом).

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));
    }
...