我用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();
有什么想法吗?
感谢,
菲利普
答案 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));
}