gpt4 book ai didi

c# - iTextSharp 在单个单元格中添加文本和条形码?

转载 作者:太空狗 更新时间:2023-10-30 00:58:15 25 4
gpt4 key购买 nike

基本上,我想使用 iTextSharp 将字符串和条形码组合到一个单元格中。从下面的代码来看,它是以下两行:

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

下面列出了完整的代码

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

最佳答案

其实很简单...

PdfPCell cell = new PdfPCell( table.DefaultCell /* optional */ );
cell.AddElement( tempString );
cell.AddElement(new text.Phrase(new text.Chunk(image39, 0, 0)));
table.AddCell(cell);

尝试一些变化……你可能需要做一些实验,比如这个

PdfPCell cell = new PdfPCell( table.DefaultCell /* optional */ );
Phrase phrase = new Phrase();
phrase.Add(new Chunk(tempString));
phrase.Add(new Chunk(image39, 0, 0)));
cell.AddElement( phrase );
table.AddCell(cell);

关于c# - iTextSharp 在单个单元格中添加文本和条形码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3215522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com