【问题标题】:iTextSharp : pdfPTable overlapping with other contentiTextSharp : pdfPTable 与其他内容重叠
【发布时间】:2009-11-19 11:43:20
【问题描述】:

我正在使用 iTextsharp 从 C# 应用程序生成 PDF 文档。我有一个 PdfPTable 来显示一些表格数据。我在表格中的问题与另一段重叠。无论如何我可以将表格放在特定位置吗?那么下面是我的代码

        PdfPTable objTable = new PdfPTable(6);
        objTable.DefaultCell.Padding=1;
        objTable.DefaultCell.BorderColor = new Color(123, 123, 163);

        objTable.DefaultCell.Padding = 1;



        float[] headerwidths = { 12,18,25,20,6,17 }; // percentage
        objTable.SetWidths(headerwidths);
        objTable.WidthPercentage = 80; // percentage


        System.Drawing.Color objColor=System.Drawing.ColorTranslator.FromHtml("#EEEEEE");

        PdfPCell objCell0 = new PdfPCell(new Phrase("SlNo"));
        PdfPCell objCell1 = new PdfPCell(new Phrase("Date"));
        PdfPCell objCell2 = new PdfPCell(new Phrase("Expense name"));
        PdfPCell objCell3 = new PdfPCell(new Phrase("Budgeted value"));
        PdfPCell objCell4 = new PdfPCell(new Phrase("Units"));
        PdfPCell objCell5 = new PdfPCell(new Phrase("Total submitted"));


        //Add child rows with data
       List<SubmitExpenseItem> objItemList=objExpense.ExpenseChildItems;
       foreach (SubmitExpenseItem expChildItem in objItemList)
       {
           slno++;
           objTable.AddCell(new PdfPCell(new Phrase(slno.ToString())));
           objTable.AddCell(new PdfPCell(new Phrase(expChildItem.SubmitDate.ToShortDateString())));
           objTable.AddCell(new PdfPCell(new Phrase(expChildItem.ExpenseName)));
           objTable.AddCell(new PdfPCell(new Phrase(expChildItem.BudgetValue.ToString())));
           objTable.AddCell(new PdfPCell(new Phrase(expChildItem.Units.ToString())));
           objTable.AddCell(new PdfPCell(new Phrase(expChildItem.ActualValue.ToString())));              

       }

  objChildInfoPara.Add(objTable);

  objDoc.Add(objMasterDetailsPara);//First para
  objDoc.Add(objChildInfoPara);  

现在我的第二个段落 (objChildInfoPara) 与第一个重叠

谁能告诉我如何摆脱这个问题?

【问题讨论】:

    标签: c# pdf-generation itextsharp


    【解决方案1】:

    您的代码没有指定 objMasterDetailsPara 的内容。我认为它是在其他地方定义的。

    我看到的一个问题是您的标题单元格 ( objCell0...5 ) 从未真正添加到 pdf 文档中。如果 objMasterDetailsPara 应该包含此列标题信息,那将解释您的问题。看起来第二段与第一段重叠,而实际上第一段的最后一部分从未真正添加到 pdf 文档中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-22
      • 1970-01-01
      • 2017-11-04
      • 2020-01-25
      • 1970-01-01
      • 1970-01-01
      • 2020-05-02
      • 1970-01-01
      相关资源
      最近更新 更多