日期:2014-05-18  浏览次数:20448 次

关于"打印预览"的实现问题?
我现在做的一个项目中,涉及到了打印~
        要用到 "打印预览 ".
我没有经验   请各位指点下用什么技术实现 "打印预览 "效果.  
  我的显示数据   是用DataGrid,GridView   .

谢谢

------解决方案--------------------
我帮顶
------解决方案--------------------
<!--语言无关 保存成 .HTML 看看-->
<html>
<head>
<meta name=vs_targetSchema content= "http://schemas.microsoft.com/intellisense/ie5 ">
<title> 看看 </title>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<!--media=print 这个属性可以在打印时有效-->
<style media=print>
.Noprint{display:none;}
.PageNext{page-break-after: always;}
</style>

<style>
.tdp
{
border-bottom: 1 solid #000000;
border-left: 1 solid #000000;
border-right: 0 solid #ffffff;
border-top: 0 solid #ffffff;
}
.tabp
{
border-color: #000000 #000000 #000000 #000000;
border-style: solid;
border-top-width: 2px;
border-right-width: 2px;
border-bottom-width: 1px;
border-left-width: 1px;
}
.NOPRINT {
font-family: "宋体 ";
font-size: 9pt;
}

</style>

</head>

<body >
<center class= "Noprint " >
<p>
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0>
</OBJECT>
<input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)>
<input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)>
<input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)>
</p>
<p> <input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>
<br/>
</p>
<hr align= "center " width= "90% " size= "1 " noshade>
</center>

<table width= "90% " border= "0 " align= "center " cellpadding= "2 " cellspacing= "0 " class= "tabp ">
<tr>
<td colspan= "3 " class= "tdp "> 第1页 </td>
</tr>
<tr>
<td width= "29% " class= "tdp "> &nbsp; </td>
<td width= "28% " class= "tdp "> &nbsp; </td>
<td width= "43% " class= "tdp "> &nbsp; </td>
</tr>
<tr>
<td colspan= "3 " class= "tdp "> &nbsp; </td>
</tr>
<tr>
<td colspan= "3 " class= "tdp "> <table width= "100% " border= "0 " cellspacing= "0 " cellpadding= "0 ">
<tr>
<td width= "50% " class= "tdp "> <p> 这样的报表 </p>
<p> 对一般的要求就够了。 </p> </td>
<td> &nbsp; </td>
</tr>
</table> </td>
</tr>
</table>
<hr align= "center " width= "90% " size= "1 " noshade class= "NOPRINT " >
<!--分页-->
<div class= "PageNext "> </div>
&l