博客
关于我
强烈建议你试试无所不能的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
你可能感兴趣的文章
WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK!的分析
查看>>
nginx禁止ip直接访问
查看>>
hadoop常用服务管理命令
查看>>
10.28 rsync工具10.29-10.30 rsync选项10.31 rsync通过ssh同步
查看>>
Fault,Error and Failure
查看>>
Go语言的通道(1)-无缓冲通道
查看>>
spring oauth从请求中获取token
查看>>
6.18docker(一)Compose 模板文件
查看>>
每天学点GDB 9
查看>>
为什么要用 /dev/null 2>&1 这样的写法
查看>>
AngularJs创建省,市,区的3级列表
查看>>
wp7 独立存储
查看>>
项目UML设计(团队)
查看>>
Divideing Jewels
查看>>
洛谷P4169 天使玩偶 (算竞进阶习题)
查看>>
11周
查看>>
Order By操作
查看>>
东北证券——“智能报表系统”的建设经验
查看>>
十分钟理解Gradle
查看>>
Mysql复习大全(转)
查看>>