tags:

views:

51

answers:

0

Basically, I want to combine a string with a barcode into a single cell using iTextSharp. From the code below it is the following two lines:

 table.AddCell(tempstring);
 table.AddCell(new text.Phrase(new text.Chunk(image39, 0, 0)));

FULL CODE LISTED BELOW

using text = iTextSharp.text;
using pdf = iTextSharp.text.pdf;

text.Document doc = new text.Document();

            pdf.PdfWriter writer = pdf.PdfWriter.GetInstance(doc, new FileStream(pdfgen.sWorkPath + "\\OrderNumber" + txtSellerNumber.Text.ToString() + ".pdf", FileMode.Create));
            doc.Open();
            pdf.PdfContentByte cb = writer.DirectContent;

            pdf.Barcode39 code39 = new pdf.Barcode39();
            code39.Code = txtSellerNumber.Text.ToString();
            code39.StartStopText = false;
            text.Image image39 = code39.CreateImageWithBarcode(cb, null, null);

            iTextSharp.text.Table table = new iTextSharp.text.Table(3);
            table.BorderWidth = 2;
            table.BorderColor = new text.Color(0, 0, 255);
            table.Padding = 3;
            table.Spacing = 1;
            text.Cell cell = new text.Cell("CHS");
            cell.Header = true;
            cell.Colspan = 3;


            StringBuilder sb = new StringBuilder();
            sb.Append("NAME" + Environment.NewLine);
            sb.Append("Seller #" + txtSellerNumber.Text.ToString() + Environment.NewLine);
            sb.Append("Size #" + txtSize1.Text.ToString() + Environment.NewLine);
            sb.Append("Price #" + txtPrice1.Text.ToString() + Environment.NewLine);
            sb.Append("Description : " + txtDescription1.Text.ToString() + Environment.NewLine);

            string tempstring = sb.ToString();
            //Wanting to combine the following two cells into 1
            table.AddCell(tempstring);
            table.AddCell(new text.Phrase(new text.Chunk(image39, 0, 0)));
            //End
            doc.Add(table);

            doc.Close();
            HttpContext.Current.Response.Redirect("~/OrderNumber" + txtSellerNumber.Text.ToString() + ".pdf", false);