条形码(代码39)生成

本文关键字:生成 代码 条形码 | 更新日期: 2023-09-27 18:18:02

我一直在寻找解决方案,到目前为止,我认为我的项目最好的一个是使用免费的Code 39字体。然而,我试着打印一些样品,我的条形码扫描仪无法读取它们。

我又研究了一下,偶然发现了这个。

我用那个库打印了Code 39条形码,它工作得很好,扫描仪能够读取它们。

问题是,该库是用c#编写的,但不是为ASP.net编写的。我试过玩代码,但它太复杂了,我的基本知识。该库代码中包含了许多函数,并且有许多其他条形码类型,这使得我更难分析。

是否有其他方法生成Code 39条形码?对于我的需求来说,codeproject中的库似乎有点复杂。

条形码(代码39)生成

条形码扫描器要求您的代码39条形码以星号为前缀和后缀以读取。示例:*12345*

首先,您说库不是为ASP编写的。但是,如果您可以用它生成图像,那么最简单的事情就是编写一个位于库之上的HttpHandler,并将生成的图像返回给浏览器。如果它是一个。net库,我看不出有什么理由不能工作。

话虽这么说,在生成Code39条形码时,有几件事要注意:

  1. 您是否正在生成有效的Code39条形码(请参阅其他答案,Code39条形码应以*开始和结束)?
  2. 您打印的条形码是否足够清晰,可以被扫描?

对于#1,我会检查以确保您从Code39字体打印的图像看起来与库中的图像相同。如果是,那么图像质量可能是问题。

就#2而言,我已经成功地使用了免费的Code 39字体和GDI+来生成条形码图像,然后将其显示在HTML页面中以便打印。我在扫描打印的条形码图像时遇到的一个问题是,图像不够清晰(条形码线条的边缘模糊),扫描仪无法读取。

我处理低质量图像的方法是生成一个大的Code39条形码图像(例如1000 x 400),然后在显示该条形码的<img>标签上,我将宽度设置为更小的东西,例如(200px,或2.0英寸)。我将确保只设置宽度,高度将与图像成比例缩放。这将有效地提高图像在打印时的DPI,使我们能够产生易于扫描的条形码图像(特别是如果您使用激光打印机打印)。

编辑

几乎忘记了,在生成这些条形码时使用的另一个好做法是始终在条形码图像下面打印要条形码的内容。这是万一条形码图像由于某种原因无法扫描时的安全措施。如果你看一下任何标准的UPC符号,你就可以看到这样的例子。底部的数字正是条形码扫描时所读取的内容。