如何使用 C# 从字符串生成条形码?
Posted
技术标签:
【中文标题】如何使用 C# 从字符串生成条形码?【英文标题】:How to generate barcode from a string using C#? 【发布时间】:2011-01-01 04:14:34 【问题描述】: 是否可以从字符串生成条形码 使用 c#? asp.net 中是否有用于生成条形码的内置类? 是否可以检测到与系统连接的条码打印机?【问题讨论】:
您只需将code发送到条码打印机即可打印条码,您无需实际渲染(条码打印机应该会为您完成)。 相关:***.com/questions/4477132/… 【参考方案1】:是的。当然这是可能的。 :-) 据我所知,生成条码有两种方式:
-
使用特殊的条形码字体(尝试谷歌搜索“barcode font free”)
将条形码渲染为图像并显示(尝试使用 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
控件类似的实现。
【讨论】:
你可以试试这个:codeproject.com/Articles/20823/Barcode-Image-Generation-Library 死链接(截至 2021 年 3 月)以上是关于如何使用 C# 从字符串生成条形码?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 c# 中的 iTextSharp pdf 中将位图显示为 jpeg 格式