| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1483 人关注过本帖
标题:VFP9.0中报表定义打印纸为23.0CM*8.0CM,编译安装后,打印纸变为信LETTER。是 ...
只看楼主 加入收藏
JYYXY
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-8-23
收藏
得分:0 
回复 5楼 hu9jj
在安装应用的软件电脑中,已先设置了相同打印机、相同格式的打印纸格式。
2015-08-24 18:20
JYYXY
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-8-23
收藏
得分:0 
回复 2楼 sdta
1、在联机的打印机中,设置打印纸的格式。
2、设计报表:选择打印纸格式,设计所需报表,预览,合符要求后保存。
3、待其它表单、表设计,调试好后。
4、编译。
5、通过VFP6.0的安装向导,生成安装程序。
6、安装到其它的微机。
7、运行安装的程序。
8、打印报表,但打印的报表未按预设格式打印。
9、安装VFP9后,打开该报表寻找原因,发现打印格式为LETTER.
2015-08-24 18:32
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用mywisdom88在2015-8-24 08:53:32的发言:

好像,生成EXE文件前,先清除设计时的打印环境,然后在客户端使用的时候,选择打印机,好像不受这个影响

问题是楼主选择的是自定义纸张,要在其他电脑上打印则必须保证也有同样规格的自定义纸张,而且自定义的名称也必须完全一致。否则结果就不可预测。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-08-24 19:01
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用JYYXY在2015-8-24 18:20:41的发言:

在安装应用的软件电脑中,已先设置了相同打印机、相同格式的打印纸格式。

自定义纸张格式的名称也完全一致么?
如果是的话则再检查热敷包含了打印机环境没有,需要包含的。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-08-24 19:03
JYYXY
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-8-23
收藏
得分:0 
回复 14楼 hu9jj
完全一致。也包含了打印机的。
2015-08-25 08:17
JYYXY
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-8-23
收藏
得分:0 
回复 13楼 hu9jj
在其他电脑上自定义了同样规格的打印纸规格,名称也完全一致。
2015-08-25 08:19
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用JYYXY在2015-8-25 08:17:58的发言:

完全一致。也包含了打印机的。

完全一致也没用的,可能是不同的电脑上的打印机驱动在注册表的位置不同?还是其他原因?
反正,设计时用的是自定义纸张的,在编译时,没清除打印环境的,就算你在客户电脑上使用相同的打印机,相同的自定义纸张名称,都是没用的。
这点,我最近发现到。
我现在的做法是,设置时,比如用的是2等分3联纸,规格是241*140MM,在本地电脑上,自定义了纸张名称为 241*140MM
程序完成后,编译前,把用到的报表,用下面的方法清除打印环境,以通知单为列。

SELECT 0
Use form\通知单.frx
Replace All expr with "",Tag With "",tag2 With "" For ObjType=1 And ObjCode=53
Use

在客户端的电脑上,也要设置同样规格的自定义纸张,但名称可以不相同,但纸的参数要相同。
比如在客户端的电脑上,自定义纸张的名称为,自定义241*140

客户端使用的时候,提供1个按钮“选择打印机”,按钮很简单,Click中,
sys(1037) &&调用页面打印设计界面,选择打印机和纸张。

[ 本帖最后由 mywisdom88 于 2015-8-25 09:33 编辑 ]
2015-08-25 09:25
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
我前段时间,还在找资料,看看有没用修改注册表的方法来实现的,但没找到。
2015-08-25 09:30
fyyylyl
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:313
专家分:820
注 册:2006-5-22
收藏
得分:0 
frx文件的Expr中的PAPERSIZE为纸张ID,可用myfll的pageradd函数定义并取得

[ 本帖最后由 fyyylyl 于 2015-8-25 10:15 编辑 ]

2015-08-25 10:13
JYYXY
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-8-23
收藏
得分:0 
回复 3楼 tlliqi
用的同一打印机。
2015-08-25 10:46
快速回复:VFP9.0中报表定义打印纸为23.0CM*8.0CM,编译安装后,打印纸变为信LETT ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030980 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved