在WEB上实现打印的控件是很烦的事情,你还是使用IE的打印功能吧!!!

解决方案 »

  1.   

    WEB上打印的方法:
    1、利用控键的方法
    2、用B/S中嵌入C/S的方法,即在客户端装程序
    3、利用IE的打印功能
      

  2.   

    http://www.yesky.com/20030214/1652186.shtml
      

  3.   

    谢谢 supere(虚心求教) 
    我也需要一份 
    [email protected]
      

  4.   

    打印预览:
    <object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object><a herf="#"onClick="document.all.WebBrowser.ExecWB(7,1)" href="#">打印预览</a>
      

  5.   

    我的EMAIL:YUETONG2000@HOTMAIL。COM,希望能有详细的说明,如能用,马上给分,谢谢,各位!!!
      

  6.   

    现在希望最好是打印的控件,利用WEB中IE打印,我已经实现了,但IE 打印有诸多局限性,如果那位有功能好的打印控件,(希望能有详细的说明,如能用,马上给分),如果分数不够,可以再开贴加分。
    EMAIL:[email protected]
      

  7.   

    正在找这个呢,[email protected]
      

  8.   

    关于打印正在苦恼中
    谢谢:
    [email protected]
      

  9.   

    谢谢正在找呢,[email protected]
      

  10.   

    哦,老天帮忙,刚刚还在做这个呢
    千万给我一个,要分的话,马上开帖给分啊
    多谢
    [email protected]
      

  11.   

    iwebreport2000 可以实现 http://www.dbstep.com/iwebreport
      

  12.   

    我有一个Active X特好用,上次做项目时开发的,我不要分,我要money
      

  13.   

    急需,谢谢
    [email protected]
    谢谢
      

  14.   

    建议看看卢彦的那篇<利用XML实现WEB打印>,可以灵活实现客户端打印
      

  15.   

    supere,给发一份,我的信箱是[email protected]
      

  16.   

    在你的网页里边加入ScriptX.cab这个控件就可以了,和ie的一模一样,还能自由设置。
      

  17.   

    [email protected]谢谢了噢,,,
      

  18.   

    我要呀!!谢了![email protected]
      

  19.   

    我也要啊!非常感谢![email protected].愿意给分。
      

  20.   

    大侠们,能不能给我一个啊,我也想要
    [email protected]
      

  21.   

    大侠,大侠!我也要
    [email protected]
      

  22.   

    [email protected]
    我现在做的项目也是在这个问题上遇到了很大的问题,我们现在是用PB的DataWindow做成dll然后在c#里引用,但效果不是很好,如果大家有更好的解决方案,那我追分,我现在一共有500来分,如果方案确实不错,全部贡献也未尚不可。
      

  23.   

    [email protected]能给一份万分感谢!!
      

  24.   

    请问那里有:水晶报表,支持客户端ACTIVEX.
    [email protected]
      

  25.   

    师兄
      帮帮小弟:[email protected]
    谢谢
      

  26.   

    1、控制"纵打"、 横打”和“页面的边距。 
    (1)<script defer> 
    function SetPrintSettings() { 
    // -- advanced features 
    factory.printing.SetMarginMeasure(2) // measure margins in inches 
    factory.SetPageRange(false, 1, 3) // need pages from 1 to 3 
    factory.printing.printer = "HP DeskJet 870C" 
    factory.printing.copies = 2 
    factory.printing.collate = true 
    factory.printing.paperSize = "A4" 
    factory.printing.paperSource = "Manual feed" // -- basic features 
    factory.printing.header = "This is MeadCo" 
    factory.printing.footer = "Advanced Printing by ScriptX" 
    factory.printing.portrait = false 
    factory.printing.leftMargin = 1.0 
    factory.printing.topMargin = 1.0 
    factory.printing.rightMargin = 1.0 
    factory.printing.bottomMargin = 1.0 

    </script> (2) 
    <script language="javascript"> 
    function printsetup(){ 
    // 打印页面设置 
    wb.execwb(8,1); 

    function printpreview(){ 
    // 打印页面预览 wb.execwb(7,1); 
    } function printit() 

    if (confirm('确定打印吗?')) { 
    wb.execwb(6,6) 


    </script> 
    </head> 
    <body> 
    <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT> 
    <input type=button name=button_print value="打印" onclick="javascript:printit()"> 
    <input type=button name=button_setup value="打印页面设置" onclick="javascript:printsetup();"> 
    <input type=button name=button_show value="打印预览" onclick="javascript:printpreview();"> 
    <input type=button name=button_fh value="关闭" onclick="javascript:window.close();"> ------------------------------------------------ 
    关于这个组件还有其他的用法,列举如下: 
    WebBrowser.ExecWB(1,1) 打开 
    Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口 
    Web.ExecWB(4,1) 保存网页 
    Web.ExecWB(6,1) 打印 
    Web.ExecWB(7,1) 打印预览 
    Web.ExecWB(8,1) 打印页面设置 
    Web.ExecWB(10,1) 查看页面属性 
    Web.ExecWB(15,1) 好像是撤销,有待确认 
    Web.ExecWB(17,1) 全选 
    Web.ExecWB(22,1) 刷新 
    Web.ExecWB(45,1) 关闭窗体无提示 2、分页打印 
    <HTML> 
    <HEAD> 
    <STYLE> 
    P {page-break-after: always} 
    </STYLE> 
    </HEAD> 
    <BODY> 
    <%while not rs.eof%> 
    <P><%=rs(0)%></P> 
    <%rs.movenext%> 
    <%wend%> 
    </BODY> 
    </HTML> 3、ASP页面打印时如何去掉页面底部的路径和顶端的页码编号 
    (1)ie的文件-〉页面设置-〉讲里面的页眉和页脚里面的东西都去掉,打印就不出来了。 
    (2)<HTML> 
    <HEAD> 
    <TITLE> New Document </TITLE> 
    <META NAME="Generator" CONTENT="EditPlus"> 
    <META NAME="Author" CONTENT="YC"> 
    <script language="VBScript"> 
    dim hkey_root,hkey_path,hkey_key 
    hkey_root="HKEY_CURRENT_USER" 
    hkey_path="\Software\Microsoft\Internet Explorer\PageSetup" 
    '//设置网页打印的页眉页脚为空 
    function pagesetup_null() 
    on error resume next 
    Set RegWsh = CreateObject("WScript.Shell") 
    hkey_key="\header" 
    RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"" 
    hkey_key="\footer" 
    RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"" 
    end function 
    '//设置网页打印的页眉页脚为默认值 
    function pagesetup_default() 
    on error resume next 
    Set RegWsh = CreateObject("WScript.Shell") 
    hkey_key="\header" 
    RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&w&b页码,&p/&P" 
    hkey_key="\footer" 
    RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&u&b&d" 
    end function 
    </script> 
    </HEAD> <BODY> 
    <br/> 
    <br/> 
    <br/> 
    <br/> 
    <br/> 
    <br/><p align=center> 
    <input type="button" value="清空页码" onclick=pagesetup_null()> <input type="button" value="恢复页吗" onclick=pagesetup_default()><br/> </p> 
    </BODY> 
    </HTML> 
    4、浮动帧打印 
    <SCRIPT LANGUAGE=javascript> 
    function button1_onclick() { 
    var odoc=window.iframe1.document; 
    var r=odoc.body.createTextRange(); 
    var stxt=r.htmlText; 
    alert(stxt) 
    var pwin=window.open("","print"); 
    pwin.document.write(stxt); 
    pwin.print(); 

    </SCRIPT> 
    4、用FileSystem组件实现WEB应用中的本地特定打印 
    <script Language=VBScript> 
    function print_onclick //打印函数 
    dim label 
    label=document.printinfo.label.value //获得HTML页面的数据 
    set objfs=CreateObject("Scripting.FileSystemObject") //创建FileSystem组件对象的实例 
    set objprinter=objfs.CreateTextFile ("LPT1:",true) //建立与打印机的连接 
    objprinter.Writeline("__________________________________") //输出打印的内容 
    objprinter.Writeline("| |") 
    objprinter.Writeline("| 您打印的数据是:"&label& " |”) 
    objprinter.Writeline("| |") 
    objprinter.Writeline("|_________________________________|") 
    objprinter.close //断开与打印机的连接 
    set objprinter=nothing 
    set objfs=nothing // 关闭FileSystem组件对象 
    end function 
    </script> 
    服务器端脚本: 
    <%……… 
    set conn=server.CreateObject ("adodb.connection") 
    conn.Open"DSN=name;UID=XXXX;PWD=XXXX;" 
    set rs=server.CreateObject("adodb.recordset") 
    rs.Open(“select ……”),conn,1,1 
    ……….%> //与数据库进行交互 
    HTML页面编码: 
    <HTML> 
    ……… 
    <FORM ID=printinfo NAME="printinfo" > 
    <INPUT type="button" value="打印>>" id=print name=print > //调用打印函数 
    <INPUT type=hidden id=text1 name= labelvalue=<%=………%>> //保存服务器端传来的数据 
    ……… 
    </HTML>--------------------------------------------最后一段是ASP的,我想没人会看不懂吧
      

  27.   

    有好用的,能发一份吗?
    [email protected]