将String Literal添加到生成的条形码图像

时间:2016-03-28 13:28:33

标签: c# barcode

我正在创建一个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);
         }
     }

   }

}

我想添加

  

“QTY:_____________”

生成时条形码下面的

。虽然我认为条形码的格式仅限于代码,我不相信我可以创建字符串文字

string lit = "QTY:_______________";

并将其添加到条形码字符串中:

string barCode = Barcode + txtCode.Text + Environement.NewLine + lit;

是否可以通过编程方式添加?

1 个答案:

答案 0 :(得分:1)

如果我理解正确您不需要在代码中添加文本,则需要在条形码下打印一些文本。只需加入:

using (Graphics graphics 
像这样的somthig:

// put coordinates here:
RectangleF rectf = new RectangleF(70, 90, 90, 50);


graphics.DrawString(lit , new Font("Tahoma",8), Brushes.Black, rectf);