web下打印的办法

web|打印

先给一个简单实用的方式(可以打印多页,控制分页,隐藏非打印项目)
<!--语言无关 保存成 .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"> </td>
<td width="28%" class="tdp"> </td>
<td width="43%" class="tdp"> </td>
</tr>
<tr>
<td colspan="3" class="tdp"> </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> </td>
</tr>
</table></td>
</tr>
</table>
<hr align="center" width="90%" size="1" noshade class="NOPRINT" >
<!--分页-->
<div class="PageNext"></div>
<table width="90%" border="0" align="center" cellpadding="2" cellspacing="0" class="tabp">
<tr>
<td class="tdp">第2页</td>
</tr>
<tr>
<td class="tdp">看到分页了吧</td>
</tr>
<tr>
<td class="tdp"> </td>
</tr>
<tr>
<td class="tdp"> </td>
</tr>
<tr>
<td class="tdp"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" class="tdp"><p>这样的报表</p>
<p>对一般的要求就够了。</p></td>
<td> </td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>

简单懂得 HTML CSS 即可。
下面样式只在打印时有用 <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>

时间: 2024-12-05 11:07:43

web下打印的办法的相关文章

请问下,有没有办法让水晶报表的&amp;amp;quot;报表头&amp;amp;quot;每页都显示啊?

问题描述 请问下,有没有办法让水晶报表的"报表头"每页都显示啊?因为之前将title做到了报表头,现在要放到页眉里改动比较大,所以想问下有没有办法设置将"报表头"每页都显示出来??请高手指点下~,谢谢啦~ 解决方案 解决方案二:1:不能2:你可以直接把报表页眉里的东西,剪切到页眉里啊,应该还是比较快的吧.解决方案三:如果是DevExpress报表实现这个功能就很简单了,水晶报表很长时间没有搞了,不太清楚了解决方案四:引用2楼xzsnj的回复: 如果是DevExpre

WEB免费打印控件推荐

本人转载:http://www.cnblogs.com/panshenglu/archive/2009/09/21/1571258.html 在WEB系统中,打印的确是个烦人的问题. 要么自己开发打印控件,如果项目时间紧,肯定来不及. 要么购买成熟的打印控件,如果是大项目可以考虑,但如果项目只有几K到1.2W之间,这就麻烦了. 前段时间有机会接触了一下WEB打印.在博客园.CSDN上找了老半天,终于,功夫不付有心人,终于找到了. 现在就推荐给大家分享. 1.  DLPrinter DLPrint

Web报表打印·简单实现·(一)

web|报表打印 近日看到论坛中有好多人提到,Web 方式打印报表 的问题 都感觉很辣手.本人有点小技巧愿意拿处来和大家分享.本方法不分语言(ASP,ASP.NET,JSP,PHP..)可以生成HTML的语言都可以使用.其实很简单只要你略懂 HTML,CSS 即可,打印的出来的效果(那就要看你自己了)个人认为一般的打印完全可以应付. 先给一个简单实用的方式(可以打印多页,控制分页,隐藏非打印项目)<!--语言无关 保存成 .HTML 看看--><html><head>&

有遇到过同一个html网页放到java web下,再通过超链接跳转打开该页,就变形了的吗?

问题描述 有遇到过同一个html网页放到java web下,再通过超链接跳转打开该页,就变形了的吗? 问题是同一个网页,代码完全一样,为什么会变形,完全搞不懂.(不是CSS路径之类的问题)

java-myeclipse用svn更新文件时,更新了哪些文件在哪个view下打印出来

问题描述 myeclipse用svn更新文件时,更新了哪些文件在哪个view下打印出来 myeclipse用svn更新文件时,更新了哪些文件在哪个view下打印出来 解决方案

请教一个问题:如何使WEB下的邮件未读标记与客户端下标记同步。

问题描述 请教一个问题:Notes6.5.1下的客户端邮件与WEB下邮件未读标记同步是怎么实现的?(即:客户端下已读的邮件,在WEB下自动标记成已读)谢谢! 解决方案 解决方案二:这就看模板怎么设计的了,读取到的数据还不是一样解决方案三:用得是系统自带模板.

剑指offer系列之二十一:从上到下打印二叉树

题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 此题实际上就是二叉树层序遍历方法的考察,具体思路是:使用一个集合(或者栈,但是相对来说使用栈操作会方便一些)来保存遍历的节点,还需要创建一个集合用来保存最后输出的遍历序列.从根节点开始遍历,首先把该节点放入集合中,并输出其值,之后便从集合中移除该节点,不过在此之前需要判断该节点是否有左右孩子,如果有左右(满足其一就可以)孩子,便把左右孩子放入集合中.每次输出值后便把节点具体的值放入遍历集合中,作为最后的返回结果. 下面是基于这种思

domino 中web 下跨库上传附件怎么实现???

问题描述 domino中web下跨库上传附件怎么实现???欢迎大家加入dominoQQ技术群:34776043讨论, 解决方案 解决方案二:具体要实现什么啊?解决方案三:说说你想实现什么.如果只是说想要在一个库存一个附件到另外一个库里,应当比较容易.解决方案四:ID关联即可.

android-大牛们谁帮我看下打印出来的Android所有语言中有乱码吗

问题描述 大牛们谁帮我看下打印出来的Android所有语言中有乱码吗 01-01 05:34:47.079: D/(1937): localeInfos is ..[Afrikaans, Az?rbaycan, Bahasa Indonesia, Bahasa Melayu, Català, ?e?tina, Dansk, Deutsch (Deutschland), Deutsch (Liechtenstein), Deutsch (?sterreich), Deutsch (Schweiz)