只用做加强内部管理理128码可以随便编吗

条形码是什么意思&&&CODE128码又是什么
&&&&&&今天买了个商品,想了解一下货品质量和各地的价格差异,就用手机扫了扫,看到了一个“CODE128码”,什么意思没有搞懂。于是,就在网上对条形码知识做了个搜索了解。答案就在下面。哈哈!
条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到了广泛的应用。
&条形码的识别原理
要将按照一定规则编译出来的条形码转换成有意义的信息,需要经历扫描和译码两个过程。物体的颜色是由其反射光的类型决定的,白色物体能反射各种波长的可见光,黑色物体则吸收各种波长的可见光,所以当条形码扫描器光源发出的光在条形码上反射后,反射光照射到条码扫描器内部的光电转换器上,光电转换器根据强弱不同的反射光信号,转换成相应的电信号。根据原理的差异,扫描器可以分为光笔、CCD、激光三种。电信号输出到条码扫描器的放大电路增强信号之后,再送到整形电路将模拟信号转换成数字信号。白条、黑条的宽度不同,相应的电信号持续时间长短也不同。然后译码器通过测量脉冲数字电信号0,1的数目来判别条和空的数目。通过测量0,1信号持续的时间来判别条和空的宽度。此时所得到的数据仍然是杂乱无章的,要知道条形码所包含的信息,则需根据对应的编码规则(例如:EAN
-8码),将条形符号换成相应的数字、字符信息。最后,由计算机系统进行数据处理与管理,物品的详细信息便被识别了。
&条形码的优越性
1、可靠性强。条形码的读取准确率远远超过人工记录,平均每15000个字符才会出现一个错误。
2.效率高。条形码的读取速度很快,相当于每秒40个字符。
3.成本低。与其它自动化识别技术相比较,条形码技术仅仅需要一小张贴纸和相对构造简单的光学扫描仪,成本相当低廉。
4.易于制作。制作条形码的编写很简单,制作也仅仅需要印刷,被称作为“可印刷的计算机语言”。
5.构造简单。条形码识别设备的构造简单,使用方便。
6.灵活实用。条形码符号可以手工键盘输入,也可以和有关设备组成识别系统实现自动化识别,还可和其他控制设备联系起来实现整个系统的自动化管理。
&条形码的扫描
条形码的扫描需要扫描器,扫描器利用自身光源照射条形码,再利用光电转换器接受反射的光线,将反射光线的明暗转换成数字信号。不论是采取何种规则印制的条形码,都由静区、起始字符、数据字符与终止字符组成。有些条码在数据字符与终止字符之间还有校验字符。
CODE128码是什么
CODE128码是广泛应用在企业内部管理、生产流程、物流控制系统方面的条码码制,由于其优良的特性在管理信息系统的设计中被广泛使用,CODE128码是应用最广泛的条码码制之一。
CODE128码是1981年引入的一种高密度条码,CODE128 码可表示从
ASCII 0 到ASCII
127 共128个字符,故称128码。其中包含了数字、字母和符号字符。
1、CODE128 码的特点&
(可表示高密度数据和字符串)
(1)每个字符由3个条、3个空、11个单元构成,字符串可变长;
(2)符号内含校验码;
(3)有三种不同的版本:A(数字、大写字母、控制字符)B(数字、大小字母、字符)C(双位数字);
(4)可用128个字符分别在A、B或C三个字符串集合中。
2、CODE128 码与CODE39码的区别
Code 128码与Code 39码有很多的相近性,都广泛运用在企业内部管理、生产流程、物流控制系统方面。不同的在于Code
39能表现更多的字符,单位长度里的编码密度更高。当单位长度里不能容下Code 39编码或编码字符超出了Code 39的限制时,就可选择Code 128来编码。所以Code 128比Code
39更具灵性。
3、为什么广泛使用CODE128码
由于CODE128码可表示较全面的字符(数字、字母和符号),在同样长度的条码中可容纳的字符长度较长(高密度),条码长度与字符串长度无明显的敏感性,所以CODE128码是企业内部管理系统最为广泛使用的条码码制。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。有做过CODE128条形码生成的朋友吗 - C++ Builder当前位置:& &&&有做过CODE128条形码生成的朋友吗有做过CODE128条形码生成的朋友吗www.MyException.Cn&&网友分享于:&&浏览:90次有做过CODE128条码生成的朋友吗?我在网上下载了Visual&C++&打印编程技术与工程实践中条形码打印的代码,打印出来的条码识别不了。各位大侠帮帮我看有什么问题。源码在http://download.csdn.net/detail/wewaa/3798946,请用vs2008编译之。------最佳解决方案--------------------这是C++Builder区啊~~~~楼主都星星了,莫非是来踢场子的?------其他解决方案--------------------如果是专门打印条码的打印机有自带的库文件------其他解决方案--------------------引用:这是C++Builder区啊~~~~楼主都星星了,莫非是来踢场子的?
朋友,vc和cb之间转换很快的,我主要是想看看生成的条码正确否。------其他解决方案--------------------引用:引用:
这是C++Builder区啊~~~~楼主都星星了,莫非是来踢场子的?
朋友,vc和cb之间转换很快的,我主要是想看看生成的条码正确否。
1、没感觉快,VC里没有VCL,更不可能用FireMonkey。
2、楼主明确要求用VS2008编译,如果没有VS区也就算了,但确实有VS区,你却跑CB区发这个。。。
3、楼主都星星了。
以上除第一点外,真让人感觉您是来踢馆的:)但如果没有第二点,那我绝对不会这么认为~~~~------其他解决方案--------------------呵呵,我就做个打印控件,不用vcl和mfc,主要是现在网上代码vc的居多,相信大家也都装的有vc,我一般是把下载的代码先用vc编译一下看能用不能,然后再设法改成cb的,改的时候直接用api函数,这样就不牵涉mfc的问题。好吧,我再上一个cb的代码,这个编译好是个bpl组件,使用系统默认打印机打印。http://download.csdn.net/detail/wewaa/3800902------其他解决方案--------------------呵呵,我还真没装VC呢:)我现在用C::B和CB以及记事本或是vim就没了:)
不过听楼主这么说感觉还真是错怪楼主了,实在报歉!
以前在学校做过类似的(CODE39之类的)可惜以前的代码全丢了。当时也遇到了一些问题,后来一一解决了,现在能想起来的可供楼主参考的有:
1、起始码有问题;
2、空白宽度算多或算重了(黑条倒是一般不会错,可能是因为黑条是需要输出的);
3、校验码输出错误;
4、分隔符输出错误。
反正当时我是这样试的:
1、输出最简单的,用肉眼加PhotoShop看。
2、输出现成有的并且正确的样例,然后比着瞧:)------其他解决方案--------------------非常感谢,这个问题已经解决。------其他解决方案--------------------null
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有解决问题--在Excel中使用条码字体打印出的code128条码不能被识别 - MagicJie - 博客园
随笔 - 5, 文章 - 2, 评论 - 0, 引用 - 0
在Excle中处理条码常用的有两种方式:
1 使用条码字体
2 使用Excel自带的控件" Microsoft BarCode 控件&
对于使用条码字体,网上很多人说是大小的问题,经过实验,20~36都基本没问题。
常用的条码有39码和code128。所以先安装了这两种字体,调整格式之后显示打印出来没有问题。但是使用扫描设备却都无法识别。
后来寻找原因,网上的解释是在自己的原始数据前后加上&*&作为起始符和终止符才能被识别,后来经验证确实如此。然而问题是使用一般的设备扫描得到的数据不会自动清除&*&,对客户而言这很不友好。如果是专业的扫码枪,可以尝试设置省略39码的起止符。
故转而使用code128,如果直接将原始数据放在excle中设置条码字体是不行的,需要对原始数据进行处理。csdn上有人用宏命令做了示例,经过实验确实可行。可是遇到个问题,如何在合适的实际对原始数据进行处理(宏用得不熟)。本来使用c#写的程序导出excle的,所以就把宏里的函数转到vb工程里封装了一个dll,使用c#直接调用,把处理过的数据放进excle即可。
附上那位仁兄的vb源码:
1 Public Class BarCodeHelper
Public Function GetCode128B(ByVal STR As String) As String
Dim result As String
Dim checksum As Integer, i_tmp As Integer
Dim checkCode As String '生成验证码
checksum = 104
For i = 1 To Len(STR) Step 1
i_tmp = AscW(Mid(STR, i, 1))
If i_tmp &= 32 Then
checksum = checksum + (i_tmp - 32) * i
checksum = checksum + (i_tmp + 64) * i
checksum = checksum Mod 103
If checksum & 95 Then
checksum = checksum + 32
checksum = checksum + 100
checkCode = ChrW(checksum)
result = ChrW(204) + STR + checkCode + ChrW(206)
GetCode128B = result
End Function
26 End Class
说明:其实还有转code128c和EAN128的,具体看资源:查看: 14871|回复: 8
求助excel中code128字体打印出的条码扫描枪读不出
阅读权限10
在线时间 小时
excel中code128字体普通A4打印出的条码扫描枪读不出,条码非常清晰,请大家分析一下是怎么回事,“456”谢谢。
阅读权限100
在线时间 小时
不明白你的意思
阅读权限95
在线时间 小时
code128字体不能直接在EXCEL中转换成条形码
阅读权限30
在线时间 小时
用*456*试试.
阅读权限20
在线时间 小时
在要打的条码2边加*号
**,再全部设为128字体就可以了,
我自己也在用
阅读权限10
在线时间 小时
我最近也碰到这个问题,至今没解决~内容前后分别加 * 号,还是无法扫描出来~
阅读权限10
在线时间 小时
CODE128字体使用,要首先对原有的字符串按照128码规则进行转换才行。 查一下关于CODD128的编码规则,编一个工时转换一下,然后用字体就可以了
那个前后+*的的CODE39的转化,128的复杂的多
阅读权限10
在线时间 小时
下面是我在一个用PB开发的程序中用字体实现条形码打印的,转化函数
/*******************************************************************
函数名称:f_getcode128A()
参数:& && && &&&as_sourcetext string 源字符串
返回值:& & string 转成code128A码后可打印的字符串
功能描述:取code128码字符串
创建人:& &JF
创建日期:
版本号:&&V1.0
备注:要在PB中正常打印code128码字符串,必须使用PB10以上(支持Unicode码)
*******************************************************************/
//CODE128条码基础知识:
//& & & & CODE128有三个版本
//& & & & CODE128A: 标准数字和字母, 控制符, 特殊字符
//& & & & CODE128B: 标准数字和字母, 小写字母, 特殊字符
//& & & & CODE128C: [00]-[99]的数字对集合, 共100个
//本函数采用CODE128A版本
//条码由 开始位 + [FNC1(为EAN128码时加)] + 数据位 + 检验位 + 结束位 组成
//Code128A检验位计算:(开始位对应的ID值 + 每位数据在整个数据中的位置×每位数据对应的ID值)% 103
//计算过程:
//1.取各字符ASC码乘以字符序号之和(以ASC=32为分界点,大于32减32,小于32加64)
//2.计算校验码
//3.组合条码:开始位+数据位+校验位+停止位
int li_asc_total = 103
int li_asc_tmp,i
char lc_start=char(203)//采用CODE128A版本 ID &95 则ID+100
char lc_stop=char(206)
int li_check_digit
string ls_check_digit
//1.取各字符ASC码乘以字符序号之和(以ASC=32为分界点,大于32减32,小于32加64)
For i = 1 To len(as_sourcetext)
& & & &&&li_asc_tmp = Asc(mid(as_sourcetext,i, 1))
& & & &&&If li_asc_tmp &= 32 Then
& & & & & & & && &li_asc_total = li_asc_total + (li_asc_tmp - 32) * i
& & & &&&Else
& & & & & & & && &li_asc_total = li_asc_total + (li_asc_tmp + 64) * i
& & & &&&End If
//2.计算校验码
li_check_digit = mod(li_asc_total,103)
If li_check_digit &= 95 Then//特殊字符
& & & & li_check_digit = li_check_digit + 100
& & & &&&li_check_digit = li_check_digit + 32
ls_check_digit = char(li_check_digit)
//3.组合条码:开始位+数据位+校验位+停止位
Return lc_start + as_sourcetext + ls_check_digit&&+ lc_stop
阅读权限20
在线时间 小时
& & & & & & & &
留印学习一下
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师豆丁微信公众号
君,已阅读到文档的结尾了呢~~
CODE39码和128码的编码规则
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
CODE39码和128码的编码规则
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 机关内部管理制度 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信