22
  • 是否可以使用 c# 从字符串生成条形码?
  • 是否有任何用于在 asp.net 中生成条形码的内置类?
  • 是否可以检测与系统连接的条码打印机?
4

5 回答 5

24

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

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

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

于 2010-01-04T08:40:14.550 回答
1

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

 System.Drawing.Printing.PrinterSettings.InstalledPrinters
于 2015-02-16T11:17:44.117 回答
1

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

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

是否有任何用于在 asp.net 中生成条形码的内置类?

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

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

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

于 2016-12-04T15:56:51.350 回答
0

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

如果您想要一个可以在一行代码中创建所需条形码类型的C# 条形码生成器,您可以使用 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 工作

于 2021-12-22T07:45:53.070 回答
-1

是的,可以使用 C#。

不,没有内置类。但是有 3rd-party 库。

例如,一个免费的跨平台 C# 库Gehtsoft.Barcodes用于生成从字符串到图像的不同类型的条形码和二维码。您可以在nuget中找到它。

此外,您可以使用Gehtsoft.PDFFlowLib.Barcodes C# 库(它自动使用 Gehtsoft.Barcodes 库)将条码直接生成到 PDF 文档中。它也可以从nuget下载。

DocumentBuilder.New()
    .AddSection()
        .AddParagraph()
            .AddBarcode("4810151021665", BarcodeType.EAN_13)
.ToDocument()
    .Build("Result.pdf");

生成的条码

使用此库,您可以生成条形码 UPC-A、EAN-13、EAN-8、GS1-128(代码集 A、B 和 C)和 QR 码(变体 1-40,提供四级纠错)。

这是一个包含许多示例的教程:添加条形码

请注意,Gehtsoft.PDFFlowLib.Barcodes 库是 PDFFlow 库的扩展,用于使用 C# 生成 PDF 文档。

于 2022-01-30T21:16:18.027 回答