Vb.net 创建带有上下文本的条形码

Vb.net 创建带有上下文本的条形码,vb.net,itext,Vb.net,Itext,我需要创建带有上下文本的条形码,并按照以下结构将其应用于PDF的所有页面: TEXT BARCODE TEXT 我正在使用iTextSharp DLL创建条形码。 我的想法是创建一个JPG图像(具有该结构)并应用于PDF 我使用了以下代码: Bmgraphics.Clear(Drawing.Color.White

我需要创建带有上下文本的条形码,并按照以下结构将其应用于PDF的所有页面:

                               TEXT
                              BARCODE
                               TEXT
我正在使用iTextSharp DLL创建条形码。 我的想法是创建一个JPG图像(具有该结构)并应用于PDF

我使用了以下代码:

Bmgraphics.Clear(Drawing.Color.White)
Bmgraphics.DrawString(UpperText, New System.Drawing.Font("Arial", 8, FontStyle.Regular), SystemBrushes.WindowText, New Point(0, 0))
Bmgraphics.DrawImage(Barcode, New Point(0, height/ 2))
Bmgraphics.DrawString(LoewText, New System.Drawing.Font("Arial", 8, FontStyle.Regular), SystemBrushes.WindowText, New Point(0, height+ 10))
finale.Save("path to save")
我的问题是关于位图图像的尺寸。 我需要条形码、下文本和上文本之间的距离越长,图像的宽度就越大


怎么办?

可读条形码AFAIK总是比底层文本长。
这里我缺少什么?

Bmgraphics是一个
图形
对象吗?如果是这样,您可以使用
MeasureString
获得两个字符串的大小,然后使用
Math.Max
找到这两个宽度中较大的一个和Barcode.Width。谢谢,我找到了这个解决方案,并且使用了这个解决方案。很好!