iTextSharp第一页文字更高

时间:2011-03-03 15:15:56

标签: c# itextsharp

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

以下是一些测试代码,用于查看问题所在的位置:

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

有什么想法吗?

感谢,

菲利普

1 个答案:

答案 0 :(得分:2)

我认为这与Chunk.NEWLINE的添加有关。

我猜你正在使用Phrase + 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));
    }