首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的应用程序的最佳条形码符号

我的应用程序的最佳条形码符号
EN

Stack Overflow用户
提问于 2013-09-19 20:59:21
回答 1查看 894关注 0票数 2

//请勿因主观原因关闭此帖子。

我正在开发一个填写表单的winform应用程序,它在提交信息时生成一个PDF文件。PDF文件需要包含对用户输入的某些信息进行编码的条形码。用户打印PDF文件并在其上签名,然后将其传真回我们。我需要关于选择哪个条形码符号系统用于此应用程序的建议。条形码需要满足以下条件。

代码语言:javascript
复制
  1)The barcode need to encode upto 120 characters

由于条形码需要编码大量的信息,我认为二维条形码会更好,因为它可以存储高密度的信息。

代码语言:javascript
复制
  2)Only upper case alphabets and numbers need to be encoded

尽管大多数二维条形码可以存储的不仅仅是数字,但也有一些一维条形码不能代表所有字母。

代码语言:javascript
复制
  3)Preferable size of barcode is 1.5 inch height and 8 inch width

这就是最具挑战性的要求。我计划将条形码放在诸如帐户id之类的信息下面。因此,如果条形码采用矩形的形状,其信息容量随着宽度的增加而增加,那就更好了。此要求适用于一维条码。此外,由于二维条形码的形状为正方形,因此条形码的两边都会浪费大量的空间。

代码语言:javascript
复制
  4)Error correcting capability

二维条形码具有更好的纠错能力。只有一些一维条形码具有纠错功能。这不是一个必要的要求。

代码语言:javascript
复制
  5)The barcode need to be faxed from one country to another

条形码在PDF上生成。将打印PDF,然后需要传真。因此,条形码需要具有高分辨率。否则,我担心扫描仪无法正确解码数据。我想200dpi的分辨率对条形码图像来说已经足够了。传真二维条形码有什么问题吗,因为它们需要水平和垂直扫描。我听说像传真有不同的垂直和水平分辨率。这会在扫描条形码时产生任何问题吗?

代码语言:javascript
复制
  6)Easiness to program in c# to generate barcode

最后但并非最不重要的是,我需要自己在c#中编写这个条形码生成程序。所以,应该有一些免费的库可以用来做同样的事情。Aspose条形码是一个好的条形码。但这是昂贵的。

我遇到了下面的条形码。我已经检查了其中一些类型的规范。但无法达成最终决定。一旦我选择了条形码并开始编程,我就不能回头了。

1D: UPC/EAN/JAN,代码39,代码128,交错2/ 5,Codabar,代码11,代码93,NEC 2/ 5,矩阵2/ 5,三光代码,堆叠1D: PDF417,微型PDF417,Codablock A& F,复合代码2D:数据矩阵,二维码,微型二维码,阿兹特克码,Maxicode

我正在考虑使用PDF417。它有什么缺点吗?

EN

回答 1

Stack Overflow用户

发布于 2013-09-19 21:26:25

我不知道所有的格式,所以我不能说哪一个是最好的。

您提到的一些一维条形码(UPC/EAN)仅支持少量数字字符。我知道Code128支持可变长度的字母数字值,所以这可能是一个很好的1D候选。

一些条形码阅读器不支持2D条形码,这通常是使用1D条形码的原因。

对于2D,您应该查看是否存在不要求条形码为正方形的符号系统,因为这会将您的最大尺寸限制为1.5 x 1.5英寸。

有几个网站可以让你将条形码创建为图像-也许你应该只创建一个包含这些条形码的PDF,然后将它们传真过来看看会发生什么。

我不知道有什么免费的库可以渲染它们;也有fonts可以创建一维条形码,你可以使用embed these fonts into your winforms application

编辑: 8x1.5英寸的200dpi可以让你在水平方向使用1600点,在垂直方向使用300点。条宽为1像素的code128条形码将在1400点以下出现。

wikipedia page for QR上,有一个最多需要174个字符的示例,它的大小为57x57,纠错率很高。如果我没记错的话,每个点可以用5x5像素表示,单位为200dpi。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18895299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档