博客
关于我
强烈建议你试试无所不能的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
你可能感兴趣的文章
FreeBSD小技巧
查看>>
kolla简介
查看>>
php入门教程: php中字符的使用和操作
查看>>
php变量2
查看>>
Spring aop 异常统一处理
查看>>
【JS进阶2】attachEvent()/addEventListener() 对象添加触发事件
查看>>
Linux下查看文件和文件夹大小的df和du命令
查看>>
【excel技巧读书笔记004】在一个窗口显示多个工作薄
查看>>
我的Linux生涯之Mysql:[Mysql基础命令总结]
查看>>
学习PHP精粹,编写高效PHP代码之自动测试
查看>>
mysql索引
查看>>
centos7优化内核参数详解
查看>>
安装 Apache 出现 <OS 10013> 以一种访问权限不允许的方式做了一个访问套接字的尝试...
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
linux非交互式生成秘钥
查看>>
SQL Server数据库镜像搭建(无见证无域控)
查看>>
C练习小代码-20151108
查看>>
回调函数应用(冒泡排序 既排整型数组 也可排字符串 )
查看>>
.net core SystemEvents 对系统的事件的捕获
查看>>