在web上实现打印,通过下列两个方法:
1.在html中插入Object.
<html>
<head>
</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(8,1)>
<input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>
</body>
</html>
问题:在asp.net的html编辑器中,直接插入Object,它总是自动在object之间加入<PARAM NAME="ExtentX" VALUE="26">
<PARAM NAME="ExtentY" VALUE="26">
<PARAM NAME="ViewMode" VALUE="0">
<PARAM NAME="Offline" VALUE="0">
<PARAM NAME="Location" VALUE="res://C:\WINNT\system32\shdoclc.dll/dnserror.htm#http:///">等众多参数,请问什么意思,怎么去掉这些参数(因为它影响正常工作,在点击按钮时显示没有权限)2.CsystalReport10
安装了CsystalReport10后,在aps.net中看不到什么变化:具介绍在10的版本中有个DHTML查看器,我把工具箱找了遍,还是找不到。
还有托动一个CrystalReportView控件到web页上,查看引用,还是引用VS2003自代的9.1.5版本。
听说10版本可以直接支持web打印,不需要在导出到PDF了
1.在html中插入Object.
<html>
<head>
</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(8,1)>
<input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>
</body>
</html>
问题:在asp.net的html编辑器中,直接插入Object,它总是自动在object之间加入<PARAM NAME="ExtentX" VALUE="26">
<PARAM NAME="ExtentY" VALUE="26">
<PARAM NAME="ViewMode" VALUE="0">
<PARAM NAME="Offline" VALUE="0">
<PARAM NAME="Location" VALUE="res://C:\WINNT\system32\shdoclc.dll/dnserror.htm#http:///">等众多参数,请问什么意思,怎么去掉这些参数(因为它影响正常工作,在点击按钮时显示没有权限)2.CsystalReport10
安装了CsystalReport10后,在aps.net中看不到什么变化:具介绍在10的版本中有个DHTML查看器,我把工具箱找了遍,还是找不到。
还有托动一个CrystalReportView控件到web页上,查看引用,还是引用VS2003自代的9.1.5版本。
听说10版本可以直接支持web打印,不需要在导出到PDF了
下面样式只在打印时有用 <style media=print>
<style media=print>
.Noprint{display:none;}
.PageNext{page-break-after: always;}
</style>WebBrowser 控件对象。只要是 win98 以上版本都有。
其实配合“分页样式表”,和 HTML表格 一般的打印都可以实现的。如果想对 非Windows平台用户使用。
请去掉下面这些:
<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>
vs自动生成的好多代码
http://community.csdn.net/Expert/topic/3106/3106272.xml?temp=.607815
CryinstalResport10 支持web打印吗?
<PARAM NAME="ExtentX" VALUE="26">
<PARAM NAME="ExtentY" VALUE="26">
<PARAM NAME="ViewMode" VALUE="0">
<PARAM NAME="Offline" VALUE="0">
<PARAM NAME="Location" VALUE="res://C:\WINNT\system32\shdoclc.dll/dnserror.htm#http:///">
<!--
function PrintPage()
{
try
{
var str ='<OBJECT id="WebBrowser" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" VIEWASTEXT></OBJECT>';
if(typeof(WebBrowser)!="object")
{
document.body.insertAdjacentHTML("beforeEnd", str);
document.getElementById("WebBrowser").ExecWB(6,1);
}
//document.all.WebBrowser.ExecWB(6,1);
}catch(e){}
}
//-->
</script>
<INPUT type="button" onclick="PrintPage()" value="打印">
{
document.body.insertAdjacentHTML("beforeEnd", str);
}
document.getElementById("WebBrowser").ExecWB(6,1);
<!--
function PrintPage()
{
try
{
var str ='<OBJECT id="WebBrowser" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" VIEWASTEXT></OBJECT>';
if(typeof(WebBrowser)!="object")
{
document.body.insertAdjacentHTML("beforeEnd", str);
document.getElementById("WebBrowser").ExecWB(6,1);
}
}catch(e){}
}
//-->
</script>
<INPUT type="button" onclick="PrintPage()" value="打印">