最近客户要求做一个打印功能,本想在直接用window.print();直接打印出来,感觉不是很满意。于是发现利用active控件打印还是不错。现将源码附上,以供以后项目参考。相信大家一家源码就明白了,相当简单,我在这里就不多废话了。
css控制打印区域代码如下所示:
<style>
@media print {
.noprint {
display: none
}
}
</style>
这里是打需要打印的内容.<span class="noprint">我只显示不打印哦,很神奇吧。哈哈</span>
<div class="noprint" >
<table style="margin:0 auto;width:500px;">
<tr align="center" ><td>
<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(8,1)">
<input type="button" value="直接打印" onclick="document.all.WebBrowser.ExecWB(6,6)">
<input type="button" value="打印预览" onclick="document.all.WebBrowser.ExecWB(7,1)">
</td></tr>
</table></div>
分享到:
相关推荐
document.all.WebBrowser.ExecWB(6,6) 直接打印 document.all.WebBrowser.ExecWB(8,1) 页面设置 document.all.WebBrowser.ExecWB(7,1) 打印预览 3 隐藏不打印的页面元素和分页 CSS 有个Media 属性,可以分开...
以下是一些利用此组件实现的打印控制按钮示例: ```html <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0> <input name=Button onClick=document.all.WebBrowser....
利用CSS的`Media`属性,可以为打印样式单独定义规则。在`<style media="print">`中设置的样式只在打印时生效。比如,要隐藏类名为`Noprint`的元素,可以在打印样式表中写入: ```css <style media="print" type=...
jsp打印功能经典 jsp打印功能是一种常用的Web开发技术,通过将打印功能集成到jsp页面中,...jsp打印功能可以通过多种方式来实现,包括使用WebBrowser控件、ExecWB方法、CSS的Media属性、IFrame和printFrame函数等。
为了优化打印效果,我们还可以使用CSS媒体查询(Media Queries)来控制打印时的样式。例如,我们可以创建一个`Noprint`类,用于隐藏不希望出现在打印版本中的元素: ```css <style media=print> .Noprint { display...
3. **样式控制**:为了在打印时隐藏某些内容,可以使用CSS的`media`属性来指定特定样式只在打印时生效。例如,上面的代码中使用了`.Noprint`类来隐藏不需要打印的元素。 4. **JavaScript与DOM操作**:在实际项目中...
.NET Web打印技术主要涉及到网页中的打印功能实现,它利用了Internet Explorer浏览器的ActiveX控件来完成。在本文中,我们将深入探讨如何实现这一功能,以及需要注意的关键点。 首先,要实现Web打印,我们需要在...
打印" onclick="document.all.WebBrowser.ExecWB(6,1)" class="NOPRINT"> 直接打印" onclick="document.all.WebBrowser.ExecWB(6,6)" class="NOPRINT"> 页面设置" onclick="document.all.WebBrowser.ExecWB(8,1)" ...
- **CSS控制打印内容**:可以通过CSS的媒体查询`@media print`来控制哪些元素在打印时显示或隐藏。例如: ```css @media print { .a { display: block; } .b { display: hidden; } } ``` 其中`.b`类会被隐藏...
然而,如果只希望打印页面的部分内容,可以利用CSS媒体查询中的`print`规则来隐藏不希望打印的内容。例如: ```html <style type="text/css" media="print"> .noprint { display: none; } 这部分内容不会被打印。...
为了进一步优化打印效果,可以使用CSS媒体查询来控制打印样式。例如,可以定义一个类,如`.noprint`,并设置其`display`属性为`none`,这样就可以隐藏不想打印的内容了: ```html <style type="text/css" media=...
使用`window.print()`或WebBrowser控件的`ExecWB`方法直接进行打印,操作简单,用户无需额外设置。但缺点是打印控制有限,不能很好地排除页面上不需要打印的元素,页头页尾的格式控制也较困难。 在实际应用中,...
document.all.WebBrowser.ExecWB(6,6) // 直接打印 document.all.WebBrowser.ExecWB(8,1) // 页面设置 document.all.WebBrowser.ExecWB(7,1) // 打印预览 或 execScript("document.all.WebBrowser.ExecWB 7, 1",...
例如,使用`@media print`规则来指定打印样式,或者使用`page-break-before`、`page-break-after`等属性来控制分页。 #### 示例代码解读: ```html p { page-break-after: always; } ``` 这段代码使用CSS的`...
在打印时,我们可以使用媒体查询(Media Queries)来定义只应用于打印的 CSS 样式。例如,添加以下代码可以隐藏具有 `noprint` 类的元素: ```css @media print { .noprint { display: none; color: green; /...
总结来说,JavaScript提供了多种方式来控制网页的打印行为,从简单的隐藏不需打印的元素到利用WebBrowser控件进行更复杂的操作,以及实现局部打印功能。这些技术使得开发者可以根据实际需求定制打印功能,提供更好的...
document.all.csss.href = "a.css"; 并排显示 display:inline 隐藏焦点 hidefocus=true 根据宽度换行 style="word-break:break-all" 自动刷新 ;URL=http://c98.yeah.net"> 简单邮件 <a href="mailto:aaa...