您的位置:程序门 -> .net技术 -> c#



web直接打印(不用选择打印机)


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


web直接打印(不用选择打印机)
发表于:2007-01-04 10:44:26 楼主
大家都知道,用webbrowser控件的webbrowser.EXECwb(6,6)   可以实现直接打印不用选择打印机的功能;
但是现在发现,在winxp的机子上,装了sp2的机子都不能无法直接打印出来,即使将安全级别设置得最低,打印时也会弹出选择打印机的框,还有win2003上打了sp1补丁后也一样,不知道如何解决;

注:用scriptx控件可以实现,但是还是想看能不能用webbrowser实现
发表于:2007-01-04 10:50:281楼 得分:0
http://dev.csdn.net/develop/article/28/60523.shtm
发表于:2007-01-04 10:54:462楼 得分:0
to   closetome   :
    这位大虾没有看明白我的问题,不要随便把别人的帖子引用过来。这样浪费大家的时间。
   
   
发表于:2007-01-04 11:01:253楼 得分:0
呵呵,我是直接用javascript控件打印,不知是否適合樓主。
1、把要打印的內容放到 <div> </div> 裡。
2、要打印時,調用js函數:printdiv( 'testdiv ')。//其中 "testdiv "是要打印的div的id
3、printdiv函數如下:
function   printdiv(printpage)
{
        var   headstr   =   " <html> <head> <title> </title> </head> <body> ";
        var   footstr   =   " </body> ";
        var   newstr   =   document.all.item(printpage).innerhtml;
        var   oldstr   =   document.body.innerhtml;
        document.body.innerhtml   =   headstr+newstr+footstr;
        window.print();
        document.body.innerhtml   =   oldstr;
        return   false;
}
发表于:2007-01-04 11:07:414楼 得分:0
谢谢ydsunny;
不过我需要的是直接打印不弹出选择打印机的对话框,
你用的window.print()会弹出选择框的;
还有我希望的是用webbrowser控件的webbrowser.EXECwb(6,6)   ,原来都可以的,就是winxpsp2的
机子不行,可能跟sp2补丁有关,但是不知道怎么设置。
发表于:2007-01-04 11:44:255楼 得分:0
没有办法实现在xpsp2,2003sp1下,以前开发web打印也是碰到这个问题!只能使用scriptx解决!
发表于:2007-01-04 12:02:076楼 得分:0
呵呵,不合適啊!
那幫樓主頂,期待解決方案!
^_^
发表于:2007-01-04 15:16:317楼 得分:0
你的语句弄错了吧.我的是可以的。
<p>
<input   type= "button "   value= "打印 "   class= "buttoncss "   onclick= "document.all.webbrowser.EXECwb(6,1) ">
<input   type= "button "   value= "直接打印 "   class= "buttoncss "   onclick= "document.all.webbrowser.EXECwb(6,6) ">
<input   type= "button "   value= "页面设置 "   class= "buttoncss "   onclick= "document.all.webbrowser.EXECwb(8,1) ">
</p>
<p>
<input   type= "button "   value= "打印预览 "   class= "buttoncss "   onclick= "document.all.webbrowser.EXECwb(7,1); ">
<input   type= "button "   value= "关闭窗口 "   class= "buttoncss "   onclick= "javascript:window.close() ">
</p>
发表于:2007-01-04 15:18:198楼 得分:0
哦。对不起我记起来了。好像是不可以的。它阻止了此active控件。
发表于:2007-01-04 16:20:529楼 得分:0
http://www.verydev.com/topicview-5114775.html
看看这个地方有没有你要的答案,一页一页看太累了,还是你自己来看吧


快速检索

最新资讯
热门点击