关于水晶报表客户端打印的问题

IWANTTOSCHOOL 2010-01-26 05:43:47
最近公司的项目,需要在客户端打印水晶报表,由于项目需求,选择使用PrintToPrinter()打印;我遇到的问题是这样的:
在PC机A上有一台共享的网络打印机,我自己的机器作为服务器,连接的默认打印机是A机上的;使用C机访问,然后点击打印键打印,但是提示打印机无效(C机的默认打印接也是A机上的)。
我是使用prtdoc.PrinterSettings.PrinterName获得打印机名称的。
哪位大哥能帮帮忙,小弟万分感谢!!!
...全文
104 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bychgh 2010-01-27
  • 打赏
  • 举报
回复
帮顶
IWANTTOSCHOOL 2010-01-27
  • 打赏
  • 举报
回复
谢谢阿泰,问题解决了。果然不能用用PrinterSettings.PrinterName函数,这是获得默认打印机,我这里需要的是网络共享的打印机,而且还要特别注意,一台打印机的名称和他在网络上的共享名称是不一样的!!
IWANTTOSCHOOL 2010-01-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 babyt 的回复:]
WEB采用PrintToPrinter打印的时候,打印任务是从服务器上发起的
而不管客户机装了什么。
此时使用共享打印机(不是安装在服务器上的实体打印机)可能会有权限问题。

你用下列代码试试看先
rptdoc.PrinterSettings.PrinterName="\\IP\打印机名称";
rptdoc.Print...
[/Quote]
还是不行呀,依然报“打印机无效”。
llsen 2010-01-26
  • 打赏
  • 举报
回复
客户端打印可以用 activeX模式

搜索水晶报表 activeX 即可
阿泰 2010-01-26
  • 打赏
  • 举报
回复
WEB采用PrintToPrinter打印的时候,打印任务是从服务器上发起的
而不管客户机装了什么。
此时使用共享打印机(不是安装在服务器上的实体打印机)可能会有权限问题。

你用下列代码试试看先
rptdoc.PrinterSettings.PrinterName="\\IP\打印机名称";
rptdoc.Print...
zhulong1111 2010-01-26
  • 打赏
  • 举报
回复
mark

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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