社区
图表区
帖子详情
水晶报表在本地测试没有问题,到了客户那儿纸张就变成A4了
wo331847512
2010-12-27 06:38:04
水晶报表在本地开发测试没问题,预览也是我自定义纸张那么大(220mm*138mm),装到客户那儿预览就变成A4了,怎么设置打印机也不行 ,打印出来纸张右边缺一部分,我的测试打印机是爱普生670k,客户的是爱普生630k,不知道是什么问题。哪位遇到这样问题的帮忙看看
...全文
124
9
打赏
收藏
水晶报表在本地测试没有问题,到了客户那儿纸张就变成A4了
水晶报表在本地开发测试没问题,预览也是我自定义纸张那么大(220mm*138mm),装到客户那儿预览就变成A4了,怎么设置打印机也不行 ,打印出来纸张右边缺一部分,我的测试打印机是爱普生670k,客户的是爱普生630k,不知道是什么问题。哪位遇到这样问题的帮忙看看
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
阿泰
2010-12-29
打赏
举报
回复
再补充几句。
当然,也不一定非要现场开发,如果公司里有这种打印机的话,也可以在公司开发。。
说到这个我倒想起来,你先这样试试:
把客户的打印机,改成你开发时用的打印机同样的名称,并在上面设置一个自定义纸型,名称要跟你开发机器上的一样。
然后重启电脑,再试试。
我最后一次做这种类型的开发时2005年,现在不少细节记不大清楚了。。
阿泰
2010-12-29
打赏
举报
回复
CS模式下水晶报表的开发,对于自定义纸型确实不方便。
要实现原样预览,打印机的名称应该与设计时一致,而且纸型名称也要一样。
这个信息是绑定在报表上的,跟你后期在客户那里怎么设置打印机无关
除非用同型号打印机,部分不同型号也可以的。。设置一个同名称的纸型。(这句话有点矛盾好像,希望你能明白吧。。)。
如SP1234所说,这种问题应该在测试时就要暴露出来,因为客户用的打印机是千姿百态的。
就目前这个情况,我建议是这样的,现场开发。稍显笨拙,绝对实用。
其实没那么复杂,
你在现场用自己的电脑,连到客户的打印机上,针对这个打印机单独做一个rpt模板,替换掉你现在的模板就可以了。
具体操作就是在客户机上设置好一个纸型,然后打开一个报表模板,重新执行下打印机,纸型就完事了。几分钟的事。
当然,如果报表多了就麻烦。
当然,可以在程序里做参数配置,比如说,该客户机器是A,那么在程序里就调用A机器对应的模板,以此类推。
做这个之前,建议你用以下方法先试试
如果你用的是CR10及以后的版本,可以在 页面设置中,勾选“无打印机”。可能会有效。
我有阵子没做这种CS模式了,手边也没环境,你可以这样试试。
期待楼主分享下成果
以专业开发人员为伍
2010-12-28
打赏
举报
回复
“怎么设置打印机也不行”也不行,那么我能想到最好的做法是,把用户的打印机抱回来测试(或者自己找一台型号完全一样的)。等你建立了信心,那么在客户那里,把它所有其它打印机驱动全都删掉,重新按照你在公司里的做法、从安装驱动开始做起。
以专业开发人员为伍
2010-12-28
打赏
举报
回复
[Quote=引用楼主 wo331847512 的回复:]
水晶报表在本地开发测试没问题,预览也是我自定义纸张那么大(220mm*138mm),装到客户那儿预览就变成A4了,怎么设置打印机也不行 ,打印出来纸张右边缺一部分,我的测试打印机是爱普生670k,客户的是爱普生630k,不知道是什么问题。哪位遇到这样问题的帮忙看看
[/Quote]
还是在自己公司里测试好。或者,也许你们公司缺乏以为真正懂得测试的人。
正规地从测试触发,如何测试一个产品能不能适应不同默认打印机环境呢?可能至少要写出30个测试用例,然后再一一进行测试。
你的问题很含糊,难以现学现卖地就能解决什么问题。还是从平时的积累入手吧。
liujiang917
2010-12-28
打赏
举报
回复
网上有好多帖子介绍了相关的方法,还提供了相关的代码类。搜一下。
tyy283
2010-12-28
打赏
举报
回复
如果客户那里没有你那种自定义的纸张,应该会默认成A4纸吧
wo331847512
2010-12-27
打赏
举报
回复
我想按照我设置好的纸张打印,不知道重新写一个打印按钮怎么写,哪位有现成的代码给一段,着急用。谢谢了
wo331847512
2010-12-27
打赏
举报
回复
vs2005上自带的报表
阿泰
2010-12-27
打赏
举报
回复
用的是win程序?这个比较难弄。你用的是什么版本的水晶报表?
自定义
水晶报表
纸张
大小
因为
水晶报表
的PaperSize是enum类型,但有时
客户
用的
纸张
不在其定义范围内,虽然在设计报表时可以选择目的打印机和纸型,但如果重新配置过该打印机则报表默认纸型不再有效,报表将按
A4
进行预览且会失真。
水晶报表
使用自定义
纸张
发布解决方案
最近做项目需要使用针式打印机进行打印,而且需要上百页连续打印。原先用过
水晶报表
,感觉还可以,就毫不犹豫的选择的
水晶报表
。 在开发环境下设置自定义打印
纸张
,开发,调试发布,一切正常。 但是拿到
客户
的服务器上安装,
测试
,
问题
出来了,报表页面总是使用
A4
纸张
进行显示,而且打印生成的PDF文件也是安照
A4
纸张
大小进行生成,打印出来也是安装
A4
纸张
进行打印。 原先以为是服务器或者
客户
水晶报表
使用自定义
纸张
发布解决方案 .
最近做项目需要使用针式打印机进行打印,而且需要上百页连续打印。原先用过
水晶报表
,感觉还可以,就毫不犹豫的选择的
水晶报表
。 在开发环境下设置自定义打印
纸张
,开发,调试发布,一切正常。 但是拿到
客户
的服务器上安装,
测试
,
问题
出来了,报表页面总是使用
A4
纸张
进行显示,而且打印生成的PDF文件也是安照
A4
纸张
大小进行生成,打印出来也是安装
A4
纸张
进行打印。 原先以为是服务器或者
客户
端
没有
[转]自定义
水晶报表
纸张
大小
因为
水晶报表
的PaperSize是enum类型,但有时
客户
用的
纸张
不在其定义范围内,虽然在设计报表时可以选择目的打印机和纸型,但如果重新配置过该打印机则报表默认纸型不再有效,报表将按
A4
进行预览且会失真。 //获取本机所有打印机将其名称填充到comboBoxPrinters中:包含本地和网络打印机foreach(string printer in System.Drawing.P...
水晶报表
因为
水晶报表
的PaperSize是enum类型,但有时
客户
用的
纸张
不在其定义范围内,虽然在设计报表时可以选择目的打印机和纸型,但如果重新配置过该打印机则报表默认纸型不再有效,报表将按
A4
进行预览且会失真。//获取本机所有打印机将其名称填充到comboBoxPrinters中:包含本地和网络打印机 foreach(
图表区
4,815
社区成员
14,136
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章