打印表格线不能对齐
编号:QA001002
建立日期: 1999年5月17日 最后修改日期:2001年4月15日
所属类别:
胡新辉:
我以前用FOXPRO 25 FOR DOS编写一些DOS下的应用程序,使用UCDOS加FOXPRO格式化显示打印语句“@x,y say ... ”来显示、打印报表,报表可根据实际情况进行灵活改变打印结构,例如说:在工资软件中,使用者须根据本单位的实际情况进行改变工资发放项目,打印时就需要根据工资发放项目,进行调整工资表等报表,但是把程序移到WINDOWS版的FOXPRO时,打印程序却不能正常运行,字体和字型、行间距、字间距及表格线都不能正确打印,而用FOXPRO报表生成器也不能很好的解决这个问题(我个人的看法,请各位老师指导),请问各位老师,在WINDOWS版的FOXPRO中是否还可以使用“@x,y say”语句进行打印操作?如果能用,如何控制字体字号,如何在任意字号下实现字符与空格等宽?
回答:
以下的回答是摘自《远程续缘》(FOXPRO爱好者天堂 网址:http://jfzcc.yeah.net),更详细的情况请查阅相关网页。
------------
在最后加一句set printer to,该语句的功能就是将打印缓冲器内容送到打印机。至于表格不能对齐是因为字体原因,主要是数字、字母等,WINDOWS中许多字体的不同字符的宽度是不同(如I和W),因此您要选字符宽度相同的字体,如宋体等中文字体就行,?和@...say都可以跟font子句,如所有输出到打印机的语句都可以用如下语句:
? `name` font `宋体` 或 @2,5 say `name` font `宋体`
在你面前的意见:
除了用@2,5 say `name` font `宋 体 ` 方式设置外,还须将其连编成应用程序就可看见制表符上下已连接,格线已对齐,在没编译的情况下打印输出的结果与编译后打印输出结果是不一样的。
另外用报表设计器中是可以实现表格、格线对齐的呀,你可以将要对齐的格线选中,然后通过上下光标键将其移动到精确位置。
此问题由何翊夫回答。
| |
|
|
| |
|
|