有关条形码编程入门的任何好资源吗?

时间:2009-01-27 19:24:50

标签: barcode

我希望能够将产品信息存储在Web应用程序的数据库中,我认为将条形码用作良好的产品标识符会很好。现在我只想将代码的数字表示存储在数据库中,所以我需要找出最大长度,格式等......

最终我希望能够将其与条形码阅读器集成。

有没有好的资源可以帮助人们开始使用条形码编程?

9 个答案:

答案 0 :(得分:12)

基于许多条形码项目,这是一个快速摘要。

  1. 您的应用程序不需要知道或做任何不同的事情,因为您正在使用条形码。它们只是可能打印的数据的表示。符号系统和维度可以在您需要时放在一起的封装抽象层中处理。

  2. 符号通常由现场要求决定,例如客户标准,行业标准等。如果是内部使用,Code 39通常被认为是一个很好的默认值。

  3. 对于打印,大多数要求可以使用激光打印机,特殊标签纸和可下载字体来处理。特殊打印机也可以从许多来源获得,包括Zebra,Intermec等;但这些都比较昂贵,你需要留意要打印的专有(读:昂贵)纸张。

  4. 字体。谷歌通常使用“条形码字体”,但是这个Postscript barcode generator是一个方便的选择,可以在大多数任何Postscript打印机上打印大多数任何尺寸的符号系统。

  5. 阅读条形码。对于使用PC输入设备读取条形码,通常可以使用提供常规打开/关闭/读/写/ ioctl等效设备的设备驱动程序,或作为与实际键盘内联的代理键盘实现,因此输入显示为按键(可选使用终端换行符。)非PC设备显然有自己的编程要求。

答案 1 :(得分:5)

我做了大量的条码工作。

您必须熟悉两个方面。

生成/打印条形码

这将涉及使用特定类型的条形码格式。对于大多数格式,代码128通常是最常见,最容易阅读的,并且打印最小的条形码。要打印Code 128格式条形码,您需要一个可以购买的字体,库(idautomation等),等等,您将集成到您的软件中以打印条形码。 Code 39也很常见(通常是免费的)。它会打印非常宽的条形码,因为您的条形码数据会变得更大。

如果要打印带条形码的标签,您可能需要查看Zebra打印机。它们内置了一种优秀的编程语言(ZPL),可以让您本地生成所有类型的条形码 - 无需购买字体或库。

这里要考虑的重要事项是条形码可读性。你会发现条形码的尺寸像字体一样明智。确保您的条形码可以在您的媒体上打印,并且可以扫描(不会起皱,折叠或剥落等)非常重要。

阅读/使用条形码

阅读条形码将从某种扫描仪开始。您可以获得将读取任何类型的条形码并将解码的条形码作为输入传输的条形码。因此,如果您在屏幕上选择了某个字段,并在某些内容中进行了扫描,那么条形码的内容将会输入到该字段中。

您可以做的另一件事是购买运行掌上操作系统或Windows ce / mobile的移动扫描仪,例如由符号,psion teklogix等制作的移动扫描仪。这些可以设置为运行一个集成软件,用于接收,运输系统这将推动你的工作流程。

通过不重新发明轮子,我发现生活变得容易多了。我已经使用了上面提到的所有产品,发现它们整合得很好。还有一些优秀的java条形码库是免费的,我相信你也会找到适合.NET的东西。如果您有任何其他问题,请与我们联系。

答案 2 :(得分:3)

我做过一些使用条形码扫描仪的应用程序,其中大部分都不需要任何特殊编程。输入通常看起来与它们来自键盘的程序完全相同。因此,只需构建您的数据输入表单以接受条形码中存储的数字等效数字,对于大多数扫描仪,您将会很好。它比你最初的想法更容易支持。

另一方面,打印条形码稍微复杂一些,通常需要特殊的工具包。有可用的免费字体,但结果可能会有所不同,具体取决于您编码的内容。

答案 3 :(得分:3)

如果您使用便宜的条形码阅读器,请使用Code128。它可以编码几乎任意长度的数字和/或文本(仅数字内容结果可以使用50%更小的条形码)。

如果您想使用相机/手机进行条形码解码,请使用datamatrix。您可以将大约1kb的数据放入数据矩阵条形码中。 (编辑2015:QRcode似乎慢慢杀死数据矩阵。所以选择QRcode而不是datamatrix。)

维基百科对barcodes主题的报道非常不错。

无耻插件:如果您对条形码编码和解码的方式感兴趣,您可能需要查看免费的Python库huBarcode,它实现了纯Python中最常见的条形码方案。它由我公司出版。

阅读条形码非常简单,因为扫描仪可以模拟键盘。所以你只需要扫描而不是打字。我们有几个内部Web应用程序,可用于仅配备扫描仪和轨迹球的PC - 根本没有键盘。这样的设置不需要特殊的驱动程序。

答案 4 :(得分:2)

条形码有lots of different formats

如果您还没有使用编程语言或barcode scanner vendor,那么最好的方法是让扫描仪供应商查看他们提供的库。您可能会根据供应商为开发人员提供的库提供一个很好的匹配。

答案 5 :(得分:2)

我为iPhone Wallet Zero Home Page开发了Wallet Zero,它会生成与会员卡上的条形码相匹配的条形码。在研究它的过程中,我发现了一些很好的参考资料。资源(其中一些已被其他人提及):

答案 6 :(得分:1)

大多数条形码阅读器非常简单 - 就PC而言,它们只是键盘输入。大多数当前的扫描仪可以自动读取和解密各种编码方案。它们可以配置为发送特殊的前/后缀,以便您的应用程序可以检测来自扫描仪的输入,而不仅仅是键盘。大多数扫描仪还可以配置为告诉您正在扫描的条形码类型,如果这对您很重要。

有些条形码只是数字,有些是字母数字。您可能希望确保设计数据库以允许使用字母数字数据,除非您确定只会处理数字。

答案 7 :(得分:0)

由于您没有指定任何语言,因此您应该查看Real World Haskell

的第12章

这可能不是你想要的,但可能有趣/有帮助。

答案 8 :(得分:0)

您必须check out the CueCat : - )