如何创建 Code 128 自动条码?

Posted

技术标签:

【中文标题】如何创建 Code 128 自动条码?【英文标题】:How Can I create a Code128 Auto barcode? 【发布时间】:2022-01-19 10:47:55 【问题描述】:

所以,我想将字符串显示为条形码。我想使用 Code128 Auto。而且我不想使用掘金。我怎样才能做到这一点?最后,我只想在 WPF 中有一个 TextBlock,其中包含 BarCode 字符串。

编辑

所以我在 WPF 的 Textblock 中已经有了 Code128 字体。但我的问题是,我无法使用条形码扫描仪扫描条形码字体。

【问题讨论】:

....条形码字体? 我使用 Code 128 Barcode 字体,但我无法使用 Barcode 扫描仪扫描 Barcode 条形码字体不起作用,因为 code128 没有 1:1 的字符映射,需要校验和计算/字符替换。 @peter 检查***.com/help/how-to-ask 了解如何提出问题并在未来获得更好的结果。 我突然想知道所有这些条码问题是怎么回事。我已经好几个月没看到一个了,而在过去的 24 小时里我已经看到了 3 个 【参考方案1】:

要生成条形码,您可以使用 NetBarcode 之类的库。 它将创建您需要在应用程序中显示的图像。可能无法在文本框中显示条形码,因为位图数据是为 code128 条形码生成的。

【讨论】:

【参考方案2】:

按照建议找到条形码字体并执行:

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

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

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

除了使用掘金之外,我想不出任何其他方式。

编辑:由于人们在做无用的标点符号,当然您需要使用条形码 128 字体而不是 3 of 9。 这是一个: https://fonts.google.com/specimen/Libre+Barcode+128

如果你完全不想要依赖,就去github实现一个库的代码,这样就不用去掘金了。

我成功使用了这个: https://github.com/Tagliatti/NetBarcode

【讨论】:

3 of 9 条码和 code128 不同。您的示例未创建有效的 code128 条形码。同样,无法通过将 char/num 值一一替换为条形码字体来生成 code128。 我知道使用 VB 可以让该代码工作,但在 C# 中我没有找到方法 @peter 到底是什么不工作? 当我尝试扫描 Code128 前面的条形码时

以上是关于如何创建 Code 128 自动条码?的主要内容,如果未能解决你的问题,请参考以下文章

怎样用code128条码制作器获得电能表二维码

Code128 条码语言独立

使用包含 FNC3 功能字符的 Zend 条码组件创建 Code 128 条码

ran128条码中应用标识符()11)数据含义

在 Code128 条码中编码控制字符

Code 128 (dhl) 条码和条码中缺少的东西