【问题标题】:How to generate barcode from a string using C#?如何使用 C# 从字符串生成条形码?
【发布时间】:2011-01-01 04:14:34
【问题描述】:
  • 是否可以从字符串生成条形码 使用 c#?
  • asp.net 中是否有用于生成条形码的内置类?
  • 是否可以检测到与系统连接的条码打印机?

【问题讨论】:

标签: c# asp.net barcode


【解决方案1】:

是的。当然这是可能的。 :-)
据我所知,生成条码有两种方式:

  1. 使用特殊的条形码字体(尝试谷歌搜索“barcode font free”)
  2. 将条形码渲染为图像并显示(尝试使用 github 上的Barcode Rendering Framework

针对您更新的关于检测条码打印机的问题:
我认为条形码打印机将在您的系统上显示为常规打印机。至少我玩过的设备是这样工作的。
这意味着您可以通过枚举系统上安装的打印机并查找指定的设备来检测特定的条形码打印机,但在大多数情况下,我建议您让用户自己使用标准打印对话框或使用自定义对话框。

【讨论】:

  • 另一个从字符串生成代码 128 条形码图像的库:GenCode128
【解决方案2】:

是否可以使用 c# 从字符串生成条形码?

是的,是的。有很多框架可以做到这一点 - 无论是作为字体还是图像。

asp.net 中是否有内置类生成条码?

不可以,但是这个c# project on github 允许将字符串转换为图像(甚至是多种条形码类型)。然后,您需要做的就是在您的应用程序中显示该图像,就像任何其他图像一样。

是否可以检测到与系统连接的条码打印机?

是的,例如,在 WinForm 应用程序中,您可以使用 System.Drawing.Printing.PrinterSettings.InstalledPrinters

【讨论】:

  • 虽然另一个答案的 codeplex 库很旧,并且因为 CodePlex 正在关闭,所以在 2017 年搬到了 github,并且由于没有更新,这个 github 项目是活跃的,并且有更多的星星。这个库包含一个不错的独立 gui 演示应用程序。虽然只是一维。没有二维“条”码,如 QR
【解决方案3】:

要检测您是否安装了打印机,您可以简单地使用以下方法枚举可用的打印机:

 System.Drawing.Printing.PrinterSettings.InstalledPrinters

【讨论】:

    【解决方案4】:

    是否可以使用 c# 从字符串生成条形码?

    如果您想要C# barcode generator 可以在一行代码中创建所需的条形码类型,您可以使用 IronOcr。

    // Create A Barcode in 1 Line of Code
    BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QR.jpg");
    

    结果可以导出为图像、位图、二进制数据、流、独立的 HTML 图像标签、Data Uris、PDF 或 HTML。

    如果您需要更高级的条形码,带有徽标的 QR 码 - 这些也受支持。

    免责声明:我为 Iron Barcode 的制造商 Iron Software 工作

    【讨论】:

      【解决方案5】:

      Barcode fonts 存在于 asp.net (IE web) 中。您可以将barcode 文本绘制到图像并显示出来。这可能是与capcha 控件类似的实现。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-17
      • 1970-01-01
      • 1970-01-01
      • 2013-01-26
      • 2016-09-13
      • 2011-06-09
      相关资源
      最近更新 更多