大家好!
最近客户要求在系统中加入EMS管理,数据是很简单,普通的增删改界面,但是有个打印功能,要求能选中多条不同的EMS记录进行连续打印。套打。
因为整项目是B/S,所以请教下这需求在web下要怎样实现,谢谢。
最近客户要求在系统中加入EMS管理,数据是很简单,普通的增删改界面,但是有个打印功能,要求能选中多条不同的EMS记录进行连续打印。套打。
因为整项目是B/S,所以请教下这需求在web下要怎样实现,谢谢。
直接打印window.print()
调用Office实现WEB打印
利用第三方控件实现打印如crystalrepeat
http://topic.csdn.net/u/20090921/20/625a532c-1c97-4bfb-bdf1-7a1ab04fd797.html
function printGJ() //打印函数
{
window.print();
}
1L经验真是丰富,我一提问就马上发了N个解决思路,但都是要用第3方插件或是为实现这一个小的功能还要引入大大的office库,其次第三方插件还要收费。。
2L将数据导入Excel,一样,我还是得引用OFFICE组件或者用VBA写个Excel模板放客户端供打印调用(还需要客户端对浏览器的安全进行些配置)。用户是绝对不会自己调打印格式的,IE的安全性他也不会去设置,因为我的客户连打字都不会。
3L我关心的不是直接打印.
上网找了草,直接调用WIN的插件,不需要提示用户安装插件,换页是用样式控制,以下是具体示例。<HTML>
<HEAD><TITLE>javascript打印-打印页面设置-打印预览代码</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312" />
<style media=print> .Noprint{display:none;} .PageNext{page-break-after: always;} </style>
<SCRIPT language=javascript>
function printsetup(){
// 打印页面设置
wb.execwb(8,1);
}
function printpreview(){
// 打印页面预览
wb.execwb(7,1);
}
function printit()
{
if (confirm('确定打印吗?')) {
wb.execwb(6,6)
}
}
</SCRIPT>
</HEAD>
<BODY>
<DIV align=center class="Noprint">
<OBJECT id=wb height=0 width=0
classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 name=wb></OBJECT>
<INPUT onclick=javascript:printit() type=button value=打印 name=button_print />
<INPUT onclick=javascript:printsetup(); type=button value=打印页面设置 name=button_setup />
<INPUT onclick=javascript:printpreview(); type=button value=打印预览 name=button_show />
</DIV>
<div class="PageNext">
第一页
</div>
<div class="PageNext">
第二页
</div>
<div class="PageNext">
第三页
</div>
<div class="PageNext">
第四页
</div>
</BODY>
</HTML>