TSC条码打印机DLL调用方法.ppt_第1页
TSC条码打印机DLL调用方法.ppt_第2页
TSC条码打印机DLL调用方法.ppt_第3页
TSC条码打印机DLL调用方法.ppt_第4页
TSC条码打印机DLL调用方法.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

动态链接库DLL的使用,1动态链接库的概念2动态链接库的优点3DLL指令4VisualBasic5.0,6.0下TSC函式库的应用5FoxPro下TSC函式库的应用6Delphi下TSC函式库的应用,请在使用TSCLIB.DLL之前安装打印机驱动,1动态链接库的概念,动态链接库(DynamicLinkLibrary,缩写为DLL)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是dll,也有可能是drv、sys和fon,它和可执行文件(exe)非常类似,区别在于DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用。动态链接所调用的函数代码并没有被拷贝到应用程序的可执行文件中去,而是仅仅在其中加入了所调用函数的描述信息(往往是一些重定位信息)。仅当应用程序被装入内存开始运行时,在Windows的管理下,才在应用程序与相应的DLL之间建立链接关系。当要执行所调用DLL中的函数时,根据链接产生的重定位信息,Windows才转去执行DLL中相应的函数代码。,2动态链接库的优点,1.共享代码、资源和数据使用DLL的主要目的就是为了共享代码,DLL的代码可以被所有的Windows应用程序共享。2.隐藏实现的细节DLL中的例程可以被应用程序访问,而应用程序并不知道这些例程的细节。3.拓展开发工具如Delphi的功能由于DLL是与语言无关的,因此可以创建一个DLL,被C+、VB或任何支持动态链接库的语言调用。这样如果一种语言存在不足,就可以通过访问另一种语言创建的DLL来弥补。,说明:指定计算机端的输出端口,参数:a:单机打印时,请指定打印机驱动程序名称,例如:TSCTTP/TDP-243(E)若连接打印机服务器,请指定服务器路径及共享打印机名称,例如:SERVERTTP243,3DLL指令,3.1openport(a),3.2closeport(),说明:关闭指定的计算机端输出端口参数:无,3.3Setup(a,b,c,d,e,f,g),说明:设定卷标的宽度、高度、打印速度、打印浓度、感应器类别、gap/blackmark垂直间距、gap/blackmark偏移距离)参数:a:字符串型别,设定卷标宽度,单位mmb:字符串型别,设定卷标高度,单位mmc:字符串型别,设定打印速度,(打印速度随机型不同而有不同的选项)1.0:每秒1.0吋打印速度1.5:每秒1.5吋打印速度2.0:每秒2.0吋打印速度3.0:每秒3.0吋打印速度4.0:每秒4.0吋打印速度5.0:每秒5.0吋打印速度6.0:每秒6.0吋打印速度d:字符串型别,设定打印浓度,015,数字愈大打印结果愈黑e:字符串型别,设定使用感应器类别0表示使用垂直间距传感器(gapsensor)1表示使用黑标传感器(blackmarksensor)f:字符串型别,设定gap/blackmark垂直间距高度,单位:mmg:字符串型别,设定gap/blackmark偏移距离,单位:mm,此参数若使用一般卷标时均设为0,3.4clearbuffer(),说明:清除参数:无,3.5barcode(a,b,c,d,e,f,g,h,I)(1),说明:使用条形码机内建条形码打印参数:a:字符串型别,条形码X方向起始点,以点(point)表示。(200DPI,1点=1/8mm,300DPI,1点=1/12mm)b:字符串型别,条形码Y方向起始点,以点(point)表示。(200DPI,1点=1/8mm,300DPI,1点=1/12mm)c:字符串型别,128Code128,switchingcodesubsetA,B,Cautomatically128MCode128,switchingcodesubsetA,B,Cmanually.EAN128Code128,switchingcodesubsetA,B,Cautomatically25Interleaved2of525CInterleaved2of5withcheckdigits39Code3939CCode39withcheckdigits93Code93,EAN13EAN13EAN13+2EAN13with2digitsadd-onEAN13+5EAN13with5digitsadd-onEAN8EAN8EAN8+2EAN8with2digitsadd-onEAN8+5EAN8with5digitsadd-onCODACodabarPOSTPostnetUPCAUPC-AUPCA+2UPC-Awith2digitsadd-oUPCA+5UPC-Awith5digitsadd-onUPCEUPC-EUPCE+2UPC-Ewith2digitsadd-onUPCE+5UPC-Ewith5digitsadd-on,3.5barcode(a,b,c,d,e,f,g,h,I)(2),d:字符串型别,设定条形码高度,高度以点来表示e:字符串型别,设定是否打印条形码码文0:不打印码文1:打印码文f:字符串型别,设定条形码旋转角度0:旋转0度90:旋转90度180:旋转180度270:旋转270度g:字符串型别,设定条形码宽窄bar比例因子,请参考TSPL使用手册h:字符串型别,设定条形码宽窄bar比例因子,请参考TSPL使用手册I:字符串型别,条形码内容,3.5barcode(a,b,c,d,e,f,g,h,I)(3),3.6printerfont(a,b,c,d,e,f,g),说明:使用条形码机内建文字打印参数:a:字符串型别,文字X方向起始点,以点(point)表示。(200DPI,1点=1/8mm,300DPI,1点=1/12mm)b:字符串型别,文字Y方向起始点,以点(point)表示。(200DPI,1点=1/8mm,300DPI,1点=1/12mm)c:字符串型别,内建字型名称,共12种。1:8*/122:12*20dots3:16*24dots4:24*32dots5:32*48dotsTST24.BF2:繁体中文24*24TST16.BF2:繁体中文16*16TTT24.BF2:繁体中文24*24(电信码)TSS24.BF2:简体中文24*24TSS16.BF2:简体中文16*16K:韩文24*24L:韩文16*16d:字符串型别,设定文字旋转角度0:旋转0度90:旋转90度180:旋转180度270:旋转270度e:字符串型别,设定文字X方向放大倍率,18f:字符串型别,设定文字Y方向放大倍率,18g:字串型別,列印文字內容,3.7sendcommand(command),说明:送内建指令到条形码打印机参数:详细指令请参考TSPL,3.8printlabel(a,b),说明:打印卷标内容参数:a:字符串型别,设定打印卷标式数(set)b:字符串型别,设定打印卷标份数(copy),3.9downloadpcx(a,b),说明:下载单色PCX格式图文件至打印机参数:a:字符串型别,文件名(可包含路径)b:字符串型别,下载至打印机内存内之文件名(请使用大写档名),3.10formfeed(),说明:跳页,该函式需在setup后使用参数:无,3.11nobackfeed(),说明:设定纸张不回吐参数:无,3.12windowsfont(a,b,c,d,e,f,g,h),说明:使用WindowsTTF字型打印文字参数:a:整数型别,文字X方向起始点,以点(point)表示。b:整数型别,文字Y方向起始点,以点(point)表示。c:整数型别,字体高度,以点(point)表示。d:整数型别,旋转角度,逆时钟方向旋转0-0degree90-90degree180-180degree270-270degreee:整数型别,字体外形0-标准(Normal)1-斜体(Italic)2-粗体(Bold)3-粗斜体(BoldandItalic)f:整数型别,底线0-无底线1-加底线g:字符串型别,字体名称。如:Arial,TimesnewRoman,细名体,标楷体h:字符串型别,打印文字内容。,3.13about(),说明:显示DLL版本号码参数:无,4.1引言,4VisualBasic5.0,6.0下TSC函式库的应用,VisualBasic(简称VB)是一种可视化的面向对象的编程语言,深受广大Windows程序员的喜爱。但和任何其它语言一样,VB并不能满足所有的编程需要,例如没有提供读写硬件端口、控制中断等硬件控制函数。而在一些工业控制场合,往往需要对硬件板卡进行读写操作,如果控制软件是采用VB编写的,就很有必要对其进行功能扩充,使其具有操作硬件的能力。因此,VB可以通过声明和执行DLL函数调用新硬件设备的DLL设备驱动函数。,PrivateDeclareSubopenportLibc:windowssystemtsclib.dll(ByValPrinterNameAsString),动态库的路径,定义参数类型,函数,释放,用VisualBasic的Declare语句声明要使用的DLL过程或数;执行DLL子程序。例如:,私有,声明,4.2VB调用DLL函数的步骤,4.3VB下的动态库函数声明(1),PrivateDeclareSubopenportLibc:windowssystemtsclib.dll(ByValPrinterNameAsString)PrivateDeclareSubcloseportLibc:windowssystemtsclib.dll()PrivateDeclareSubsendcommandLibc:windowssystemtsclib.dll(_ByValcommandAsString)PrivateDeclareSubsetupLibc:windowssystemtsclib.dll(_ByValLabelWidthAsString,_ByValLabelHeightAsString,_ByValSpeedAsString,_ByValDensityAsString,_ByValSensorAsString,_ByValVerticalAsString,_ByValOffsetAsString)PrivateDeclareSubdownloadpcxLibc:windowssystemtsclib.dll(_ByValFilenameAsString,_ByValImageNameAsString),PrivateDeclareSubbarcodeLibc:windowssystemtsclib.dll(ByValXAsString,_ByValYAsString,_ByValCodeTypeAsString,_ByValHeightAsString,_ByValReadableAsString,_ByValrotationAsString,_ByValNarrowAsString,_ByValWideAsString,_ByValCodeAsString)PrivateDeclareSubprinterfontLibc:windowssystemtsclib.dll(ByValXAsString,_ByValYAsString,_ByValFontNameAsString,_ByValrotationAsString,_ByValXmulAsString,_ByValYmulAsString,_ByValContentAsString),4.3VB下的动态库函数声明(2),4.3VB下的动态库函数声明(3),PrivateDeclareSubclearbufferLibc:windowssystemtsclib.dll()PrivateDeclareSubprintlabelLibc:windowssystemtsclib.dll(_ByValNumberOfSetAsString,_ByValNumberOfCopyAsString)PrivateDeclareSubformfeedLibc:windowssystemtsclib.dll()PrivateDeclareSubnobackfeedLibc:windowssystemtsclib.dll()PrivateDeclareSubwindowsfontLibc:windowssystemtsclib.dll(_ByValXAsInteger,_ByValYAsInteger,_ByValfontheightAsInteger,_ByValrotationAsInteger,_ByValfontstyleAsInteger,_ByValfontunderlineAsInteger,_ByValFaceNameAsString,_ByValTextContentAsString),4.4指令具体使用,5FoxPro下TSC函式库的应用,5.1引言,FoxPro是基于WINDOWS操作系统下的一种数据库编写软件。现在比较盛行的是可视化的VisualFoxPro,也简称FoxPro。由于它能够运行在更廉价的、旧的硬件上,运行遗留下来的代码,而且仍然能够执行现代的编程语言希望实现的事务,它仍然是那些叛逆的组织、小型的资源有限的办公室、独立软件开发者以及很多政府和政府运转机构的选择。,5.2FoxPro范例(1),declareopenportinc:windowssystemtsclib.dllstringdeclarecloseportinc:windowssystemtsclib.dlldeclaresendcommandinc:windowssystemtsclib.dlldeclaresetupinc:windowssystemtsclib.dllstring,string,string,string,string,string,stringdeclaredownloadpcxinc:windowssystemtsclib.dllstring,stringdeclarebarcodeinc:windowssystemtsclib.dllstring,string,string,string,string,string,string,string,stringdeclareprinterfontinc:windowssystemtsclib.dllstring,string,string,string,string,string,stringdeclareclearbufferinc:windowssystemtsclib.dlldeclareprintlabelinc:windowssystemtsclib.dllstring,string,declareformfeedinc:windowssystemtsclib.dlldeclarenobackfeedinc:windowssystemtsclib.dlldeclarewindowsfontinc:windowssystemtsclib.dllinteger,integer,integer,integer,integer,integer,integer,string,stringopenport(“TSCTTP-243Plus”)setup(32,25,2,10,0,0,0)clearbuffer()barcode(10,0,EAN13,80,1,0,2,4,123456789012)windowsfont(10,100,50,0,0,0,标楷体,标楷体字型)printlabel(1,1)closeport(),5.2FoxPro范例(2),8.6.1引言,6Delphi下TSC函式库的应用,Delphi是著名的Borland(现在已和Inprise合并)公司开发的可视化软件开发工具。Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。,6.2Delphi范例(1),procedureopenport(PrinterName:pchar);stdcall;far;externaltsclib.dll;procedurecloseport;externaltsclib.dll;proceduresendcommand(Command:pchar);stdcall;far;externaltsclib.dll;proceduresetup(LabelWidth,LabelHeight,Speed,Density,Sensor,Vertical,Offset:pchar);tsdcall;far;externaltsclib.dll;proceduredownloadpcx(Filename,ImageName:pchar);stdcall;far;externaltsclib.dll;procedurebarcode(X,Y,CodeType,Height,Readable,Rotation,Narrow,Wide,Code:pchar);stdcall;far;externaltsclib.dll;proc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论