条形码生成不起作用?

时间:2018-05-27 02:07:11

标签: c#

我生成了条形码,但它对扫描仪无法激活。我正在使用C#+ SQL服务器2102并使用字体" @ IDAHC39M Code 39条形码"

我使用此代码。

   private void btngeneratebarcode_Click(object sender, EventArgs e)
    {
        string id;
        Random barcode = new Random();
        int i = barcode.Next();
        id = i.ToString();
        int k = int.Parse(id);
        int x = k + 1;
        string y = "0" + x + "0";
        lbbarcode.Text = y.ToString();
        lbbarcode.Visible = true;
        textBox1.Text = x.ToString();
    }

我将条形码显示在标签上,然后打印产品代码的标签栏,但是当我使用条形码扫描仪扫描时,它没有活动,没有任何结果。

这是我的第一个条形码生成。我不知道这是正确的方法。

提前做好准备。

1 个答案:

答案 0 :(得分:0)

条形码有特定的规则来创建它们。您正在使用Code 39,因此您必须在第一个和最后一个位置添加开始/停止字符。

通常,start / stop char由start(*)表示,因此如果您的字体完成,您可以使用以下代码修改代码:

string y = "*0" + x + "0*";

否则,您必须将星号更改为用作字体的开始/停止的字符。