4

ループ内に 2 列PdfPCellの iTextSharpを追加しようとしています。ただし、ループ内のカウントが奇数の場合。その後、最後のセルは追加されません。誰かがこの問題の解決策を提供してもらえますか? 私のコードは以下の通りです:TableDocument

        var doc = new Document();
        PdfWriter.GetInstance(doc, new FileStream(Server.MapPath("~/QrCodes/") + fileName + ".pdf", FileMode.Create));
        doc.Open();
        PdfPTable table = new PdfPTable(2);
        table.WidthPercentage = 100;

        foreach (var item in items)
        {
            if (itemImages.Any(p => p.Reference == item.Reference) == true)
            {
                System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath(@item.ItemQrCode));
                iTextSharp.text.Image pdfImage = iTextSharp.text.Image.GetInstance(image, ImageFormat.Jpeg);

                PdfPCell cellImage = new PdfPCell(pdfImage);
                cellImage.HorizontalAlignment = Element.ALIGN_CENTER;
                cellImage.VerticalAlignment = Element.ALIGN_MIDDLE;
                cellImage.Border = 0;

                table.AddCell(cellImage);

            }

        }

        doc.Add(table);
        doc.Close();
4

1 に答える 1

7

完了したらメソッドPdfPTableを呼び出すことができCompleteRow()、不足しているセルが埋められます。

于 2013-06-25T16:39:50.797 に答える