我看到了很多关于.NET和生成条形码的帖子和帖子。很多人都在谈论图书馆,dll和一些“开箱即用的应用程序”。我只是问自己:我真的需要这些东西吗?我(此时)能够创建条形码而无需任何额外的库或其他东西。这与Font很好。我只需要一个barcodefont,让我们像3 of 9一样免费,我可以安装它(实际上我甚至不必安装它,它足以拥有文件的路径)然后我做这样的事情:< / p>
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文件,依此类推。如果我想要另一个条形码,我只需要新的字体,将9中的3个更改为其他内容即可。
所以我的问题是:我错过了什么?每个人都在谈论“呃使用已经完成的东西”,“使用图书馆”等等。那么如果我继续这个没有额外的库和其他东西我可以得到什么问题?有什么建议?谢谢
答案 0 :(得分:5)
9 of 9只是编码条形码的一种方法。通常当我们想到条形码时,我们正在考虑UPC标准,但对于大多数条形码阅读器,9个中的3个工作正常。如果它适用于您的应用程序,请不要在第三方库中浪费您的时间,只需使用9 of 3字体。
要考虑的一件事是9标准中的3个不包含校验位。这有助于检测某些标准中的读取错误。编码上的wikipedia page有一些关于此的详细信息,但由于字符的编码方式,这听起来并不是什么大不了的事。