首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

打印功能是怎么实现的

2011-12-08 
打印功能是如何实现的在JSP页面中的打印功能如在一个页面上点击打印按钮打印当前页面,或者是点打印按钮后

打印功能是如何实现的
在JSP页面中的打印功能如在一个页面上点击打印按钮打印当前页面,或者是点打印按钮后到另一个页面进行预览确认后打印,这个功能是如何实现的.

[解决办法]
onclick=self.print();
[解决办法]
用javascript,JSP中加个按钮<input type="button" onclick="window.print()">即可。
[解决办法]
<input type="button" value="打印" title="打印本页" onClick="window.print()">
<INPUT type="button" value="页面设置" title="设置本页面的列印格式" id=button1 name="setprint" onclick="setPrint();">

<SCRIPT LANGUAGE=javascript>
<!--
function setPrint(){
WB.ExecWB(8,1);
}
//-->
</SCRIPT>
[解决办法]
<span id="printpart">
<script>
function printPreview()
{
WB.ExecWB(7,1);
}
</script>
<input type="button" id="btPrint" onclick="printPreview()" value="印刷" class="button" style="display:none;" />
</span>
[解决办法]
给你一个我收藏许久的源码:js实现的打印,支持翻页:
http://blog.csdn.net/lcllcl987/archive/2005/11/25/536862.aspx
[解决办法]
<script type="text/javascript">
function SubPrint()
{
var obj=document.getElementById('PrintContent')
var code=obj.innerHTML
newwin=window.open('','','') 
newwin.opener = null
newwin.document.write(code)
//newwin.document.write(code1)
newwin.document.write("<script>print();opener=null;</scr"+"ipt>");
newwin.document.close()
}
</script>
<body>
<table id="PeintContent">
<tr>
<td>要打印的内容……</td>
</tr>
</table>
</body>
[解决办法]
每次看到java打印的东西怎么没有自己满意的东西
[解决办法]
我来帮你解决吧,解决了给分呀
1.用ie的打印

onclick="javascript:self.parent.mainFrame.document.execCommand('print',true,null)" 
2.js打印
用Object实现打印
添加对象<object ID='WebBrowser1' WIDTH="0" HEIGHT="0" CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object> 
添加如下JS函数:
<script type="text/javascript">
function print()
{
document.getElementById('WebBrowser1').ExecWB(6,1);
}
</script>
3.用ScriptX的打印控件
把smsx.cab放在ScriptX目录下
<object id="factory" viewastext style="display:none" viewastext
classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
codebase="ScriptX/smsx.cab#Version=6,3,435,20">
</object>
<script defer>
function window.onload() {
//factory.printing.paperSize = "A3"
factory.printing.header = ""
factory.printing.footer = ""
factory.printing.portrait = false
idPrint1.disabled = false; // enable UI button
idPrint2.disabled = false;
idPrint3.disabled = false;
idPrint4.disabled = false;
factory.printing.leftMargin = 0
factory.printing.topMargin = 5
factory.printing.rightMargin = 5
factory.printing.bottomMargin = 5


}
</script> 
<div class=noprint>
<input id="idPrint1" type="button" value="打印本页"
onclick="factory.printing.Print(false)">
<input id="idPrint2" type="button" value="页面设置"
onclick="factory.printing.PageSetup()">
<input id="idPrint3" type="button" value="打印预览"
onclick="factory.printing.Preview()">
<input id="idPrint4" type="button"
onclick="window.close()" value="关闭窗口">
</div>
[解决办法]
用javascript,JSP中加个按钮 <input type="button" onclick="window.print()"> 即可
[解决办法]
window.print()

IE自带的打印功能;
另外还可用JS将表格导出到word中

热点排行