




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、福州博智成软件开发有限公司http:/ 二维条码编码平台 使用说明书 福州博智成软件开发有限公司 (2012-6-25) 第11页共20页 目录 1. 使用环境说明3 2. 信息排放格式标准 3 3. 配置文件说明5 4. 库函数说明:6 5. 接口函数说明 7 5.1. 串口通信接口说明 7 5.2. 位图压缩接口说明 7 5.3. PDF417编码接口说明 8 54QR_C0DE编码接口说明 9 5.5.DATAMATRIX 编码接口说明 10 7. 应用实例说明12 7.1. M ICROSOFT VISUALC+6.0应用 12 7.2. M ICROSOFT VISUALBASIC
2、6.0应用 16 8. 版权申明20 9. 联系方式 20 1. 使用环境说明 1)发行方式 采用Active X动态链接库的方式 2)包括文件: En CodePdf.dll En CodeQr.dll En DataMatrix.dll Wcomp.dll /PDF417编码动态链接库 Qr_Code编码动态链接库 /DataMatrix编码动态链接库 图像压缩动态链接库 3)支持操作系统 Win dows 95/98 Win dows NT Win dows 2000 Professi nal / Server 4)支持开发环境有: Microsoft Visual C+ 6.0 / .
3、Net Microsoft Visual Basic 5.0/6.0 Microsoft Visual Foxpro 5.0/6.0 PowerBuilder Delphi 2. 信息排放格式标准 i. 编码信息排放约定: 叨数据信息区* 文本信息 图形信息 其它信息 信息结构 1)信息数据:信息按照文本、图形和其它三种形式依次排放。 2)信息结构:长度8 BYTE,指示信息存放形式、数量。 2.信息结构定义: in fostru WORD OtherLe ngth WORD PictLe ngth WORD TextLe ngth CHAR IsKey CHAR Reserver 其它信息长
4、度 /图形信息长度 /文本信息长度 /是否加密?( Y/N) /标识位 说明: 1)若信息长度为0,表示没有该项信息。长度不应超过条码的容量。 2)加密:加密是指对信息数据段内容进行加密,不应包含信息结构段。 3)标识位:为各单位自己设置,作为条码用户标识 3.举例说明: 例如: 当一条码编码包含文本信息50个,包含图像压缩信息 700个,其它信息(如指纹 特征码)100个,不加密,用户标识位为255,则信息结构InfoStru 是: 其它信息长度(两个字节) /图形信息长度(两个字节) 文本信息长度(两个字节) /是否加密? ( Y/N)( 1个字节) /标识位(1个字节) in fostr
5、u OtherLength=100 ; PictLength=700 ; TextLength=50 ; lsKey= N Reserver=255 ; 4.信息解释流程 3. 配置文件说明 1、配置说明 配置文件主要存放了条码编码参数,串口通信参数。 例如MakeBarCode.ini存放形式如下:(/为注释符) SCAN Baudrate=9600 Port=COM1 串口设置参数 /波特率 连接的是COM1 口 PDF Aspect=1:3 Trun cated=0 ECCLevel=0 ECCPerce nt=40 XScale=1 YScale=1 Rows=0 Cols=0 /PD
6、F417条码设置参数 外形比(高:宽) 是否是截短形条码(0_否,1_是) 纠错级别(Auto表按百分比设置,若 0 8为纠错级别。) 纠错百分比(100 *纠错码词/数据码词) /X方向放大系数 / Y方向放大系数 指定码的行数(0表不指定) 指定码的列数(0表不指定) QR ECCLevel=15 Scale=2 /QR条码设置参数 纠错百分比(100 *纠错码词/总码词数) /放大系数 DM Scale=2 /DM条码设置参数 /放大系数 2、应用说明: 在程序调用条码制作函数前,先调用SetC on file函数,将配置文件名传递给动态链接库。 否者条码制作函数使用默认参数进行编码。
7、女口:在制作PDF417条码前,先将“ MakeCode.ini ”参数配置文件传递给EnCodePdf.dll : SetConFile( MakeCode.ini );/设置参数配置文件 pdfbmp name=MakePdf417( TxtFileName,lmgFileName,outFile );/ 制码 4. 库函数说明: 1) 接口方式: 动态链接库的方式。 采用 Active X /PDF417编码动态链接库 Qr_Code编码动态链接库 /DataMatrix编码动态链接库 /图像压缩动态链接库 2) 动态链库: En CodePdf.dll En CodeQr.dll En
8、 DataMatrix.dll Wcomp.dll 3) 支持被调用主要的开发环境有: Microsoft Visual C+ 6.0 / .Net Microsoft Visual Basic 5.0/6.0 Microsoft Visual Foxpro 5.0/6.0 PowerBuilder Delphi 4) EnCodePdf.dll包含的接口函数: int Ini tRead ( HWND hcallw nd, LPCTSTR lpPathName ) int CloseRead ( void ) BOOL SetPdfCo nFile( LPCTSTR confile ) BS
9、TR En PdfText( LPCTSTR strText,LPCTSTR outfile=_T(“) BSTR En CodePdf( LPCTSTR txtfile, LPCTSTR outfile=_T(“) pictfile,LPCTSTR imgfile ,L PCTSTR BSTRMakePdf417(LPCTSTRtxtfile ,L PTCSTR otherfile ,LPCTSTR outfile=_T(“) 5) EnCodeQr.dll包含的接口函数: int Ini tRead ( HWND hcallw nd, LPCTSTR lpPathName ) int Cl
10、oseRead ( void ) BOOL SetQrCo nFile( LPCTSTR confile ) BSTR En QrText( LPCTSTR strTtext, LPCTSTR outfile=_T( “”) BSTR En CodeQr( LPCTSTR txtfile 丄 PCTSTR outfile=_T(“) BSTR MakeQrCode( LPCTSTRtxtfile ,L PCTSTR othfile ,LPCTSTR outfile=_T( “) 6) EnDataMatrix.dll 包含的接口函数: int Ini tRead ( HWND hcallw n
11、d, LPCTSTR lpPathName ) int CloseRead ( void ) BOOL SetQrCo nFile( LPCTSTR confile ) BSTR En DmText( LPCTSTR strTtext ,LPCTSTR outfile=_T(“”) BSTR En DataMatrix( LPCTSTR txtfile ,LPCTSTR outfile=_T( “” BSTR MakeDataMatrix( LPCTSTRtxtfile 丄 PCTSTRimgfile 丄 PCTSTR othfile ,LPCTSTR outfile=_T( “”) 7) W
12、comp.dll包含的接口函数: int Wcompress (LPSTR in file_ name, LPSTR outfile_ name, i nt budget) int Wdecompress(LPSTR in file_ name, LPSTR outfile_name) int SizeDIB( LPCSTR originBMP, int BmpHeight, int BmpWidth) 5. 接口函数说明 5.1. 串口通信接口说明 1) int InitRead ( HWND hcallwnd, LPCTSTR IpPathName ) 功能: 初始化端口 参数: hcal
13、lwnd为需要响应数据读入的窗体句柄, lpPathName 读取的文本、图形和其它信息存放的路径。 其中:文本文件名:Temp.Txt 图形文件名:Temp.img 其它信息名:Temp.oth 说明: 当串口收到数据并进行分离后,将向窗口发送Keydown消息,并返回键值 255,如 果数据分析错误返回255。 动态连接库:En CodePdf.dll / En CodeQr.dll 2) int CloseRead ( void ) 功能: 关闭端口 说明: 返回0代表成功,否则不成功。 动态连接库:En CodePdf.dll / En CodeQr.dll 5.2. 位图压缩接口说明
14、 1) int Wcompress (LPSTR infile_name, LPSTR outfile_name, int budget) 功能:一一 位图压缩函数 参数: infile_name : 为输入的位图全路径文件名, outfile_name :为输出的压缩数据全路径文件名, budget:为预计达到的压缩后的字节数。 其中输入的位图必须经过 SizeDIB函数进行预处理。 说明: 返回为0,表示成功。 动态连接库:Wcomp.dll 2) int Wdecompress(LPSTR infile_name, LPSTR outfile_name) 功能: 位图解压函数 参数: i
15、nfile_name :为压缩数据全路径文件名, outfile_name :为解压出的位图全路径文件名。 说明:- 返回为0,表示成功。 动态连接库:Wcomp.dll 3) int SizeDIB( LPCTSTR originBMP, int BmpHeight, int BmpWidth) 功能: 调整图形,进行编码的图形进行调整规格。 参数: originBMP为要进行调整的位图全路径文件名, BmpHeight为预期要达到的位图高度, BmpWidth为预期要达到的位图宽度 说明: 返回0表成功;否则失败。 动态连接库:Wcomp.dll 5.3. PDF417编码接口说明 1)
16、BOOL SetPdfConFile( LPCTSTR confile ) 功能: 设置配置参数文件 参数: con file :配置参数文件 说明: 动态连接库:En CodePdf.dll 2) BSTR EnPdfText( LPCTSTR strText 丄PCTSTR outfile=_T( “” 功能: 将信息生成PDF417条码,不包含编码信息结构。 输出生成条码位图文件路径 参数: strText: 编码字符串 outfile:输出文件名(含路径) 说明: 成功能返回条码位图文件名,否返回空。 默认位图文件名:TempPdf.bmp 动态连接库:En CodePdf.dll 3
17、) BSTR EnCodePdf( LPCTSTR txtfile 丄PCTSTR outfile=_T( “” 功能: 将信息生成PDF417条码,不包含编码信息结构。 输出生成条码位图文件路径 参数: txtfile :源文件名(含路径) outfile:输出文件名(含路径) 说明: 成功能返回条码位图文件名,否返回空。 ,LPCTSTR 默认位图文件名:TempPdf.bmp 动态连接库:En CodePdf.dll 4) BSTR MakePdf417(LPCTSTR txtfile,LPCTSTR pictfile,LPCTSTR otherfile outfile=_T( “” 功
18、能: 将文本、图形和其它信息合成生成PDF417条码,包含编码信息结构。 输出生成条码位图文件路径。 参数: txtfile :文本文件,可以为空 pictfile :图形压缩后文件,可以为空 otherfile :其它编码信息,可以为空 说明: 成功能返回条码文件名,否返回空。 默认位图文件名:TempPdf.bmp 动态连接库:En CodePdf.dll 5.4. Qr_Code 编码接口说明 1) BOOL SetQrConFile( LPCTSTR confile ) 功能: 设置配置参数文件 参数: con file :配置参数文件 说明: 动态连接库:En CodeQr.dll
19、2) BSTR EnQrText( LPCTSTR strText ,LPCTSTR outfile=_T( “” 功能: 将信息生成QrCode条码,不包含编码信息结构。 输出生成条码位图文件路径 参数: strText: 编码字符串 outfile:输出文件名(含路径) 说明: 成功能返回条码位图文件名,否返回空。 默认位图文件名:TempQr.bmp 动态连接库:En CodeQr.dll 3) BSTR EnCodeQr( LPCTSTR txtfile 丄PCTSTR outfile=_T( “) 功能: 将文本信息字符串生成 QrCode条码,不包含编码信息结构。 输出生成条码位图
20、文件路径 参数: txtfile :条码文件名(含路径) outfile:输出文件名(含路径) 说明: 成功能返回条码文件名,否返回空。 默认位图文件名:TempQr.bmp 丄PCTSTR 动态连接库:En CodeQr.dll 4) BSTR MakeQrCode( LPCTSTR txtfile,LPCTSTR imgfile,LPCTSTR othfile outfile=_T( “) 功能: 将文本、图形和其它信息合成生成QrCode条码,包含编码信息结构。 输出生成条码位图文件路径 参数: txtfile :文本文件,可以为空 pictfile :图形压缩后文件,可以为空 othe
21、rfile :其它编码信息,可以为空 说明: 成功能返回信息文件名,否返回空。 默认位图文件名:TempQr.bmp 动态连接库:En CodeQr.dll 5.5. DataMatrix 编码接口说明 6. BOOL SetDmConFile( LPCTSTR confile ) 功能: 设置配置参数文件 参数: con file :配置参数文件 说明: 动态连接库:En DataMatrix.dll 1)BSTR EnDmText( LPCTSTR strText 丄PCTSTR outfile=_T( “” 功能: 将文本信息字符串生成DataMatrix条码,不包含编码信息结构。 输出
22、生成条码位图文件路径 参数: strText: 编码字符串 outfile:输出文件名(含路径) 说明: 成功能返回条码位图文件名,否返回空。 默认位图文件名:TempDm.bmp 动态连接库:En DataMatrix.dll 2)BSTR EnDataMatrix( LPCTSTR txtfile ,LPCTSTR outfile=_T( “) 功能: 将文本文件内容编制成DataMatrix条码字符,不包含编码信息结构。 输出生成条码位图文件路径 参数: txtfile :条码文件名(含路径) outfile:输出文件名(含路径) 说明: 成功能返回条码文件名,否返回空。 默认位图文件名
23、:TempDm.bmp 动态连接库:En DataMatrix.dll 3)BSTR MakeDataMatrix( LPCTSTR txtfile,LPCTSTR imgfile,LPCTSTR othfile ,LPCTSTR outfile=_T( “) 功能: 将文本、图形和其它信息合成生成DataMatrix条码,包含编码信息结构。 输出生成条码位图文件路径 参数: txtfile :文本文件(含路径) pictfile :图形压缩后文件(含路径) otherfile :其它编码信息文件(含路径) outfile:输出文件名(含路径) 说明: 成功能返回信息文件名,否返回空。 默认位
24、图文件名:TempDm.bmp 动态连接库:En DataMatrix.dll 福州博智成软件开发有限公司http:/ 7.应用实例说明 VC+和VB两个应用实例分别是MakeBarCode(VC)和MakeBarCode(VB)可以从 http:/www.fzB 进行下载。 7.1. Microsoft Visual C+ 6.0 应用 采用 Microsoft Visual C+ 6.00 调用 EnCodePdf.dll 和 Wcomp.dll 实现图形压缩与 PDF417条码编制。其实现步骤如下: 1、先将 EnCodePdf.lib、Wcomp.lib 加入工程中。 将 EnCode
25、Pdf.lib、EnCodePdf.dll、Wcomp.lib、Wcomp.dll 拷贝至微机上,在 VC 工程 中添加EnCodePdf.lib和Wcomp.lib两个文件。 Bar匸ode - Microsoft Visual C + + - BarCodeDlg.cpp lnl x| 蜃1 File Edit View Insert Project Build Tools Wfinclow Help x| 口日冒 晶韓塔|陌国宙 笹 |decomprEss 1 else Workspace BarCode1: -51 BarCode iiles Source Files Header F
26、iles Resource Files ReadMe.txt WINMM丄旧 DeCodePdf.lib EnCodePdfJib- 骂骂骂司 - 一 一 一 一 - 一 :=iinin厂 ftFxMessageBox( 请先设置参数文件T Z* 生成条码图像 uold CBarCodeDlg:OnBTNCreate() 骂 WComp.lib + _| External Depend =CI鈔氐骂FiL. Ready Ln 379, Col 1G REC COL OVR READ pd-Fbmpnanie; TxtFileName = temp _txt; IngFileHame=temp-
27、ing; RinnFi llpNAmpf 1 = t_pinn _hmn: int iLen:; DWORD dFirstTime; BSTR char char 第21页共20页 2、在应用程序中,设置条形码制码参数,保存在参数文件中。 应用程序对“外形比”、“列/行”、“X/Y放大系数”和“纠错级别”进行设置,其 中当“行/列”为零时,按外形比进行排列;纠错级别设为“AUTO ”则采用纠错码占 总码词的百分比来计算纠错等级。设置完成后,参数保存在参数文件中,在制码前传 递给动态链接库。 20 )图形压编目 sprintF( ss,s*.m strBmpFileNaine-GetBuffer
28、(256); SizeDlB( IngFiltName , 1 00 J 00 ); 调整图像 if ( Wconpres5( ss, IngFileNamejaOOJf-O ) 图像压缩 AfxMessageBoxf 床缩失败); u. DAReachBarCode1BarCodcDlg Ln 393, Col 63 RFC COL OVR READ / 4、生成条码文件 将文本信息、图形信息和其它信息以文件方式传递给动态链接库, 应用程序再调用位图文件或图元文件进行显示或打印等操作。 BOOL SetCo nFile( LPCTSTR confile ) 将制码参数文件名传递给动态链接库。
29、 BSTR MakePdf417(LPCTSTR txtfile, LPCTSTR pictfile ,L PCTSTR otherfile ) 将文件文件、图形文件与其它文件进行编码,生成位图文件是TempPdf.bmp,增强 型图元文件是 TempPdf.emf,图元文件是 TempPdf.wmf,返回条码位图文件名。 P P:诩世CM讥加12卅汰吠曲肌此B酉BddJ魂cpp List Methods in Current File (Alt+N) Lp _ it;夙 f l . 111 l 11 mrv_be 111 me ji switch( n_iBarType ) case 0:
30、SetPdfConFilet m_strConF订圈日me ); if( imgLenl j ); barname=EnPdfText( m strlnfo ): 文本生成条码 else barnane=MakePdfil7( TxtFileNamepIngFileName, break; case 1: Ready SetQrConFilel n_strConFileName ); Ln 371 Col 1 5、识读与解码: 识读前,调用InitRead对串口进行初始化。当动态链接库接到条码信息后,向调用 窗体发送字符为254的消息,应用程序再对识读的信息进行处理。 若有图形信息,应用程序将
31、调用Wdecompress进行压缩解码,再显示图像。 int Ini tRead ( HWND hcallw nd, LPCTSTR lpPathName ) 其中:hcallwnd为调用窗体句柄。 LpPathName :为识读后的文本信息、图形信息和其它信息存放的路径,其文件名分 别为:文本文件名是Temp.Txt,图形文件名是 Temp.img,其它文件名是 Temp.oth。 int CloseRead ( void )关闭识读串口。 int Wdecompress(LPSTR in file_name, LPSTR outfile_ name) 其中:infile_name为压缩后文
32、件名,即接收到的图形信息文件名, outfile_name为解压后文件名,应用程序将此图像进行显示。 打开与关闭串口实例: 在工程中添加 KeyDown事件处理过程,当收到 255的字符,表示有扫描信息,进行识 读信息显示与处理。 对接收到的图形文件,调用Wdecompress进行解压后,再显示位图。 接到识读器译码后信息,程序进行处理,转换成文本与图像信息,并显示如下。 * - BarCode_QR 方式 金码文件 D: Reas chQr Temp Qr,bmp 位图文件 I | 参数文件 D:ReaschQrMake | EaTCp. ? at?L + strjmf f ili. tni
33、p binBmpFila = App. Path + XbinBmpFile. img SaveFicture Image_BarR Picture, strBmpFile Call SiseDIB (binBapFile, 100, 100) Call Wcomprers (st rEmpFilej binBmpFilSj 8DO) Kill (strBmpFile) End If 送行杂形码制件 If (txtfile r Or binBmpFile *) Then If OWorkModa = 1 Then JFDF417 SetPdfCnnFile (Edit_CarLFileNaiRe. Text) If (Edit_I*gFileName. Text ) Then fftrBiiipFile = MakePdfllTCtztfile, binEmpFilej , Else jtrBmpFile = EnPdfText (Edit _ Sour re. Text, End If Elself m_bWorkModje = 2 Then Qr_Qcide SetQrConF订e (EditConFileName. Text) If (Edit_IgFileName, Test Then s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025购销合同范本及关键条款解析
- 2025净水器代理合同范本
- 2025年北京市房屋租赁个人合同示范文本
- 2025年养老保险公司重大疾病终身保险合同
- 2025中外合资经营企业合同(食品加工)范文
- 2025电力工程劳务承包合同范本
- 2025保险合同特种设备借款合同
- 2025年商业办公室租赁合同范本
- 2025餐厅供应链管理的合同模板
- 2025年个人租房合同范本2
- 培训课件 -沟通的方法 -沟通训练营 脱不花
- 义务教育数学课程标准2022年版
- GB/T 19632-2023殡葬服务、设施、设备、用品分类与代码
- 宠物疾病与公共卫生 人畜共患病
- 商务职场英语口语900句
- 物流企业成本管理外文翻译
- 杀虫剂对生物的影响(课件)三年级科学下册冀人版
- 英文电影鉴赏知到章节答案智慧树2023年北华大学
- 人民医院呼吸科临床技术操作规范2023版
- 烟风道管道井防水构造做法及节点详图
- 学校安全事故应急处置流程图
评论
0/150
提交评论