使用Font创建条形码 - 这是正确的吗?我错过了什么吗?

sab*_*abi 6 .net c# fonts barcode

我看到了很多关于.NET和生成条形码的帖子和帖子.很多人都在谈论图书馆,dll和一些"开箱即用的应用程序".我只是问自己:我真的需要这些东西吗?我(此时)能够创建条形码而无需任何额外的库或其他东西.多数人使用Font很好.我只需要一个barcodefont,让我们可以像9中的3个一样免费,我可以安装它(实际上我甚至不必安装它,它足以拥有文件的路径)然后我会做这样的事情:

    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);
Run Code Online (Sandbox Code Playgroud)

我可以显示条形码.你知道吗?我的手机能够读取它.这就是多么容易.我可以将其保存为jpg,我可以将其保存为xml文件,依此类推.如果我想要另一个条形码,我只需要新的字体,将9中的3个更改为其他内容即可.

所以我的问题是:我错过了什么?每个人都在谈论"呃使用已经完成的东西","使用图书馆"等等.那么如果我继续这个没有额外的库和其他东西我可以得到什么问题?有什么建议?谢谢

Eri*_*res 5

3 of 9只是编码条形码的一种方法.通常当我们想到条形码时,我们正在考虑UPC标准,但对于大多数条形码阅读器,9个中的3个工作正常.如果它适用于您的应用程序,请不要在第三方库中浪费您的时间,只使用3 of 9字体.

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