C# Nothing is impossible

.NET家园

博客园 首页 新随笔 联系 订阅 管理
js文件:doPrint.js
 1 function doPrint()
 2 {
 3     var article;
 4     var css;
 5     var strAdBegin="";
 6     var strAdEnd="";
 7     var strTmp;
 8     var str="<html>\n<meta http-equiv='content-type' content='text/html; charset=gb2312'>";
 9     css="<style>"+"td,.f12{font-size:12px}";
10     css +="body{font-family:宋体;border:1px #6f6f6f solid;}";
11     css +=".f24 {font-size:24px;}";
12     css +=".f14 {font-size:14px;}";
13     css +=".content_text{width:97%;margin-left:3%;}";
14     css +=".title14 {font-size:14px;line-height:130%}";
15     css +=".l17 {line-height:170%;}";
16     css +=".x14 {font-size:14px;line-height:130%}";
17     css +="a.zwy:link,a.zwy:active,a.zwy:visited,a.zwy:hover{text-decoration:none;color: #311bad;}";
18     css +="a.htt:link,a.htt:active,a.htt:visited{text-decoration:none;color: #7b4109;}";
19     css +="<\/style>";
20 
21     str +=  css;
22     str +="<link href='/css/com_article.css' rel='stylesheet' type='text/css' />";
23     str +=  '<meta http-equiv="content-type" content="text/html; charset=gb2312">';
24     str +=  '<title>'+document.title+'<\/title>';
25     str +=  "<body bgcolor=#ffffff topmargin=5 leftmargin=5 marginheight=5 marginwidth=5 >";
26     str +=  "<center><table width=650  border=0 cellpadding=0 cellspacing=0 ><tr>";
27     str +=  "<td align=left valign=bottom style='padding-top:12px;'>View</td>";
28     str +=  "<td align=right valign=bottom style='padding-top:12px;'><a href='javascript:window.print()'><strong>Print</strong><\/a> <a href='javascript:history.back()'><strong>Back</strong><\/a><\/td><\/tr><\/table>";
29     str +=  "<table  style='width:650px;border:#8EDDE6 1px solid;'><tr><td>";
30     str +=document.getElementById('print_nav').innerHTML+"</td></tr><tr><td>";
31     article=document.getElementById('divContext').innerHTML;
32     var nv  =  document.getElementById('div_multipagenav');
33     if (nv!=null)
34     {    
35        var nav =document.getElementById('div_multipagenav').innerHTML;
36        article=article.replace(nav,"");
37     }
38     var hzh=document.getElementById('TomHZH');
39     if (hzh !=null)
40     {
41       var oldhzh=document.getElementById('TomHZH').innerHTML;
42       article=article.replace(oldhzh,"");
43     }
44     if(article.indexOf(strAdBegin)!=-1)
45     {
46       str +=article.substr(0,article.indexOf(strAdBegin));
47       strTmp=article.substr(article.indexOf(strAdEnd)+strAdEnd.length, article.length);
48     }
49     else
50     {
51         strTmp=article
52     }
53     str +=strTmp
54     str +=  "<\/td><\/tr><\/table><\/center><div style='height:25px;'><\/div>";
55     str +=  "<\/body><\/html>";
56     document.write(str);
57     window.print();
58     document.close();
59 }

    str +=document.getElementById('print_nav').innerHTML+"</td></tr><tr><td>";
    article=document.getElementById('divContext').innerHTML;  //这是获取要打印内容的地方
    var nv  =  document.getElementById('div_multipagenav');

    这三个ID必须有!DIV标记的ID

 

HTML页面:

 1 <html xmlns="http://www.w3.org/1999/xhtml">
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 4 <title>Print</title>
 5 <script type="text/javascript" language="javascript" src="doPrint.js"></script>
 6 </head>
 7 <body>
 8 <form id="form1">
 9    <div id="print_nav"></div>
10    <div id="divContext">
11       <img src="images/edm_01.jpg" alt="" />
12    </div>
13    <div id="div_multipagenav"></div>
14    <input type="button" value="print" onclick="doPrint();" />
15 </form>
16 </body>
17 </html>


 

 

 

posted on 2010-05-14 14:34  小甜甜  阅读(5028)  评论(0)    收藏  举报