0

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

これで、2番目のパラグラフ(objChildInfoPara)が最初のパラグラフとオーバーラップしています

誰かがこの問題を取り除く方法を教えてもらえますか?

4

1 に答える 1

2

あなたのコードはobjMasterDetailsParaの内容を指定していません。他の場所で定義されていると思います。

私が見ている問題の1つは、ヘッダーセル(objCell0 ... 5)が実際にPDFドキュメントに追加されないことです。objMasterDetailsParaにこの列ヘッダー情報が含まれていると想定される場合は、問題を説明します。実際には最初の段落の最後の部分が実際にPDFドキュメントに追加されなかったのに、2番目の段落が最初の段落と重なっているように見えます。

于 2009-11-24T21:57:54.770 に答える