条形码属于字符串类型,在C语言中可以通过字符数组来表示。条形码是由一系列不同宽度的黑白条组成,每个条的宽度代表着不同的数字或字符信息。
在解析条形码时,需要按照一定的规则识别不同的条宽,并将其转换为相应的字符或数字信息。
C语言中提供了相关的库函数来实现条形码的生成和解析,如Zebra和Zint等。因此,C语言是一种比较适合处理条形码相关问题的编程语言。
条码字符:表示一个字符的若干条和空。
条:条码中对光的反射率低的部分,一般为黑色。
空:条码中对光的反射率高的部分,一般为白色。
空白区域:为保证条码正常识读而在条码两端保留的与空同色的区域
起始符:位于条码起启位置,表示条码开始的一个特殊的条码字符。
终止符:位于条码终止位置,表示条码结束的一个特殊的条码字符。
校验位:用于检验条码准确性的一个条码字符,根据条码所表示的字符信息按一定的校验规则生成,一般位于终止符前。
单元:条码符中一个颜色相同的宽度范围。一个单元由一个或多个模块组成。 模块:组成条码的最基本的单位。
他的大类大概有:
1、39码:三九码是Intermec公司于1975年推出的一种条码
2、商品码:(EAN、UPC码)商业是最早应用条码技术的领域。在商业自动化系统中,商品条码是关键。
3、Code 93码:它与39码具有相同的字符集,但它的密度要比39码高
4、Code 128 码:它可表示从 ASCII 0 到ASCII 127 共128个字符,故称128码
5、Matrix 25码:它只能表示数字0到9
6、交插25码:它是一种条和空都表示信息的条码,交插25码有两种单元宽度,每一个条码字符由五个单元组成,其中二个宽单元,三个窄单元
7、PDF417二维条码:机票上都有,PDF417条码最大的优势在于其庞大的数据容量和极强的纠错能力