福州博智成软件开发有限公司页福州博智成软件开发有限公司(2012-6-25)二维条码编码平台使用说明书福州博智成软件开发有限公司库函数说明:..................................................................................................................................65.接口函数说明..................................................................................................................................75.1.串口通信接口说明.................................................................................................................75.2.位图压缩接口说明.................................................................................................................75.3.PDF417编码接口说明...........................................................................................................85.4.QR_CODE编码接口说明........................................................................................................95.5.DATAMATRIX编码接口说明.................................................................................................107.应用实例说明................................................................................................................................127.1.MICROSOFTVISUALC++6.0应用.........................................................................................127.2.MICROSOFTVISUALBASIC6.0应用......................................................................................168.版权申明........................................................................................................................................209.联系方式........................................................................................................................................20福州博智成软件开发有限公司)发行方式采用ActiveX动态链接库的方式。2)包括文件:EnCodePdf.dll//PDF417编码动态链接库EnCodeQr.dll//Qr_Code编码动态链接库EnDataMatrix.dll//DataMatrix编码动态链接库Wcomp.dll//图像压缩动态链接库3)支持操作系统Windows95/98WindowsNTWindows2000Professinal/Server4)支持开发环境有:MicrosoftVisualC++6.0/.NetMicrosoftVisualBasic5.0/6.0MicrosoftVisualFoxpro5.0/6.0PowerBuilderDelphi2.信息排放格式标准1.编码信息排放约定:数据信息区1)信息数据:信息按照文本、图形和其它三种形式依次排放。2)信息结构:长度8BYTE,指示信息存放形式、数量。文本信息信息结构图形信息其它信息福州博智成软件开发有限公司信息结构定义:infostru{WORDOtherLength//其它信息长度WORDPictLength//图形信息长度WORDTextLength//文本信息长度CHARIsKey//是否加密?(Y/N)CHARReserver//标识位}说明:1)若信息长度为0,表示没有该项信息。长度不应超过条码的容量。2)加密:加密是指对信息数据段内容进行加密,不应包含信息结构段。3)标识位:为各单位自己设置,作为条码用户标识3.举例说明:例如:当一条码编码包含文本信息50个,包含图像压缩信息700个,其它信息(如指纹特征码)100个,不加密,用户标识位为255,则信息结构InfoStru是:infostru{OtherLength=100;//其它信息长度(两个字节)PictLength=700;//图形信息长度(两个字节)TextLength=50;//文本信息长度(两个字节)IsKey=’N’;//是否加密?(Y/N)(1个字节)Reserver=255;//标识位(1个字节)}4.信息解释流程开始读取最未8个字节检查合法性对各信息段进行处理进行信息段分解加密?结束非法合法否是解密处理福州博智成软件开发有限公司、配置说明配置文件主要存放了条码编码参数,串口通信参数。例如MakeBarCode.ini存放形式如下:(//为注释符)[SCAN]//串口设置参数Baudrate=9600//波特率Port=COM1//连接的是COM1口[PDF]//PDF417条码设置参数Aspect=1:3//外形比(高:宽)Truncated=0//是否是截短形条码(0_否,1_是)ECCLevel=0//纠错级别(Auto表按百分比设置,若0-8为纠错级别。)ECCPercent=40//纠错百分比(100*纠错码词/数据码词)XScale=1//X方向放大系数YScale=1//Y方向放大系数Rows=0//指定码的行数(0表不指定)Cols=0//指定码的列数(0表不指定)[QR]//QR条码设置参数ECCLevel=15//纠错百分比(100*纠错码词/总码词数)Scale=2//放大系数[DM]//DM条码设置参数Scale=2//放大系数2、应用说明:在程序调用条码制作函数前,先调用SetConfile函数,将配置文件名传递给动态链接库。否者条码制作函数使用默认参数进行编码。如:在制作PDF417条码前,先将“MakeCode.ini”参数配置文件传递给EnCodePdf.dll:SetConFile(“MakeCode.ini”);//设置参数配置文件pdfbmpname=MakePdf417(TxtFileName,ImgFileName,,outFile);//制码福州博智成软件开发有限公司库函数说明:1)接口方式:采用ActiveX动态链接库的方式。2)动态链库:EnCodePdf.dll//PDF417编码动态链接库EnCodeQr.dll//Qr_Code编码动态链接库EnDataMatrix.dll//DataMatrix编码动态链接库Wcomp.dll//图像压缩动态链接库3)支持被调用主要的开发环境有:MicrosoftVisualC++6.0/.NetMicrosoftVisualBasic5.0/6.0MicrosoftVisualFoxpro5.0/6.0PowerBuilderDelphi4)EnCodePdf.dll包含的接口函数:intInitRead(HWNDhcallwnd,LPCTSTRlpPathName)intCloseRead(void)BOOLSetPdfConFile(LPCTSTRconfile)BSTREnPdfText(LPCTSTRstrText,LPCTSTRoutfile=_T(“”))BSTREnCodePdf(LPCTSTRtxtfile,LPCTSTRoutfile=_T(“”))BSTRMakePdf417(LPCTSTRtxtfile,LPTCSTRpictfile,LPCTSTRotherfile,LPCTSTRoutfile=_T(“”))5)EnCodeQr.dll包含的接口函数:intInitRead(HWNDhcallwnd,LPCTSTRlpPathName)intCloseRead(void)BOOLSetQrConFile(LPCTSTRconfile)BSTREnQrText(LPCTSTRstrTtext,LPCTSTRoutfile=_T(“”))BSTREnCodeQr(LPCTSTRtxtfile,LPCTSTRoutfile=_T(“”))BSTRMakeQrCode(LPCTSTRtxtfile,LPCTSTRimgfile,LPCTSTRothfile,LPCTSTRoutfile=_T(“”))6)EnDataMatrix.dll包含的接口函数:intInitRead(HWNDhcallwnd,LPCTSTRlpPathName)intCloseRead(void)BOOLSetQrConFile(LPCTSTRconfile)BSTREnDmText(LPCTSTRstrTtext,LPCTSTRoutfile=_T(“”))BSTREnDataMatrix(LPCTSTRtxtfile,LPCTSTRoutfile=_T(“”))福州博智成软件开发有限公司页BSTRMakeData