金锐逐行打印接口套件V3.1H (硬字库版) 本接口套件适用于要求精确走纸、准确定位、不定长打印等逐行针式打印场合,适用各类针式打 印机,各类针式Pos机、热敏POS机等,它采用逐行打印输出的方式,适用各种打印接口。 软件选择说明: 1.金锐逐行打印接口套件H (硬字库版) 打印速度快,适用自带汉字库的打印机。 2.金锐逐行打印接口套件P (图形模式) 字体大小可任意调整,适用无汉字库的打印机。 3.多能打印打印接口套件 要求精确走纸的场合,适用打印各种格式小票,如车票发票等。 以上3种套件,都支持条码打印,而且做到,既使9针打印机打印的条码也100%识别。 版权说明:本软件如作为Windows窗口使用,是完全免费的;当作为程序接口调用时,是收费的。 使用方法如下: 1.先在你的程序中,生成*.txt数据文件。 2.调用本打印接口套件“C:\King\Printer.exe C:\King\Prn1.TXT *****”。这里有两个参数。 参数说明: 参数1: "C:\King\Prn1.TXT" 为你在程序中生成的要打印的数据文件。 参数2: "*****"这是本套件的序列号,区分大小写。调用时一定要加上它,购买后另行通知。 你可以在windows的开始--》运行 输入完整调用格式如:“C:\Printer.exe C:\Prn1.TXT 1234”试试。 如果在程序中试用,可以先生成打印数据文件prn1.txt然后调用“c:\printer.exe”即可以窗口方式显 示,待获得序例号后,再改为“C:\Printer.exe C:\Prn1.TXT ****”形式。 详细说明: 调用前,必须先生成要打印的文本文件,它的行标准格式为:“参数x|打印内容y|” 当参数x为当为Z时,表示走纸,此时y为走纸量;(如:Z|30|) (如:Z|-30|)反向走纸 当参数x为BAR时,y为条码值;(如:BAR|123456),将按所选的条码类型进行打印。 当x为W时表示本行倍宽打印,为H时倍高打印,为B时粗体,为i时斜体,Y为本行要格式打印内容; 如:(W|本行倍宽|), (H|倍高打印|),(B|粗体|),(I|斜体,是的斜体|) 例: W|本行倍宽打印 H|本行倍高打印 当忽略X,Y格式时,则整行打印。如:(本行没有行格式) 一行对应打印机的一行输出。如为空行,则打印空行。本接口套件会一行一行的执行打印。 注意,分隔符为“|”,它与“\”是在同一个键位的。 *关于打印输出方式* 本套件可以不用驱动程序就可打印输出,只要选好端口(lpt1,lpt2,lpt3,com1,com2,...)就行。 也可以借用驱动打印输出如LQ1600K,只要安装驱动时设好端口就可以了。直接打印与借用驱动打 印各有好处。直接打印不用安装驱动程序,使用简单,适用打印任务不太繁忙的场合,否则上一打 印未完成时又调用新的打印时,新打印可能会被忽略。借用驱动打印方式,可适用各类打印接口 (如USB,网络打印机等),它通过打印任务栏进行管理,所以不管打印有多繁忙都可胜任。 *关于内定走纸量* 内定走纸量,比如一行字需要打印头走两行(两次)才能完成打印,那么就是指这两行间的 走纸间距。一般24针为24,9针为16,请自行调整。本参数仅对加高的条码B有影响。 *关于9针增强* 当为9针的POS打印机时,钩选此项,可增强条码的打印精度,本参数仅对条码有影响。 *关于行间距* 24针和9针打印机,这个参数不同,如果打印重叠,说明参数值太小了,一般应为18--36之间。 如9针可设为20 ,24针设为 36。也可以任意调整。 *关于条码* 当打印内容为“BAR|123456”样式时,即格式X为BAR时,可以打印条码,本套件有13种让你可选。 C39 24针A 适用24针打印机 标准 39条码 C39 24针B 适用24针打印机 加高 39条码 //39条码长度任意,字符可以为: C39 9针A 适用9针打印机 标准 39条码 // 0..9 A..Z + - . % $ / C39 9针B 适用9针打印机 加高 39条码 --------------------------------------- 128C 24针A 适用24针打印机 标准128c条码 128C 24针B 适用24针打印机 加高128c条码 //128c条码为双数长度,只能为数字。 128C 9针A 适用9针打印机 标准128c条码 128C 9针B 适用9针打印机 加高128c条码 --以上条码为我们软件画的,适用支持图形模式的针式打印机,不支持图形模式的打印机无效。 2-6.型 为各种打印机自带的条码,不一定有效。如无效时,会影响打印正常打印。 --当选“忽略”时,即使遇到打印格式为上式时,也将忽略条码打印,将会打印出“---”字符来。 *关于切纸* 本套件提供了13种 切纸控制 ,分为A-M型可选,请自行选择,打印完成后可自动执行切纸。 当然,你可以自己控制控制切纸,命令为CUT|1 或CUT|2 或CUT|3 ... 对应A--M型指令。 *关于自动开钱箱* 本套件提供了10种 开钱箱指令 ,为“Ⅰ型、Ⅱ型、Ⅲ型....”可选,请自行选择合适指令, 逐个试吧!)^^ 打印完成后可自动执行开钱箱指令。 *关于兼容指令* 如果你的打印机是POS小票机,钩可选此项,可以使以下打印格式有效: (W|本行倍宽|), (H|倍高打印|),(B|粗体|),(I|斜体,是的斜体|) 但如果24针的打印机,不能钩可选此项。这个请要注意了。 *另外说明,关于颜色切换* 有些打印机支持黑色和红色打印,如Epson的TM-U220,你可以通过命令EPSCLR0| 和EPSCLR1| 进行切换,EPSCLR0| 为黑色,EPSCLR1| 为红色。 -------------------------------------------------------------------------------------------- "金锐软件 让您的打印更方便" 软件制作:钟上志 于广东英德市 2006.07.12 -------------------------------------------------------------------------------------------- 以下附例,是为方便各位软件人员而编写的,相信对大家一定有用。 -------------------------------------- 附例:Delphi //生成打印数据文件 dirname+'\prn1.txt' procedure TForm1.SaveTxt; var F :Textfile; begin AssignFile(F,dirname+'\prn1.txt'); try ReWrite(F); Writeln(F,'要打印的第一行'); Writeln(F,'要打印的第二行'); Writeln(F,'要打印的第三行'); Writeln(F,'要打印的第四行'); Writeln(F,'要打印的第五行'); //...... finally Closefile(F); end; end; ///////// --------------------------------------- //调用打印接口程序的方法 procedure TForm1.Printme; var sCommandLine: string; bCreateProcess: boolean; lpStartupInfo: TStartupInfo; lpProcessInformation: TProcessInformation; begin //命令行参数 sCommandLine :=dirname+'\Printer.EXE '+dirname+'\prn1.txt *****'; // 填入 StartupInfo 信息 FillChar(lpStartupInfo,Sizeof(TStartupInfo),#0); lpStartupInfo.cb := Sizeof(TStartupInfo); lpStartupInfo.dwFlags := STARTF_USESHOWWINDOW; lpStartupInfo.wShowWindow := SW_NORMAL; //启动进程(调用打印接口程序) bCreateProcess := CreateProcess(nil,PChar(sCommandLine),nil,nil,True, CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS,nil,nil,lpStartupInfo,lpProcessInformation); end; ----------------------------------------- //!!!!!!!!!当然,还有一个更简单的方法可以生成txt文件,如下: 1.用一个ListBox1控件,其Visible属性设为False ListBox1.Items.Clear; ListBox1.Items.Add('要打印的第一行'); ListBox1.Items.Add('要打印的第二行'); //....等等 ListBox1.Items.SaveToFile(dirname+'\prn1.txt'); Printme;//调用套件,开始执行打印。。OK!!!!!!!!简单吧!!!!!!!!! //!!!!!!!!!! ----------------------------------------- 其它对你有用的说明: 本套件的好处,不是做广告!!!!! !!!不是非要安装你打印机对应的驱动程序!!!!! ( 这样太好了!!!!!)^^ 其实本套件和驱动程序没有太大的关系。它不是通过驱动程序打出来的!!!!!! 你可以随意安装一个windows自带的驱动程序如:epson(爱普生)的1600K ,!!!!嘿,太容易了! 只要你的打印端口设置正确就好了,包括网络打印机哟!!!! !!这可太好了!!!!!!!!!! !!!!!!最后,金锐软件,钟上志,祝你们好运!!!!! ------------------------------------------------------------------------------------ 有缘可联系,QQ:394641110 电话:13360920277,0763-2285088 网址:http://www.kw128.com