gpt4 book ai didi

c# - 如何在单个 pdf 单元格中添加两行?

转载 作者:太空狗 更新时间:2023-10-29 23:38:06 24 4
gpt4 key购买 nike

我正在生成条形码。现在我想在条形码标签下插入学生代码。我该怎么做?我的代码是

foreach (GridViewRow row in grdBarcode.Rows)
{
DataList dl = (DataList)row.FindControl("datalistBarcode");
PdfContentByte cb = new PdfContentByte(writer);
PdfPTable BarCodeTable = new PdfPTable(6);
BarCodeTable.SetTotalWidth(new float[] { 100,10,100,10,100,10 });
BarCodeTable.DefaultCell.Border = PdfPCell.NO_BORDER;
Barcode128 code128 = new Barcode128();
code128.CodeType = Barcode.CODE128_UCC;
foreach (DataListItem dli in dl.Items)
{
String barcodename= ((Label)dli.FindControl("lblBarCode")).Text;
string studentcode= ((Label)dli.FindControl("lblStudCode")).Text;
code128.Code = "*" + productID1 + "*";

iTextSharp.text.Image image128 = code128.CreateImageWithBarcode(cb, null, null);
BarCodeTable.AddCell(image128);
BarCodeTable.AddCell("");
}
doc.Add(BarCodeTable);

我现在的输出是 enter image description here

我想把学生代码也放在条形码标签下。请告诉我实现它的方法

或者让我知道如何通过 pdftable.Addcell() 函数传递多个参数..!!

最佳答案

您正在将 Image 对象直接添加到 PdfPCell 中,如下所示:

iTextSharp.text.Image image128 = code128.CreateImageWithBarcode(cb, null, null);
BarCodeTable.AddCell(image128);

第二行是一个捷径,看起来像这样:

PdfPCell cell = new PdfPCell();
cell.SetImage(image128);
BarCodeTable.AddCEll(cell);

这个 cell 只包含一张图片。没有文字空间。

如果你想结合图片和文字,你需要这样的东西:

PdfPCell cell = new PdfPCell();
cell.AddElement(image128);
Paragraph p = new Paragraph("Student name");
p.Alignment = Element.ALIGN_CENTER;
cell.AddElement(p);
BarCodeTable.AddCEll(cell);

关于c# - 如何在单个 pdf 单元格中添加两行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31355612/

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