6

我看到了很多关于 .NET 和生成条形码的线程和帖子。很多人都在谈论库、dll 和一些“开箱即用的应用程序”。我只是问自己:我真的需要这些东西吗?我(此时)能够在没有任何额外库或其他东西的情况下创建条形码。与Font一起工作很好。我只需要一个条形码字体,让我们像3 of 9一样免费取一个,我可以安装它(实际上我什至不必安装它,它足以拥有文件的路径)然后我会做这样的事情:

    Font f = new Font("Free 3 of 9", 80);
    this.Font = f;

    Label l = new Label();
    l.Text = "*STACKOVERFLOW*";
    l.Size = new System.Drawing.Size(800, 600);
    this.Controls.Add(l);

    this.Size = new Size(800, 600);

我可以显示条形码。你知道吗?我的手机可以读取它。所以这就是多么容易。我可以将其保存为 jpg,我可以将其粘贴到 xml 文件中等等。如果我想要另一个条形码,我只需要新字体,将 3 of 9 更改为其他内容,仅此而已。

所以我的问题是:我错过了什么?每个人都在谈论“呃使用已经完成的东西”,“使用库”等等。那么如果我在没有额外的库和其他东西的情况下继续这个,我会遇到什么问题呢?有什么建议么?谢谢

4

1 回答 1

5

3 of 9 只是编码条形码的一种方法。通常当我们想到条形码时,我们会想到 UPC 标准,但对于大多数条形码阅读器来说,9 个中的 3 个就可以了。如果它适用于您的应用程序,请不要在第三方库上浪费时间,只需使用 3 of 9 字体即可。

需要考虑的一件事是 3 of 9 标准不包含校验位。这有助于检测某些标准中的读取错误。关于编码的维基百科页面对此有一些详细信息,但由于字符的编码方式,这听起来并不是什么大问题。

于 2012-05-30T13:55:47.483 回答