博客
关于我
强烈建议你试试无所不能的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
你可能感兴趣的文章
mapreduce 读写Parquet格式数据 Demo
查看>>
大白话系列之C#委托与事件讲解大结局
查看>>
云岸数字
查看>>
POJ 1222 EXTENDED LIGHTS OUT (熄灯问题)
查看>>
CSS知识点整理(1):CSS语法,层叠次序,选择器,其他重要方面。
查看>>
IIS部署错误解决集合
查看>>
什么是大数据时代的思维?
查看>>
20162329 实验五:数据结构综合应用
查看>>
刀剑如梦
查看>>
asp.net <%%> <%#%><%=%><%@%><%$%>用法与区别
查看>>
数据结构_1 排序
查看>>
WinEdt选项卡配置
查看>>
机器学习---文本特征提取之词袋模型(Machine Learning Text Feature Extraction Bag of Words)...
查看>>
oracle入门必备
查看>>
复习知识6月12日 sql语句
查看>>
Wireless Network
查看>>
TensorFlow指定GPU/CPU进行训练和输出devices信息
查看>>
三.python发展历程 系统位数 硬盘 python的安装 执行方式 变量、常量
查看>>
Android开发之EditText属性详解
查看>>
Python3 如何优雅地使用正则表达式(详解三)
查看>>