条码剖析

时间:2018-12-21 19:34:43

标签: barcode specifications

我一直在寻找如何理解条形码的生成方法,却没有找到任何有用的信息。

基本上,条形码具有以下功能:

  • 不同宽度的黑条。
  • 不同宽度的白条。

我想知道条形宽度的规格。而已。我可以找到有关要放入条形码的数据的信息。我只是没有找到有关如何将任意数据转换为不同宽度的不同黑白条的任何信息。我想知道还有多少个不同的宽度(每个黑色和白色的条)。

1 个答案:

答案 0 :(得分:1)

USPS支持Code 128BCode 39条形码。对于国际邮件,建议您使用Code39。不同的符号系统(其中Code 128和Code 39仅是两个示例)使用非常不同的编码方法,因此例如对于如何生成数字“ 8”的答案,取决于所选的符号系统。

为了知道每个字符的条和空格的宽度,您需要知道首先要谈论的是什么符号体系。在那之后,Wikipedia是您的朋友。一个很好的提示是不要将它们视为宽度,而应将其视为比率。

条形码的暗区和暗区彼此成比例,因为无法知道扫描仪与打印代码之间的距离。因此,您不希望使用以毫米甚至像素为单位来测量黑条宽度或空白的软件。相反,您想想象一下将最小的条形码打印为点,然后使用打印机制进行缩放的功能。

例如:数字“ 8”的代码39表示形式是一个粗条,然后是一个细空格,然后是细条,接着是粗空间,接着是细条,接着是细条,然后是细空格,再是粗条紧随其后的是狭窄的空间,紧随其后的是细棒。阅读和写作几乎一样痛苦。

因此,为了避免所有这些,我只是认为代码39的薄与厚之比为1:3,并用1表示条形(黑点),用0表示空白。在这种情况下,代码39的数字“ 8”看起来像“ 1110100010111010”。试图找出以微米,毫米或埃为单位的宽度是没有意义的。如果您拥有正确的设备,则可以在条形码或玉米田上放置条形码。宽度会改变,但比例不会改变。

为了说明这一点,我以代码39的数字“ 8”为例:

<table><tr><td><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAQAAADLaIVbAAAANUlEQVQIHQEqANX/AQD/AAAAAAAAAAAAAP8AAAABAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAARVICA/z3WM0AAAAASUVORK5CYII=" width="30" height="70"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAQAAADLaIVbAAAANUlEQVQIHQEqANX/Af//AAAAAAAAAAAAAAEAAAD/AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAajEDAm49ReYAAAAASUVORK5CYII=" width="30" height="70"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAQAAADLaIVbAAAANUlEQVQIHQEqANX/AQD/AAAAAAAAAAAAAP8AAAABAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAARVICA/z3WM0AAAAASUVORK5CYII=" width="30" height="70"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAQAAADLaIVbAAAANUlEQVQIHQEqANX/Af//AAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAUS0CAuSD38gAAAAASUVORK5CYII=" width="30" height="70"></span></td><td width=150px>
The barcode on the left is five times wider than the one on the right. (same code)</td><td>
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAQAAADLaIVbAAAANUlEQVQIHQEqANX/AQD/AAAAAAAAAAAAAP8AAAABAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAARVICA/z3WM0AAAAASUVORK5CYII=" width="6" height="70"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAQAAADLaIVbAAAANUlEQVQIHQEqANX/Af//AAAAAAAAAAAAAAEAAAD/AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAajEDAm49ReYAAAAASUVORK5CYII=" width="6" height="70"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAQAAADLaIVbAAAANUlEQVQIHQEqANX/AQD/AAAAAAAAAAAAAP8AAAABAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAARVICA/z3WM0AAAAASUVORK5CYII=" width="6" height="70"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAQAAADLaIVbAAAANUlEQVQIHQEqANX/Af//AAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAUS0CAuSD38gAAAAASUVORK5CYII=" width="6" height="70"></td></tr></table>