【发布时间】:2016-03-28 13:28:33
【问题描述】:
我正在创建一个 Web 应用程序,它可以生成使用数据绑定信息的条形码。该信息是来自数据库的名称。
条形码生成正确,但我想给它添加文字。
这是我的条形码生成器代码。
protected void btnGenerate_Click(object sender, EventArgs e)
{
foreach (ListItem item in BarCode.Items)
{
if (item.Selected)
{
string barCode = Barcode + txtCode.Text;
System.Web.UI.WebControls.Image imgBarCode = new System.Web.UI.WebControls.Image();
using (Bitmap bitMap = new Bitmap(barCode.Length * 50, 90))
{
using (Graphics graphics = Graphics.FromImage(bitMap))
{
Font oFont = new Font("IDAutomationHC39M", 18);
PointF point = new PointF(3f, 3f);
SolidBrush blackBrush = new SolidBrush(Color.Black);
SolidBrush whiteBrush = new SolidBrush(Color.White);
graphics.FillRectangle(whiteBrush, 0, 0, bitMap.Width, bitMap.Height);
graphics.DrawString(barCode, oFont, blackBrush, point);
}
using (MemoryStream ms = new MemoryStream())
{
bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
byte[] byteImage = ms.ToArray();
Convert.ToBase64String(byteImage);
imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage);
}
plBarCode.Controls.Add(imgBarCode);
}
}
}
}
我要添加
“数量:_____________”
在生成条形码时位于条形码下方。虽然我相信条形码的格式仅限于代码,我不相信我可以创建字符串文字
string lit = "QTY:_______________";
并将其添加到条形码字符串中:
string barCode = Barcode + txtCode.Text + Environement.NewLine + lit;
是否可以通过编程方式在下面添加?
【问题讨论】: