水晶报表(***):自定义的纸张为什么在客户端安装后,打印时纸张类型总是并非自定义的纸张呢?

ZQY801105 2003-10-18 12:41:32
这个问题,已经有帖子发过,但是回答 并不能解决问题!

程序是做一个套打,我在自己的机器上是没有问题的!一切都OK!

但是我把程序打包安装到客户端后(Win2000),而且也在客户的机器上设置了自定义的纸张类型,并且为打印机也选择了对应的自定义纸张,可是为什么打印时,纸张类型不是我自定义设置的呢???
...全文
179 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
MarcuseXiao 2003-11-04
  • 打赏
  • 举报
回复
客户端安装CR就行了,那么可以看出应该是.dll的问题,肯定没必要在客户端一个个装,你把水晶表依赖的两个.dll文件安装到客户端试试
ZQY801105 2003-11-04
  • 打赏
  • 举报
回复
回答不能让人满意,但也给分了,
qqwqq 2003-10-24
  • 打赏
  • 举报
回复
在客户那里,要安装你设计时所用的打印机的驱动程序,并改成默认的打印机
dyss 2003-10-21
  • 打赏
  • 举报
回复
楼上的,高手,我的情况是这样di(版本问题?)
1、右击“页面空白处”,选择“设计器”-〉“打印机设置”,进入“打印机设置”对话框;
2、在打印机名称旁边点击“属性”按钮,进入“打印机属性”对话框;
3、选择“高级”选项卡,在“纸张大小”选择自己定义好的 纸张格式
haibodotnet 2003-10-21
  • 打赏
  • 举报
回复
海波.NET
问题:
如何在 Crystal Reports 里自定义“纸张大小”?
------------------------------------------------
解决方案:
1、右击“页面空白处”,选择“设计器”-〉“打印机设置”,进入“打印机设置”对话框;
2、在“打印机”点击“属性”按钮,进入“打印机属性”对话框;
3、选择“设置”选项卡,点击“自定义”,进入“自定义纸张大小”。
haibodotnet 2003-10-21
  • 打赏
  • 举报
回复
Crystal Reports:打印机驱动程序依赖性
http://support.crystaldecisions.com/communityCS/TechnicalPapers/scrprinterdependency.pdf.asp?recDnlReq=Record&dnlPath=scrprinterdependency.pdf
该文档讨论如何设计报表,以在不同计算机上实现一致的打印效果。包括可行的解决方案,技巧,诀窍,以及设计标准。
ZQY801105 2003-10-21
  • 打赏
  • 举报
回复
说了这么多,还是没有点中要害!!!!!!!!!!!!!!!!!!!!!!!!!!

