首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >条形码剖析

条形码剖析
EN

Stack Overflow用户
提问于 2018-12-21 19:34:43
回答 1查看 156关注 0票数 0

我一直在搜索如何理解如何生成条形码,但没有发现任何有用的信息。

基本上,条形码具有以下特性:

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

我想知道酒吧宽度的规格是什么。就这样。我可以找到要放入条形码中的数据的信息。我只是没有找到任何关于如何将任意数据转换成不同宽度的黑白条形图的信息。我想知道有多少不同的宽度也有(对于每个黑白条)。

EN

回答 1

Stack Overflow用户

发布于 2018-12-21 21:59:18

USPS支持代码128 B代码39条形码。对于国际邮件,建议您使用代码39。不同的符号(其中,代码128和代码39只是两个示例)使用非常不同的编码方法,因此,例如,如何制作数字"8“的答案取决于所选择的符号。

为了知道每个字符的条形和空格的宽度,你首先需要知道你说的是什么符号。在那之后维基百科是你的朋友。这里的一个好提示不是用宽度来考虑它们,而是把它们看作是比率。

条形码的暗区和光区是成比例的,因为不可能知道扫描器离印刷码有多远。所以你不想要软件来测量黑色条形线的宽度,或者用毫米甚至像素来测量空白。相反,您想要想象这样的能力:将最小的条形码打印成点,然后使用打印机制进行缩放。

例如:编号"8“的代码39表示”8“是一个粗杆,后面是一个细杆,然后是一个细杆,然后是一个粗杆,然后是一个细杆,然后是一个细杆,然后是一个粗杆,然后是一个细杆,然后是一个细杆,然后是一个薄的空间,然后是一个细的空间,然后是一个薄的空间。读起来和写作一样痛苦。

因此,为了避免这种情况,我只考虑到代码39的“薄”和“厚”的比率为1:3,用它们来表示条形图(黑点),用零表示空格。在这种情况下,代码39数字"8“看起来像"1110100010111010”。用微米、毫米或焦距来计算宽度是没有意义的。如果你有合适的设备,你可以把条形码放在延迟或玉米地上。宽度会改变,但比率不会改变。

为了举例说明,我使用了我们的代码39数字"8“作为例子:

代码语言:javascript
复制
<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>

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

https://stackoverflow.com/questions/53889929

复制
相关文章

相似问题

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