摘 要:录取通知书的打印是高校招生工作中的一个重要组成部分,本文介绍了如何利用VFP打印录取通知书,重点对录取通知书的照片打印进行了阐述。
关键词:VFP;录取通知书;照片
一、引言
随着《全国普通高校招生网上录取系统》的应用,使高校的招生录取工作变的方便快捷,但该系统对于新生录取的后续工作没有提供太多的功能模块。现在各个高校的录取通知书几乎全部告别了手工填写的时代,通过在录取通知书上打印考生照片,既可以使录取通知书变的美观,也使考生报到时的信息核对更加直观、准确、快捷。
二、利用VFP实现考生照片打印的三种方法
高校可根据本校实际需要在录取通知书上打印考生姓名、考生号、省市、专业、层次、照片等项目。能在录取通知书上打印考生照片的常用软件有很多,如WORD、ACCESS、VFP等,在此选用Visual FoxPro(软件版本6.0)(以下简称VFP)来实现照片打印。
从《全国普通高校招生网上录取系统》导出的考生照片都是用考生号命名的,且均为“.jpg” 格式,将所有考生照片存放在“d:kszp”目录之下。在“d:kszp”目录下,创建一张图片,大小130*150像素,白色背景,“.jpg”格式,命名为“no.jpg”。
在“d:tzs”目录下建立两个VFP表文件,文件名为“考生信息.dbf”的表文件用来保存考生的基本信息,具体内容见表1所示:
xmkshsszycczpzpwjm张晓明09220000000001吉林临床医学本科gen表1
文件名为“照片地址.dbf”的表文件用于保存考生照片的存放目录,具体内容见表2所示:
zpdz d:kszp表2
新建一个报表,用于设计录取通知书打印模板,在报表的“数据环境”中添加 “考生信息.dbf”及“照片地址.dbf”表文件。根据录取通知书的版式需求添加“标签、域控件、图片/ActiveX绑定控件”等控件,并分别对相关“域控件”进行设置,如选择域控件“xm”,右键选择“属性”,在“表达式”中输入“考生信息.xm”,这样域控件“xm”就与表文件“考生信息.dbf”中的“xm”字段绑定了。
下面将具体介绍利用VFP实现考生照片打印的三种方法。
(一)直接将考生照片保存到表文件中字段
先将所有的考生照片由“.jpg”格式转化为“.bmp”格式,并存放在“d:kszp”目录下。使用如下命令将考生照片批量保存到表文件“考生信息.dbf”的“zp”字段中。
USE d:tzs考生信息.dbf
Scan
If File(""d:kszp""+alltrim(ksh)+"".bmp"")
Append General zp From ""d:kszp""+alltrim(ksh)+"".bmp""
Endif
Endscan
优点:照片直接保存到表文件中的字段,源照片文件的移动、修改等操作不会对表文件中字段内容及报表文件产生影响。
缺点:1、照片必须转化为“.bmp”格式,“.bmp”格式比“.jpg”格式的文件存储容量大好几倍,所以会导致表文件的容量变的很大;2、当有新的考生数据添加时就必须重新用命令对“zp”字段的数据进行更新维护。
(二)将考生照片文件名保存到表文件中字段
使用如下命令将考生照片的文件名批量添加到“考生信息.dbf”表文件中“zpwjm”字段中。
Use d:tzs考生信息.dbf
Scan
If File(""d:kszp""+alltrim(ksh)+"".jpg"")
Replace zpwjm with ""d:kszp""+alltrim(ksh)+"".jpg""
Else
Replace zpwjm with ""d:kszpno.jpg""
Endif
Endscan
优点:照片可以是“.jpg”格式的,减小了表文件的存储容量。
缺点:1、照片源文件不可以删除;2、当有新的考生数据添加或考生照片存放目录发生变化时就必须重新用命令对“zpwjm”字段的数据进行维护更新。
(三)利用函数对图片来源进行设置
将“图片/ActiveX绑定控件”的“图片来源”设置为“文件”,并在其后文本框中输入代码“Iif(File(alltrim(照片地址.zpdz)+alltrim(考生信息.ksh)+"".jpg""),(alltrim(照片地址.zpdz)+alltrim(考生信息.ksh)+"".jpg""),(""d:kszpno.jpg""))”,即可实现照片的显示及打印。
优点:1、照片可以是“.jpg”格式的;2、无须在表文件中添加额外的字段用于保存考生照片相关信息,减小了表文件的容量;3、新的考生数据添加后无须再次设置也能直接显示、打印考生照片;4、考生照片存放目录修改之后只要相应修改表文件“照片地址.dbf”中的“zpdz”字段的内容即可。
缺点:照片源文件不可以删除。
三、结束语
笔者认为第三种方法操作简便、数据易于维护,能够达到一次设置,长期有效的效果。在此只是简单的介绍了利用VFP实现录取通知书考生照片的打印功能,我们同样可以利用VFP强大的功能对《全国普通高校招生网上录取系统》导出的投档单数据进行更深入的后续开发,使录取通知书的操作更加的自动化、智能化,在减少了人为出错的因素的同时,更是极大地提高了我们招生录取的工作效率。
参考文献:
[1] 吴迪,曲蒙. 《Visual FoxPro 6.0 中文版函数手册》.清华大学出版社,1999年1月第1版