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

本文关键字:什么 错过了 字体 创建 条形码 | 更新日期: 2023-09-27 18:35:58

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

    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 的 9 更改为其他字体,仅此而已。

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

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

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

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