生成IDAutomationHC39M条形码生成良好但需要删除值

时间:2017-09-12 16:48:39

标签: c# asp.net barcode

您好我使用下面的代码并且条形码生成良好,但如何删除写下标签的文字。

 public void generateBarcode(string id)
    {
        int w = id.Length * 55;
        Bitmap oBitmap = new Bitmap(w, 100);
        Graphics oGraphics = Graphics.FromImage(oBitmap);
        Font oFont = new Font("IDAutomationHC39M", 18);
        PointF oPoint = new PointF(2f, 2f);
        SolidBrush oBrushWrite = new SolidBrush(Color.Black);
        SolidBrush oBrush = new SolidBrush(Color.White);
        oGraphics.FillRectangle(oBrush, 0, 0, w, 100);
        oGraphics.DrawString("*" + id + "*", oFont, oBrushWrite, oPoint);
        System.Web.UI.WebControls.Image imgBarCode = new System.Web.UI.WebControls.Image();

        using (System.IO.FileStream fs = System.IO.File.Open(Server.MapPath("~/img/barcodes/") + id + ".jpg", FileMode.Create))
        {
            oBitmap.Save(fs, System.Drawing.Imaging.ImageFormat.Jpeg);

        }
        oBitmap.Dispose();
        imgbarcode.ImageUrl = "~/img/barcodes/" + id + ".jpg";
}

我的条形码生成如下。在这里,我需要将条形码文本删除为 76

enter image description here

1 个答案:

答案 0 :(得分:0)

根据this,您需要在没有文字的情况下使用的字体是" IDAutomationC39M"。不幸的是,这不是免费版本。