基于VFOX的数据库数据打印系统设计

来源 :科学与财富 | 被引量 : 0次 | 上传用户:shengweizheng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文主要介绍了通过使用VisualFoxPro数据库,将数据通过USB口与打印机相连接,然后用通过程序实现各种数据的输出打印。解决了校内一些又vfox编写的软件无法打印的问题。
  关键词:打印机;USB口;控制命令
  一、系统硬件构成
  其中打印机使用的是惠普(Hewlett-Packard Development Company, L.P)公司 1020plus黑白激光打印机,最大打印幅面为A4,打印分辨率600x600dpi。其处理器频率是234MHz,内存2MB,不支持有线网络打印,接口为普通A型USb接口。其自带ASCII字符集,以及2级汉字字库。可以打印普通纸,激光打印纸,相纸,投影胶片,信封,明信片,标签,卡片。
  USB是目前最常见的异种PC接口,它只有4根线,其中分别是两根电源,两根信号,虽然我们每天都在使用USB接口,但是需要注意的是千万不要把正负极弄反了,否则会烧掉USB设备或者电脑的南桥芯片!其中ID脚在OTG功能中才使用。系统控制器会自行判断ID脚的电平判断是什么样的设备插入,如果是高电平,则是B接头插入,此时系统就做主模式(master mode)如果ID为低,则是A接口插入,然后系统就会使用HNP对话协议来决定哪个做Master,哪个做Slave。详细情况如图1.1所示。
  二、VFOX软件设计
  1.关于VisualFoxPro制作的系统与打印相关的命令有,进入与退出,执行与取消,字符间距和打印位置等。有如下几个常用命令:(1)进入打印命令二进制: F S & ; 1 6进制: 1 C26;退出打印命令二进制: F S & ; 1 6 进制: 1 C26;(2)执行打印命令:二进制:FS SO;16进制:1C OE取消打印命令二进制:FS DC4;16进制:(3)放大命令:1C 14命令是将字符横向放大,大小是原来的一倍,但是倍宽方式只能保持一行。2.在除了汉字打印外还要能输出字符,这款打印机正好还提供了字符集1。在字符集1中有6×8点阵字符224个,包括二进制字符还有一些图形及字符。(1)选择字符集1命令二进制:ESC 6;16进制:使用字符集1命令1B 36。(2)设置n点行间距命令二进制:ESC I n;16进制:1B 31 n,其中n为行与行之间的距离数据,n的值在0-255之间,一般情况下通过ESC/K命令打印点阵图形的话,设置n=0。本文中将n设置为4。
  三、关于打印机命令在VisualFoxPro上的实现
  1.关于计算机USB端口的控制命令主要用于打开计算机USB接口,首先这是USB差分信号的频率以及数据位,然后制作“开始打印”按钮的click事件并将信号放入其中。#define USB1 1 &&此段程序由于串口初始化部分
  USB1=createobject("mscommlib.mscomm.1")&&创建Microsoft Communicationscontrol控件对像USB1.commport=USB1 &&指定USB 1口工作,也可以是其它端口。USB1.portopen=.t. &&打开USB 1口。USB1.settings="2400,n,8,1"&&设置传输速率,无奇偶校验,数据位8,停止位1
  2.通过函数chr(X)打印机就可以接收来自软件发出的16进制的命令了。首先通过VisualFoxPro向打印机发出下列控制码chr(0x1c)+chr(0x26)让打印机进入汉字模式。再发出命令:chr(0x1b)+chr(0x36)导出字符集1;这时打印机就可以输出了。
  3.打印图像的实现
  我校目前使用的学生录取软件需要根据实际需要在录取通知书上打印考生姓名、考号、省市、照片等项目。在此选用Visual FoxPro来实现照片打印。首先要将学生照片保存到表文件的字段中,并转存为bmp格式。假设保存与d:\xs目录下。使用如下命令将考生照片批量保存到表文件“考生信息.dbf”的“zp”字段中。
  USE d:\tzs\考生信息.dbf
  Scan
  If File("d:\xs\"+alltrim(ksh)+".bmp")
  Append General zp From "d:\xs\"+alltrim(ksh)+".bmp"
  Endif
  Endscan
  还可以通过一下代码将学生照片保存到字段中。并将照片的文件名批量改成dbf格式。
  Scan
  If File("d:\xs\"+alltrim(ksh)+".jpg")
  Replace zpwjm with "d:\xs\"+alltrim(ksh)+".jpg"
  Else
  Replace zpwjm with "d:\xs\no.jpg"
  Endif
  Endscan
  照片存放目录修改之后还需要修改表文件的地址。
  4.程序实例分析
  在目前我校所用的办公程序中,多用USB口/或LPT1口来进行数据的传输的,只有少数通过串口运行的软件。本例通过VisualFoxPro以及校内较为普遍的USB接口打印机实现了,将VFP中的教学数据与校内普遍的打印机输出的作用。实现了利用USB1串口让微型票据打印机实现打印输出数据表格的作用。
  本例主要是通过使用VisualFoxPro自带的表单按钮功能,来针对数据表的操作,实现USB口打印的,其中的text属性直接和数据表相关联,所有按钮的click事件过程都有相对应的功能代码。而且由于是通过VFP所编程,有一定的移植性,可以对校内的使用VFP编辑的软件实现答应功能。
  参考文献
  [1] 杨书涛. USB接口技术与应用研究
  [2] 宫会杰. 基于Wince6.0 USBTMC协议的研究与实现[J]. 科技视界. 2013(08)
  作者简介:
  白云鹏,男,辽宁工程职业学院,职称:助理教师。
其他文献
摘 要:在房屋建筑工程施工的过程中,保证建筑工程质量的重要手段就是对建筑工程施工质量进行管理。房屋建筑工程质量关系到居民的生命财产安全,因此房屋建筑工程质量意义重大。房屋建筑工程施工质量管理也是促使建筑工程技术进行发展的手段,做好施工质量管理工作,对提升企业影响力有着重要意义。本文将对房屋建筑工程施工质量管理的重要性进行阐述,并分析加强房屋建筑工程施工质量管理的策略。  关键词:施工质量;管理;策
摘 要:虽然课堂改革已经掀起了一阵风波,在很多小学语文课堂教学中都取得了一定的成绩,但是无论怎么改革,语文课堂的语文味永远不能改。语文味是语文课堂的灵魂所在,更是语文教学应该追求的境界。主要研究了在小学语文教学过程中教师营造有语文味的课堂教学氛围需要的几种意识,通过研究,提高小学语文的教学质量。  关键词:小学语文;语文味;意识  小学语文是基础性的学科,有语文味的课堂教学氛围能够陶冶学生的语文情
摘 要:主轴部件是数控机床的重要组成部分,其性能的好坏对机床的性能有着重要的影响。为了提高机床的设计水平,将现代化的设计方法应用于机床的设计,本文对数控机床主轴部件的动态性能进行研究与试验。  关键词:主轴部件;靜刚度  前言:  主轴部件是数控机床的关键部件,在其前部安装工件、刀具,直接参与切削加工,对机床的加工精度,工件表面质量和生产效率有很大的影响,其性能的好坏将对机床的最终性能和加工工件的
摘 要:反腐倡廉制度的执行力度直接反映了反腐倡廉目标是否达成,直接决定了反腐倡廉制度的效力和能力。所以,提升反腐倡廉制度的执行力具有重大现实意义和理论。下文就反腐倡廉制度提升的重要性作为切入,从政治体制完善、制度科学合理设计、增强自觉的制度意识以及科技手段运用四个方面论述了反腐倡廉制度执行力的提高途径。希望能为广大机关党委和企事业单位提供一些浅薄的意见。  关键词:反腐倡廉;制度;执行力;提高  
摘 要:从工程测量出现错误的原因提出工程测量中要注意事项,同时加强监管和制度制定,从而得到准确的工程测量结果,对工程测量的正确识别及评价具有重要的实际运用价值。  关键词:工程测量;原因;仪器;制度  在国内现阶段开展的建筑工程项目建设中,工程测量是一项极为重要的基础性工作,在整个建筑工程的建设中占有极为重要的地位和作用。本文仅就建筑工程测量常见错误及应对措施作以浅要分析,仅供同行参考。  1 工
Roth&Rau公司的“MAiA”PECVD系统Solarzoom光伏太阳能网讯总部位于德国Hohenstein—Emstthal的光伏设备生产商Roth&RauAG与总部位于德国Krailling的InnoLasSystemsGmbH联合开
摘 要:纵观澳大利亚金融体系的发展和变迁轨迹,整体上印证了现有金融理论对于金融发展共性的总结,但是,澳大利亚金融体系变迁也存在其独特的发展轨迹。本文重点就澳大利亚金融体系的变迁与发展进行了分析,为我国金融改革提供借鉴。  关键词:澳大利亚;金融体系;发展;变迁  在1788年前,澳大利亚还未正式为英国殖民统治,原著居民长期以来均以捕猎为生,无生产和交换,更无金融体系。在英殖民统治初,澳大利亚是犯人
摘 要:适当地布置家庭作业不仅能强化所学内容,而且有利于学生更好地巩固知识,形成能力,以此来培养小学生良好的学习习惯,也便于老师及时调整自己的教学。怎样才能最大化发挥家庭作业的有效性呢?  关键词:小学生;家庭作业;有效性  新课程改革要求减轻学生的课业负担,让学生在轻松愉快的氛围中获得知识,促使学生的身心健康发展。小学生的家庭作业可以说是小学课堂教学的继续和延伸。适当地布置家庭作业不仅能强化所学
黄河下游滩区移民搬迁,事关黄河长久安澜和下游防洪安全,对黄河滩区实现全面建成小康社会目标具有重要意义。当前,黄河下游滩区移民搬迁具有特殊性、复杂性和艰巨性等鲜明特点,同时也面临建设用地指标难以解决、迁建资金难以落实、基础设施建设难以配套、搬迁补偿标准难以提高等诸多问题。实施黄河下游滩区移民搬迁,应坚持以工业化、信息化、城镇化和农业现代化协调发展来促进农民生产生活方式转变、生活质量和收入水平提高、长远生计保障的总体思路;在安置方式上,尝试城市近郊移民安置、产业移民、中心城镇移民、本乡本县就地安置等多种方式;
当前,不少成长型的中小企业会聚高新区,这些企业往往处于创新创业初期。为此,各高新区搭建多种创新平台,帮助企业解决创业和发展的诸多难题。  到2015年,南昌高新区力争建立30个国家级创新平台,100家各类技术中心,高新技术企业占南昌市70%以上。为实现该目标,南昌高新区加速打造科技创新平台,发挥中国鄱湖云计算中心、国家专利技术江西展示交易中心等科技创新公共服务平台的辐射作用。  借此,南昌高新区大