博客
关于我
强烈建议你试试无所不能的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
你可能感兴趣的文章
C# extern 修饰符的用法
查看>>
Zabbix修正错误两例(只提供解决思路)
查看>>
Redhat6.X 配置HP3PAR7200存储多路径过程
查看>>
Java基础系列19:使用JXL或者POI生成和解析Excel文件
查看>>
使用xshell打开centos中文显示为乱码
查看>>
达内实习——数据库编程、文件读写数据
查看>>
zabbix 监控percona
查看>>
我的友情链接
查看>>
HA高可用集群基础概念和原理
查看>>
MySQL over函数的用法
查看>>
Linux命令(9):mkdir命令
查看>>
vmstat命令
查看>>
poj2245 Lotto
查看>>
我的友情链接
查看>>
Oracle版本升级
查看>>
sizeof 的使用(标记一下)
查看>>
第 四 十 天:关 于 正 则 的 一 些 小 用 法
查看>>
编程 -- awk
查看>>
2012 #3 Arcane Numbers
查看>>
python 列表模拟堆栰
查看>>