前提: 1>兄弟做了个打印票据的程序,而且是同时打印两张不同的票据,所以要至少安装两台打印机同时打印。
2>程序中是用水晶报表设计的[套打报表]
3>客户端的OS是WIN2000
4>客户端已经把自定纸张设置OK,打印机也安装OK,打印机的纸张选择也OK!
[先前的程序版本中的报表是VB6自带的,至此没有什么问题,
但是,Crystal Report9设计报表后,出现了以下问题::

问题及解决办法:
1>客户端程序打印时,纸张类型明显不是自定义的。打印连续纸,如果正常
的话,则打印机出纸时刚好到切纸位置。
2>问题解决方法:在客户端安装CrystalReport9,然后对已经设计好的报表
进行打印机纸张设置。

迷惑:
1>[明明已经在客户端设置好了打印机属性和自定义纸张,但是我搞不清楚,为什么,要在客户端安装CrystalReport9 后,打开已经设计好的报表,用设计器设置打印机属性(@发现对应的打印机不是我想要对应的打印机,)

haibodotnet 2003-10-20
  • 打赏
  • 举报
回复
Crystal Reports:打印机驱动程序依赖性
http://support.crystaldecisions.com/communityCS/TechnicalPapers/scrprinterdependency.pdf.asp?recDnlReq=Record&dnlPath=scrprinterdependency.pdf
该文档讨论如何设计报表,以在不同计算机上实现一致的打印效果。包括可行的解决方案,技巧,诀窍,以及设计标准。
haibodotnet 2003-10-20
  • 打赏
  • 举报
回复
纸张大小选项与所选择的打印机直接相关。例如,HP LaserJet 驱动程序 (PCL) 提供 letter、legal、executive 或 A4 纸张大小供您选择,而 PostScript 打印机驱动程序使您可以从 letter、legal、note、A4、B5、letter small 和 A4 small 纸张大小中进行选择。
ZQY801105 2003-10-20
  • 打赏
  • 举报
回复
请问,我按我的方式,还有没有什么好的办法来解决???

我的方式:不怕麻烦,在每个客户端自定义纸张类型,然后,对打印机的打印属性中的纸张类型进行设置,最后程序打印就OK!
现在的问题是:上面的帖子中已经说明,就是:虽然自定义纸张及打印都设置OK,但是在客户机中已经设计好的报表的默认纸张类型并没有改变,还得安装水晶报表来进行修改!

我以前用的是VB6中的自带报表设计器,不存在这些问题,听说水晶报表这个东东很好,就打算用水晶报表修改一下,没想到竟整出这么多事来!!!!
ZQY801105 2003-10-20
  • 打赏
  • 举报
回复
我已经在客户机(win2000)上设置了自定义纸张,而且,也把打印的打印首选 项的纸张类型改为自定义的纸张了!!!!

为了解决问题,我在客户机上安装了Crystal Report9,然后进入设计器,打开客户机上已经设计好的报表,:文件--->打印机设置--->纸张类型,并非自定义的纸张,???,,然后,我把纸张类型改过后,就OK了!

虽然这是个办法 ,但是老这么搞(在客户机上安装水晶)也不是办法吧!
haibodotnet 2003-10-20
  • 打赏
  • 举报
回复
可以连续打印,你试试!
ZQY801105 2003-10-20
  • 打赏
  • 举报
回复
海波兄,如果只是单页纸打印,我想,这个办法还是不错的!

但是,我的程序是票据的套打,而且票据是连续纸&要求连续打印,这样子的话,这个办法还可以吗?? My God !总不能,每打一次,就要打印机退纸然后再进纸,再打印吧!(??)
dyss 2003-10-20
  • 打赏
  • 举报
回复
请问楼主是如何定义的
本人是在“打印机设置”那里设定自己定义的纸张格式,打印机选择选择 服务器 的打印机。
我只要在服务器那里设定格式。其他的客户机的打印机都连接到服务器那里,这样。只需要定义服务器一台打印机格式
haibodotnet 2003-10-18
  • 打赏
  • 举报
回复
大家一起去这个贴子支持一下!!!
http://expert.csdn.net/Expert/TopicView1.asp?id=2291055
CSDN 开个 Crystal Report 版吧!!!&&&我与水晶报表……
haibodotnet 海波.NET

想了解更多水晶报表的知识和技巧,请到
NET专栏 -> 水晶报表专栏
http://218.56.11.178:8009/
jpyc(九品御厨-进军嵌入式)
haibodotnet 2003-10-18
  • 打赏
  • 举报
回复
海波.NET
问题:
如何在水晶报表中自定义自定义纸张大小,使之适用于部署后的所有电脑?
在部署水晶报表时,发现自定义纸张的报表只在原设计时的电脑起作用,其它的电脑都打成A4,请问如何解决?(目前我的解决方法是超级麻烦,即在每一台电脑都要的打印机服务器属性都创建自定义的的格式,并重新设置报表的打印机属性,如果有一百台打印机,MY GOD!!!),请不吝赐教
——————————————————————————————————————
解决方案:
选择标准纸张,但通过调整页边距来达到自定义纸张的效果……
1、确定你的自定义纸张的大小;
2、设计报表时,根据自定义纸张的大小选择稍大的标准纸张,比如:如果自定义纸张小于 A4,就选择 A4;
3、根据自定义纸张和标准纸张大小的差距,调整右边距和下边距:
右边距 += 标准纸张宽度 - 自定义纸张宽度
下边距 += 标准纸张高度 - 自定义纸张高度

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