条形码生成源码
1. 如何用VBA实现自动生成条形码
首先在 B1 单元格内插入 BarCode 控件。如下图所示,选择 Microsoft BarCode Control xx.x 对象→ 属性:
经过这些步骤的设置以后,你只要修改 A1 单元格内的值,然后 B1 单元格内的条码自动跟随变化!
2. 产品的条码是怎么生成的,哪位朋友能告诉我详细的步骤!
条码是在当地物品编码中心机构登记,在打印厂打印的。如果你想申请一个条码,你可以在当地物品编码中心机构登记,然后在中心提供条码的记录系统中,可以生成一个代码和条码的每一个对应于每一个产品。
条形码申请程序:
1.申请人可到所在地的编码分支机构办理申请厂商识别代码手续,并提供企业法人营业执照或营业执照及其复印件三套。(分别由中国物品编码中心、申请人所在地的编码分支机构和申请人所在企业内部存档保留)
2.填写《中国商品条码系统成员注册登记表》 ,可直接在 ANCC 在线填写注册登记表。(备注:如在网上填写申请表还需打印、盖章、然后提交到当地编码分支机构)
3.集团公司请填集团公司下属分公司基本信息表 。
4.申请人的申请资料经所在地的编码分支机构 初审后,符合条件的资料,由编码分支机构签署意见并报送到中国物品编码中心审批。
5.编码中心收到初审合格的申请资料及申请人交纳的费用后,对确实符合规定要求的,编码中心向申请人核准注册厂商识别代码,完成审批程序。
6.申请单位收到中国商品条码系统成员证书,申请结束。
申请条件:
1.条形码申请必须要有工商行政管理部门颁发的营业执照;
2.条形码申请必须要有自己注册的商标;
3.条形码申请必须要有一定支付能力,可以交纳会费;
4.凡生产下列商品的企业适宜申请。如:食品,饮料,卷烟,土特产,化妆品,牙膏等日用品;胶卷、空白磁带,生活用纸,玩具,钟表等日杂品。总之凡是规则包装的零售商品原则上都可采用条码标记。
拓展资料:
条形码校验码公式:
首先,把条形码从右往左依次编序号为“1,2,3,4……”从序号二开始把所有偶数序号位上的数相加求和,用求出的和乘3,再从序号三开始把所有奇数序号上的数相加求和,用求出的和加上刚才偶数序号上的数,然后得出和。再用10减去这个和的个位数,就得出校验码。
举个例子:此条形码为:977167121601X(X为校验码)。
1.1+6+2+7+1+7=24
2.24×3=72
3.0+1+1+6+7+9=24
4.72+24=96
5.10-6=4
所以最后校验码X=4。此条形码为9771671216014。
如果第5步的结果个位为10,校验码是0;也就是说第4步个位为0的情况.
3. 怎样用C语言做一个条形码
一、条形码的读取
用过键盘口式的扫条码工具的朋友就知道,它就如同在键盘上按下数字键一样,基本不需任何编程和处理。但如果你使用的是其它接口的话,可能你就要为该设备编写通讯代码了。以下有一段简单的25针串口的条码读取器通讯代码。
Option Explicit
Dim sData As String
Private Sub Form_Load()
With MSComm1
.CommPort = 3 '设为COM3,试运行的系统而定,你可提供一个Combox让用户选择。
.PortOpen = True '打开通讯端口
End With
End Sub
Private Sub MSComm1_OnComm()
Dim EndPos As Integer
Select Case MSComm1.CommEvent
Case comEvReceive '当有数据传送过来时
sData = sData & Trim(MSComm1.Input)
'检索回车,通常读卡机每组数据结尾都返回一个回车作为结束符
EndPos = InStr(1, sData, Chr(13))
If EndPos = 0 Then '如果未结束就继续努力
Else '读完一组。
lblBarCode.Caption = sData '显示一组条形码
With lstBarCode
.AddItem Mid(sData, 1, EndPos - 1) '添加一组条形码到列表
End With
sData = "" '清空
End If
End Select
End Sub
Private Sub cmdEnd_Click()
MSComm1.PortOpen = False '关闭端口
End
End Sub
二、条形码的生成
看完以上关于条码读取的代码是否觉得很容易呢?对,在VB上编程本来就不难。以下关于条形码生成的代码也是很容易理解,只需使用一个OFFICE的附带的BarCode控件就可以轻松打印出11种不同标准的条形码,足以满足我们的要求。想起我书架上的一本书中的一篇用Turbo C编写条形码打印程序文章,长篇大论,那时不知看了n天,打了n小时字结果也不尽人意,现在真是幸福多了:)。废话说完,得回归正题。且看条形码生成的代码及有关说明。
源代码主要由两个窗体(frmMain主窗体和frmOption条码设置窗体)和两个模块组成(modGetScreen.bas、SysDLG32.bas)。考虑到篇幅,这里只列出部分较为关键的代码。
新建一个标准工程,添加一个名为(Microsoft Access BarCode Control9)的条形码部件,并添加一个条码控件到窗口,并将窗口改名为frmMain,如图所示。由于控件比较多,这里不便细说,详细内容请看源代码。
模块modGetScreen.bas代码如下:
Option Explicit
'声明BitBlt、GetDesktopWindow、GetWindowDC、ReleaseDC这几个API函数略
Public RegUser As Boolean
Sub GetObjImage1(Obj As Object, OwnerForm As PictureBox, Picture1 As PictureBox)
'hDC
Dim hWndDesk As Long
Dim hDCDesk As Long
'区域表达变量
Dim x As Long
Dim y As Long
Dim w As Long
Dim h As Long
x = Obj.Left Screen.TwipsPerPixelX
y = Obj.Top Screen.TwipsPerPixelY
w = Obj.Width Screen.TwipsPerPixelX
h = Obj.Height Screen.TwipsPerPixelY
hDCDesk = OwnerForm.hdc
'取出图像
Call BitBlt(Picture1.hdc, 0, 0, w, h, hDCDesk, x, y, vbSrcCopy)
Call ReleaseDC(hWndDesk, hDCDesk)
End Sub
主窗体frmMain.frm部分代码如下:
Private Sub cmdPrint_Click()
'生成条形码图像
Dim r As Long, i As Integer, t As String,cfile As String '临时变量
t = BarCode
For i = 0 To Val(Times) - 1
BarCode1.Value = BarCode + i
DoEvents
Picture1.Refresh
GetObjImage1 BarCode1, Conel, Picture1
If RegUser = False Then '如果未注册添加MASK标记
Picture1.PaintPicture Picture2.Picture, 300, 300
End If
If Dir(SavePath, vbDirectory) = "" Then MkDir SavePath
SavePath = SavePath & IIf(Right(SavePath, 1) <> "", "", "")
cfile = SavePath & BarCode1.Value & ".bmp"
SavePicture Picture1.Image, cfile '将条形码保存为图像文件以便打印
Next
BarCode = t
End Sub
条形码设置窗体frmOption.frm代码如下:
Option Explicit
'条形码设置模块
Private Sub cboBig_Click()
BarCode1.Style = cboBig.ListIndex '改变标准
End Sub
Private Sub cboDirection_Click()
BarCode1.Direction = cboDirection.ListIndex '改变方向
End Sub
Private Sub cboLine_Click()
BarCode1.LineWeight = cboLine.ListIndex '改变线宽
End Sub
Private Sub cboSmall_Click()
BarCode1.SubStyle = cboSmall.ListIndex '改变样式
End Sub
Private Sub Check1_Click()
BarCode1.ShowData = Check1.Value '是否显示数据
End Sub
Private Sub cmdChange_Click()
'设置长、宽大小
BarWidth = BarCode1.Height
BarHeight = BarCode1.Width
cmdRefresh_Click
End Sub
Private Sub cmdOK_Click()
'传送条形码设定到主界面
With frmMain.BarCode1
.LineWeight = BarCode1.LineWeight
.Style = BarCode1.Style
.SubStyle = BarCode1.SubStyle
.Direction = BarCode1.Direction
.Width = BarCode1.Width
.Height = BarCode1.Height
.ShowData = BarCode1.ShowData
Me.Hide
End With
With frmMain
.Picture1.Width = .BarCode1.Width
.Picture1.Height = .BarCode1.Height
.Conel.Width = .BarCode1.Width
.Conel.Height = .BarCode1.Height
End With
End Sub
Private Sub cmdRefresh_Click()
BarCode1.Width = BarWidth
BarCode1.Height = BarHeight
End Sub
Private Sub Form_Load()
LoadBarInfo
BarWidth = BarCode1.Width
BarHeight = BarCode1.Height
End Sub
Sub LoadBarInfo() '初始化选项
LoadBigClass cboBig
LoadSmallClass cboSmall
LoadLineSize cboLine
LoadDirection cboDirection
End Sub
Sub LoadBigClass(cbo As ComboBox) '条码标准
With cbo
.AddItem "UPC-A"
.AddItem "UPC-E"
.AddItem "EAN-13"
.AddItem "EAN-8"
.AddItem "Case Code"
.AddItem "Codabar (NW-T)"
.AddItem "Code-39"
.AddItem "Code-128"
.AddItem "U.S. Postnet"
.AddItem "U.S. Postal FIM"
.AddItem "JP Post"
.ListIndex = 2
End With
End Sub
Sub LoadSmallClass(cbo As ComboBox) '条码样式
With cbo
.AddItem "Standard"
.AddItem "2-Digit Supplement"
.AddItem "5-Digit Supplement"
.AddItem "POS Case Code"
.ListIndex = 0
End With
End Sub
许多人在编写数据库应用程序时,都想要加上条形码功能加强工作效率,尤其是销售管理,图书馆管理这类流量大的应用软件,但由于条形码技术难以掌握、标谁又多以及过去的技术种种原因,使得许多人望而却步。本文介绍的一套简单实用的条形码解决方法,希望能帮助各位完善软件系统的功能。文章源代码可以发信到[email protected]索取。
4. 商品条码如何申请和生成
一、条形码申请程序
1、申请人厂商识别代码手续,并提供企业法人营业执照或营业执照及其复印件。
2、申请商品条形码需要支付1880元官费;
3、申请条形码需要大概1个工作日的时间;
4、填写《中国商品条码系统成员注册登记表》 ,可直接在 ANCC 在线填写注册登记表。
5、申请人的申请资料初审后,符合条件的资料,审批。
6、收到初审合格的申请资料及申请人交纳的费用(见表一) 后,对确实符合规定要求的,向申请人核准注册厂商识别代码,完成审批程序。
7、申请单位收到中国商品条码系统成员,申请结束。
二、常见的条码主要是EAN条码和UPC条码
EAN条码目前常用的条码,全球多个国家和地区普遍使用(除美国和加拿大部分地区外);
UPC条码要应用于美国和加拿大地区,申请UPC条码前提必须先申请EAN-13码。
5. 我想用c#生成条形码,求大神发个源代码或者说下怎么弄吧
搜索一下 zxing C# 条码 ,倒处都可以找到源码。当然这仅仅只是其中一种方式。
6. 69条形码怎么生成
你说的这个69条码应该就是商品条码,做的时候,可以先在物品编码中心申请备案,然后用申请下来的数据在中琅条码软件中制作生成成条形码并连接打印机打印出来就就可以了
点击输入图片描述
7. 如何生成自己的条形码
你说的自己的条形码,是自己单位的还是自己随便编写的,因为如果是单位想要使用条形码,都是需要在物品编码中心申请备案的,不备案的话,扫描后只能识别数字,无法联网获取任何信息,只有备案之后,并在后台上传产品信息,用备案后的数据在中琅条码软件里面去制作条形码,这样扫描之后就能自动显示商品信息了
8. 条形码如何生成
CEPNet条形码是用于巴西邮政部门对邮件的自动分类。它是一个8位数的邮政编码。它支持的字符集是数字0-9,邮政条形码的正确高度为3.2mm,每个模块(栏)为0.423mm。接下来在条码生成软件中演示下批量生成CEPNet条形码的步骤:
在条码生成软件中新建标签之后,点击软件上方工具栏中的“数据库设置”按钮,弹出数据库设置对话框,在数据库设置对话框中,点击“添加”,选择要导入的数据库类型(Excel表)。
9. 我想具体知道一下条形码的生成方法,那里有源代码汉字也可以生成的那种。万分火急,谢谢,拜托。
打印条形码标签,有许多方法.
1 最原始是用指令方式:
这时一定要用条形码打印机(不是办公打印机), 你要向厂家拿到该打印机的指令技术资料,
然后编辑指令(一串字符串), 最后把指令发给打印机端口
(比如, 打印机接并口LPT1, 则发给LPT1, 把打印机端口当作文件名称一样打开读写,
然后把指令COPY 指令文件 LPT1),
这种方式兼容性差,就是说找个指令只能这种型号打印机能用;
2 用打印机画布
根据条形码编码算法,把数字转换成图形,然后在画布画好,
然后把打印画布即可,这个估计你理解不了,因为转换成图形的算法很复杂.
不过,我们有封装了一个动态库dll,可以很方便调用,不过是要钱的;
3 最简单的是用第三方控件
比如 最好用的应该是FastReport(报表设计工具),直接拖拉条形码控件到报表设计面板,
填入你要打印的条形码数值,它就自动生成了,然后调用fastReport的打印方法即可;
网上资料也很多.
4 还有一种方法是条形码字体
网上可以找到code128或code39的条形码字体,填入数值就可以生成条形码,
然后像打印其他普通的内容一样去编程即可,当然这种条形码字体一般条形码
图形的精度不是很高,识别起来有时会比较不敏捷.
5 要能包含中文的条形码只能用二维码,比如QR码 。
_______________________________________
广州溯源:物联网,企业移动应用,条形码软件