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

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

编辑

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

【问题讨论】:

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

标签: c# wpf barcode barcode-printing code128


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    ont 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);
    

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

    编辑:由于人们在做无用的标点符号,当然您需要使用条形码 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 前面的条形码时
    猜你喜欢
    • 2012-06-08
    • 2018-04-21
    • 2014-08-07
    • 1970-01-01
    • 2012-12-04
    • 2015-04-19
    • 2014-02-01
    • 2011-10-25
    • 2015-07-05
    相关资源
    最近更新 更多