2

//请不要因主观原因关闭此贴。
我正在开发一个填写表单的 winform 应用程序,它会在提交信息时生成一个 PDF 文件。PDF 文件需要包含对用户输入的某些信息进行编码的条形码。用户打印 PDF 文件并在上面签名并传真给我们。我需要有关选择用于此应用程序的条形码符号系统的建议。条码需满足以下条件。

  1)The barcode need to encode upto 120 characters

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

  2)Only upper case alphabets and numbers need to be encoded

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

  3)Preferable size of barcode is 1.5 inch height and 8 inch width

这是最具挑战性的要求。我打算将条形码放在诸如帐户 ID 之类的信息下方。因此,如果条码采用矩形形状,其信息容量随着宽度的增加而增加,那将是很好的。此要求适用于一维条码。此外,由于二维条码呈正方形,条码两侧会浪费大量空间。

  4)Error correcting capability

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

  5)The barcode need to be faxed from one country to another

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

  6)Easiness to program in c# to generate barcode

Atlast 但并非最不重要的一点是,我需要自己在 c# 中编写这个条形码生成程序。因此,应该有一些免费的图书馆可供使用。Aspose条形码是一个很好的。但这很昂贵。

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

一维:UPC/EAN/JAN、Code 39、Code 128、Interleaved 2 of 5、Codabar、Code 11、Code 93、NEC 2 of 5、Matrix 2 of 5、Trioptic Code、堆叠一维:PDF417、Micro PDF417、Codablock A & F, Composite Codes 2D: Data Matrix, QR Code, Micro QR Code, Aztec Code, Maxicode

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

4

1 回答 1

2

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

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

一些条码阅读器不支持二维条码,这通常是使用一维的原因。

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

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

我不知道有任何免费库可以用来渲染它们;还有一些字体可以创建一维条形码,您可以将这些字体嵌入到您的 winforms 应用程序中。

编辑:8x1.5 英寸上的 200 dpi 将为您提供水平 1600 个点和垂直 300 个点以供使用。条宽为 1 像素的 code128 条码将出现在 1400 点以下。

QR 的 wikipedia 页面上有一个示例,该示例最多占用 174 个字符,大小为 57x57 并且具有高纠错能力。如果我没记错的话,每个点都可以用 200dpi 中的 5x5 像素表示。

于 2013-09-19T13:26:24.587 回答