请教:VFP报表在WINDOWS2000中的纸张设置
各位前辈:我在一家小公司用VFP设计了一个数据库系统,当时是在WINDOWS98中做的。
如今,操作系统要更换成WINDOWS2000,安装我做的应用程序后,报表纸张总是不对。
虽然,我在不同的电脑上设置一样的自定义纸张名字和大小,在一台电脑上编译后,到
另一台电脑上总是出现报表纸张不对,和当初设计时的纸张不一样。
请位前辈赐教!不胜感激!
在以往的VFP版本中,使用VFP提供的报表设计器设计的报表,如果报表页面大小不是Windows操作系统提供的标准规格的纸张大小,在Windows9X下,可通过自定义纸张来确定纸张的大小,但只能定义一种自定义纸张规格。在Windows2000/XP下,虽可创建多种纸张格式,在开发程序的机器上,确实也可以实现多种自定义纸张格式的报表打印。但当把程序发布到其他运行Windows2000/XP的机器上时,即使按同样方式定义了各种纸张格式,在打印报表时却不一定是按定义的纸张格式打印报表。问题出在哪呢?在两台机器上分别打开报表文件(.frx),它实标上也是一种数据表文件,浏览其第一条记录的Expr字段的内容,通过比较,问题找到了。
Expr字段的内容记录着相关的打印参数,其中的PAPERSIZE=140行说明了纸张尺寸大小的编号,但在Windows2000/XP下,在不同机器上所定义的相同规格的自定义纸张,在VFP报表文件中其PAPERSIZE的值并不一定是相同的,这也就是在不同机器上会出现同一自定义纸张规格的报表却打印出不同页面大小的报表的原因。
你试试开发机和用户机按相同的顺序添加自定义纸,也就是说用户机的自定义纸的添加顺序与你的开发机一致。我还没有走到这一步,你先看看能否行得通,不行,再另想办法,如果行,别忘了告诉我噢!