博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
调用IE内置打印组件完成web打印方案
阅读量:6693 次
发布时间:2019-06-25

本文共 1574 字,大约阅读时间需要 5 分钟。

重点:
None.gif
<
OBJECT  
id
=WebBrowser  
classid
=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2  
height
=0  
width
=0 
VIEWASTEXT
>
None.gif  
</
OBJECT
>
None.gif
<
input 
type
=button 
value
=打印     
onclick
="document.all.WebBrowser.ExecWB(6,1)"
 class
="NOPRINT"
>
None.gif
<
input 
type
=button 
value
=直接打印 
onclick
="document.all.WebBrowser.ExecWB(6,6)"
 class
="NOPRINT"
>
None.gif
<
input 
type
=button 
value
=页面设置 
onclick
="document.all.WebBrowser.ExecWB(8,1)"
 class
="NOPRINT"
>
None.gif
<
input 
type
=button 
value
=打印预览 
onclick
="document.all.WebBrowser.ExecWB(7,1)"
 class
="NOPRINT"
>
None.gif
注意:
1、CSS对打印的控制:
None.gif
<!--media=print 这个属性可以在打印时有效-->
None.gif<style media=print>
ExpandedBlockStart.gifContractedBlock.gif.Noprint
{
dot.gif}
{
display:none;}
ExpandedBlockStart.gifContractedBlock.gif.PageNext
{
dot.gif}
{
page-break-after: always;}
None.gif</style>
None.gif

Noprint样式可以使页面上的打印按钮等不出现在打印页面上,这一点非常重要,因为它可以用最少的代码完成最需要的功能

PageNext样式可以设置分页,在需要分页的地方<div class="PageNext"></div>就OK了,呵呵

2、表格线粗细的设置,更是通过样式表:

None.gif
<style>
None.gif.tdp
ExpandedBlockStart.gifContractedBlock.gif
{
dot.gif}
{
InBlock.gif    border-bottom
: 1 solid #000000;
InBlock.gif    border-left
:  1 solid #000000;
InBlock.gif    border-right
:  0 solid #ffffff;
InBlock.gif    border-top
: 0 solid #ffffff;
ExpandedBlockEnd.gif
}
None.gif.tabp
ExpandedBlockStart.gifContractedBlock.gif
{
dot.gif}
{
InBlock.gif    border-color
: #000000;
InBlock.gif
InBlock.gif        border-collapse
:collapse;
ExpandedBlockEnd.gif
}
None.gif</style>
None.gif
None.gif或者:
None.gif
None.gif<style>
ExpandedBlockStart.gifContractedBlock.gif.TdCs1 
{
dot.gif}
{
InBlock.gif        border
:solid windowtext 1.0pt;
ExpandedBlockEnd.gif
}
ExpandedBlockStart.gifContractedBlock.gif.TdCs2 
{
dot.gif}
{
InBlock.gif        border
:solid windowtext 1.0pt; border-left:none;
ExpandedBlockEnd.gif
}
ExpandedBlockStart.gifContractedBlock.gif.TdCs3 
{
dot.gif}
{
InBlock.gif        border-top
:none;
InBlock.gif        border-left
:solid windowtext 1.0pt;
InBlock.gif        border-bottom
:solid windowtext 1.0pt;
InBlock.gif          border-right
:solid windowtext 1.0pt;
ExpandedBlockEnd.gif
}
ExpandedBlockStart.gifContractedBlock.gif.TdCs4 
{
dot.gif}
{
InBlock.gif        border-top
:none;
InBlock.gif        border-left
:none;
InBlock.gif        border-bottom
:solid windowtext 1.0pt;
InBlock.gif          border-right
:solid windowtext 1.0pt;
ExpandedBlockEnd.gif
}
ExpandedBlockStart.gifContractedBlock.gif.underline 
{
dot.gif}
{
InBlock.gif        border-top-style
: none;
InBlock.gif        border-right-style
: none;
InBlock.gif        border-bottom-style
: solid;
InBlock.gif        border-left-style
: none;
InBlock.gif        border-bottom-color
: #000000;
ExpandedBlockEnd.gif
}
None.gif</style>
None.gif
None.gif
你可能感兴趣的文章
windows常用命令整理
查看>>
使用andbug的monitor命令
查看>>
php-cgi进程占用cpu资源过大原因分析及解决
查看>>
CentOS/RedHat上安装man手册
查看>>
我的友情链接
查看>>
log4j配置
查看>>
去掉Intel集成显卡的桌面右键菜单
查看>>
我的友情链接
查看>>
MediaPlayer播放网络视频
查看>>
面试的时候你感觉受到尊重了吗?
查看>>
LNMP - nginx用户认证
查看>>
redis主从配置
查看>>
JSP操作MySQL数据库实例讲解
查看>>
JVM结构、GC工作机制详解
查看>>
SQLSERVER2005发送邮件
查看>>
Install ESXi 5.1 using USB Flash Drive
查看>>
windows server 2012R2 双网卡绑定
查看>>
【二】进一步了解D语言之学前必备
查看>>
2019福建省队集训day1T2原样输出(copy)
查看>>
将普通sql查询的将结果集转换指定的对象,然后对象存在list中并返回
查看>>