设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 74|回复: 2
打印 上一主题 下一主题

求助:asp控制web页面打印

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-9 07:02:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在做一个快递单打印功能.
在网上找了很多关于web页面打印控制的代码,都无法实现我想要的效果.

以下是采用网上的一段控制页眉,页脚,和边距的代码,使用针式打印机打印效果不怎么好,老是无法控制位置,有时能准确的印在快递单上.

请教各位高手,帮帮忙,万分感谢.


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title><%=Title%></title>
<script defer>      
function SetPrintSettings(){     
  try   
  {   
    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"       //A3在这里修改   
    factory.printing.paperSource = "Manual feed"      
    //     --     basic     features      
    factory.printing.header = ""
    factory.printing.footer = ""
    factory.printing.portrait = false
    factory.printing.leftMargin = 32
    factory.printing.topMargin = 6.5
    factory.printing.rightMargin = 0
    factory.printing.bottomMargin = 0
  }   
  catch(e)   
  {}   
}      
</script>      
<script language="javascript">
/*
function printsetup(){
    factory.execwb(8,1);
}      
function printpreview(){
    factory.execwb(7,1);      
}
*/
function printit(){
    bdhtml=window.document.body.innerHTML;  
    sprnstr="<!--startprint-->";
    eprnstr="<!--endprint-->";
    prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
    prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
    window.document.body.innerHTML=prnhtml;
    SetPrintSettings();
    window.print();
}      
</script>
</head>
<body>
<object classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=factory name=factory width=0></object>
<!--startprint-->
<table border="0" width="750px" cellspacing="0" cellpadding="0">
  <tr>
     <td height="40px" colspan="4"></td>
  </tr>
  <tr>
    <td width="170px"></td>
    <td valign="top">   
        <table align="left" border="0" width="250" cellspacing="0" cellpadding="2" style="font-size:12.5pt;font-family: 宋体">
          <tr>
            <td height="30px">&nbsp;&nbsp;<%=SupContactName%></td>
          </tr>
          <tr>
            <td height="12px" valign="top"></td>
          </tr>
          <tr>
            <td height="45px" valign="top" style="line-hieght:130%;">&nbsp;&nbsp;<%=SupAddress%></td>
          </tr>
          <tr>
            <td height="30px">&nbsp;&nbsp;<%=SupCompanyName%></td>
          </tr>
          <tr>
            <td height="40px">&nbsp;&nbsp;<%=SupTelephone%></td>
          </tr>
        </table>
    </td>
    <td width="90px"></td>
    <td valign="top">   
        <table align="left" border="0" width="100%" cellspacing="0" cellpadding="2" style="font-size:12.5pt;font-family: 宋体">
          <tr>
            <td height="30px">&nbsp;&nbsp;<%=DeliverContactName%></td>
          </tr>
          <tr>
            <td height="12px" valign="top"></td>
          </tr>
          <tr>
            <td height="45px" valign="top" style="line-hieght:130%;">&nbsp;&nbsp;<%=DeliverAddress%></td>
          </tr>
          <tr>
            <td height="30px">&nbsp;&nbsp;<%=DeliverCompanyName%>(电话:<%=DeliverTelephone%>)</td>
          </tr>
          <tr>
            <td height="40px">&nbsp;&nbsp;<%=DeliverTelephone%></td>
          </tr>
        </table>
    </td>
  </tr>
</table>
<!--endprint-->
<table align="center" border="0" width="200" cellspacing="0" cellpadding="0">
  <tr>
     <td align="center" height="60"><img src="../Images/print.jpg" align="absmiddle" style="cursor:hand;" onClick="printit();"></td>
  </tr>
</table>
</body>
</html>
2#
发表于 2010-1-19 14:05:10 | 只看该作者
我在顶贴~!狂顶狂顶。~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 16:34 , Processed in 0.134869 second(s), 8 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表