微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iTextSharp 将两个图像添加到每个标签

如何解决iTextSharp 将两个图像添加到每个标签

我的项目将使用 iTextSharp 创建一个 PDF 发送给用户,以便能够打印 30 个 avery 标签。我打印带有一些文本的条形码图像没有问题。但是现在用户也想添加一个二维码。我可以用 QRCoder 生成二维码没问题。将所有这些信息放在一个标签上是一个难题。

我用这个生成条形码:

iTextSharp.text.Image imagebar = GetBarcode128(pdfContentByte,SelectDodidOrFmp(patient.PatientId,patient.FmpSsn),true,iTextSharp.text.pdf.Barcode128.CODE128);

我用这个生成二维码

iTextSharp.text.Image image39 = CreateQRCode(patient.PatientId);

我已经创建了一个标准 A4 尺寸的文档。然后我用段落创建一个单元格:

iTextSharp.text.pdf.PdfPCell cell = new iTextSharp.text.pdf.PdfPCell();
            cell.Border = 0;
            cell.FixedHeight = 79f; 
            var contents = new iTextSharp.text.Paragraph();
            var contents1 = new iTextSharp.text.Paragraph();
            contents.Leading = 0;
            contents.MultipliedLeading = 0.9f;
            contents.Alignment = iTextSharp.text.Element.ALIGN_LEFT;

现在的问题是将两个图像放在同一个标​​签上:

iTextSharp.text.Chunk line = new iTextSharp.text.Chunk(string.Format("\n"));
            line.Font.SetFamily("Arial");
            line.Font.Size = options.ImageFontSize;
            for (int i = 1; i <= 3; i++)
            {
                contents.Add(line);
            }
            contents.Add(new iTextSharp.text.Chunk(image39,true));
            contents.Add(new iTextSharp.text.Chunk(imagebar,true));

他们最终是这样的:

enter image description here

大家有什么好的想法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。