调用IE内置打印组件完成web打印方案及例程

web|web打印

调用IE内置打印组件完成web打印方案及例程(10.28)

重点:
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0 VIEWASTEXT>
</OBJECT>
<input type=button value=打印 onclick="document.all.WebBrowser.ExecWB(6,1)" class="NOPRINT">
<input type=button value=直接打印 onclick="document.all.WebBrowser.ExecWB(6,6)" class="NOPRINT">
<input type=button value=页面设置 onclick="document.all.WebBrowser.ExecWB(8,1)" class="NOPRINT">
<input type=button value=打印预览 onclick="document.all.WebBrowser.ExecWB(7,1)" class="NOPRINT">

注意:
1、CSS对打印的控制:
<!--media=print 这个属性可以在打印时有效-->
<style media=print>
.Noprint{display:none;}
.PageNext{page-break-after: always;}
</style>

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

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

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

<style>
.tdp
{
border-bottom: 1 solid #000000;
border-left: 1 solid #000000;
border-right: 0 solid #ffffff;
border-top: 0 solid #ffffff;
}
.tabp
{
border-color: #000000;

border-collapse:collapse;
}
</style>

或者:

<style>
.TdCs1 {
border:solid windowtext 1.0pt;
}
.TdCs2 {
border:solid windowtext 1.0pt; border-left:none;
}
.TdCs3 {
border-top:none;
border-left:solid windowtext 1.0pt;
border-bottom:solid windowtext 1.0pt;
border-right:solid windowtext 1.0pt;
}
.TdCs4 {
border-top:none;
border-left:none;
border-bottom:solid windowtext 1.0pt;
border-right:solid windowtext 1.0pt;
}
.underline {
border-top-style: none;
border-right-style: none;
border-bottom-style: solid;
border-left-style: none;
border-bottom-color: #000000;
}
</style>

时间: 2024-12-29 11:56:55

调用IE内置打印组件完成web打印方案及例程的相关文章

【原创】Matlab.NET混合编程技巧之直接调用Matlab内置函数

              本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新    Matlab和C#混合编程文章目录 :[目录]Matlab和C#混合编程文章目录 在我的上一篇文章[原创]Matlab.NET混编技巧之--找出Matlab内置函数中,已经大概的介绍了matlab内置函数在混合编程中的优点,并通过程序找出了matlab中的大部分内置函数,当然更多人关心是如何像我所说得那样,不用直接编译,就直接在C#中调用这些内置函数.本文就带你揭开这些谜团. 声明,这篇文章是需要

Matlab.NET混合编程技巧之——直接调用Matlab内置函数(附源码)

原文:[原创]Matlab.NET混合编程技巧之--直接调用Matlab内置函数(附源码) 在我的上一篇文章[原创]Matlab.NET混编技巧之--找出Matlab内置函数中,已经大概的介绍了matlab内置函数在混合编程中的优点,并通过程序找出了matlab中的大部分内置函数,当然更多人关心是如何像我所说得那样,不用直接编译,就直接在C#中调用这些内置函数.本文就带你揭开这些谜团. 声明,这篇文章是需要一点点混合编程基础的,基本概念和过程要懂一点,如果能简单成功混编一个简单的计算或者绘图例子

Win7下的内置FTP组件的设置详解

在局域网中共享文件,FTP是比较方便的方案之一.Win7内部集成了FTP,只是设置起来颇费一番功夫.着文以记之. 一.安装FTP组件 由于Win7默认没有安装FTP组件.故FTP的设置第一步就是安装FTP组件 点击:控制面板->程序和功能->打开或关闭Windows功能.勾选"FTP服务器"及"FTP服务""FTP扩展性",点击"确定",安装FTP组件.如下图所示 二.添加FTP站点 点击:控制面板->管理工

J2ME如何调用手机内置浏览器,nokia N81

问题描述 platformRequest()这个函数可以实现调用内置浏览器吗,怎么实现啊?求详解.. 解决方案 解决方案二:可以调用,如打开百度platformRequest("http://www.baidu.com");

在smarty中调用php内置函数的方法_php技巧

相信有很多朋友还不知道,可以在smarty模板里调用php的内置函数,我们一起来看看它的用法. 模板书写: {'param1'|functionName:'param2':'param3'} php函数原型: echo functionName('param1','param2','param3'); 实例: {'1234567'|substr:'1':'2'} 下面这个和函数的参数顺序有关系 {'a'|str_replace:'A':'abcd'} 直接延伸到,直接在php中写一个函数调用,不

B490外接音箱或耳机和内置喇叭同时发声的处理方案

故障现象: B490等机型在使用外接音箱或耳机时偶尔出现内置喇叭同时发声,若尝试重新插拔以及更换其他音箱或耳机仍有此现象,可以参考下面说明操作尝试. 解决方案: 1. 检查驱动是否最新 到联想驱动网站下载最新声卡驱动程序安装尝试,部分驱动程序不兼容可能出现此现象. 如何下载对应驱动程序,请点击此处参考操作. 以下以Windows 8.1系统realtek厂商声卡驱动安装为例演示,其他型号声卡安装可以参考. 如下图所示输入或自动获取主机编号,点击搜索按钮,即可搜索针对此电脑的驱动程序.   若操作

WEB打印设置解决方案三(FileSystem组件实现WEB打印)

程序代码:<script Language=VBScript>   Function print_onclick //打印函数    Dim label    label=document.printinfo.label.value //获得HTML页面的数据    set objfs=CreateObject("Scripting.FileSystemObject") //创建FileSystem组件对象的实例    set objprinter=objfs.Create

苹果发布内置iCloud组件的新版Mac OS X 10.7.2测试版

苹果已经向http://www.aliyun.com/zixun/aggregation/7155.html">开发人员发出一个新的OS X与icloud充分集成的测试版.现在,提供给开发者的是OS X 10.7.2构建11C55,似乎iCloud是发布后首次全面出炉."OS X的狮子软件10.7.2的更新是OS X 狮子10.7的升级版和支持icloud的测试版.请参阅的种子的详细信息和安装说明." 随着OS X的狮子完全集成在这个最新的icloud的测试版组件,苹果

安卓版微信内置浏览器调用ajax

问题描述 安卓版微信内置浏览器调用ajax 安卓微信浏览器调用ajax第一次调用出错,之后就好了,而苹果版一直没有报错. 解决方案 JQueryMobile框架下的webapp调用微信内置浏览器中的图片展示接口如何判断微信内置浏览器如何判断微信内置浏览器 解决方案二: http://www.2cto.com/weixin/201507/416528.html