转载自 http://blog.csdn.net/fayewang/archive/2005/09/07/473791.aspx
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>WebForm1</title>
<style media=print>
.Noprint{display:none;}
.PageNext{page-break-after: always;}
</style>
<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 #000000 #000000 #000000;
border-style: solid;
border-top-width: 2px;
border-right-width: 2px;
border-bottom-width: 1px;
border-left-width: 1px;
}
.NOPRINT {
font-family: "宋体";
font-size: 9pt;
}
</style>
<script language="javascript">
document.all.WebBrowser.ExecWB(6,1);
</script>
</head>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<center class="Noprint" >
<p>
<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)>
<input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)>
<input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)>
</p>
<p> <input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>
<br/>
</p>
<hr align="center" width="90%" size="1" noshade>
</center>
<table width="90%" border="0" align="center" cellpadding="2" cellspacing="0" class="tabp">
<tr>
<td colspan="3" class="tdp">第1页</td>
</tr>
<tr>
<td width="29%" class="tdp"> </td>
<td width="28%" class="tdp"> </td>
<td width="43%" class="tdp"> </td>
</tr>
<tr>
<td colspan="3" class="tdp"> </td>
</tr>
<tr>
<td colspan="3" class="tdp"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" class="tdp"><p>这样的报表</p>
<p>对一般的要求就够了。</p></td>
<td> </td>
</tr>
</table></td>
</tr>
</table>
<hr align="center" width="90%" size="1" noshade class="NOPRINT" >
<!--分页-->
<div class="PageNext"></div>
<table width="90%" border="0" align="center" cellpadding="2" cellspacing="0" class="tabp">
<tr>
<td class="tdp">第2页</td>
</tr>
<tr>
<td class="tdp">看到分页了吧</td>
</tr>
<tr>
<td class="tdp"> </td>
</tr>
<tr>
<td class="tdp"> </td>
</tr>
<tr>
<td class="tdp">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" class="tdp"><p>这样的报表</p>
<p>对一般的要求就够了。</p></td>
<td> </td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
挺有用的,顺便提一下
window.open() 打开打印窗口调用 WebBrowser 的打印方法不会报不支持此属性或者不支持此命令的错误
使用 window.showModalDialog() 就会报错,个人感觉是对话框只是纯粹的对话框,不支持IE外部调用命令。
分享到:
相关推荐
### IE提示限制脚本或ActiveX控件运行的解决方案 在使用Internet Explorer浏览器访问某些包含脚本或ActiveX控件的网页时,用户可能会遇到一个警告提示:“Internet Explorer已限制此网页运行脚本或ActiveX控件”,...
随着Web技术的发展,HTML5、JavaScript及其框架如Angular、React等提供了更安全、跨平台的解决方案,逐渐取代了ActiveX控件的角色。现代浏览器倾向于使用沙盒环境来限制脚本权限,以保护用户安全。因此,尽管ActiveX...
7. **替代方案**:如果以上方法都无法解决问题,可以考虑使用其他报表工具,如SQL Server Reporting Services (SSRS) 或Kendo UI等,它们提供了更现代的Web打印解决方案。 在处理这类问题时,日志记录和调试是至关...
非IE内核浏览器ActiveX支持插件是一种技术解决方案,它使得在非Internet Explorer(IE)浏览器上也能使用ActiveX控件。ActiveX是微软开发的一种技术,主要用于在Web页面中集成各种功能,如媒体播放、Java小应用或者...
通过Delphi和相关的工具,开发者可以创建出能够在网页中提供强大功能的ActiveX控件,如本文中的打印功能。尽管过程中可能遇到调试困难和文件大小的问题,但通过学习和实践,这些都可以得到解决。
ActiveX控件是这些组件的一种,通常以DLL文件的形式存在,可以在网页中嵌入,提供丰富的用户界面功能。 二、C#编写ActiveX控件 1. **创建项目**:首先,我们需要使用Visual Studio创建一个新的类库项目。选择"文件...
在互联网的早期,ActiveX控件是微软推出的一种技术,允许网页嵌入并运行客户端的交互式组件。这些控件通常由C++编写,并以OCX(OLE Control Extension)的形式存在,可以提供丰富的用户界面和功能。在网页中,通过...
在Internet Explorer(IE)内核中,ActiveX控件提供了一种途径来实现这一功能。本文将详细介绍如何利用ActiveX控件在IE浏览器中调用USB摄像头并获取视频流以及拍照后的Base64编码数据。 首先,ActiveX是微软在IE...
本文将详细介绍如何解决IE加载未签名的ActiveX控件问题,并提供一种简单有效的解决方案。 #### 一、问题背景 在进行读卡器项目的开发过程中,可能会遇到IE无法正常加载读卡器控件的情况。这种情况通常发生在读卡器...
在IT行业中,构建高效、跨平台的Web应用是至关重要的,而Visual Studio 2019...同时,考虑到现代Web的多平台需求,对于不支持ActiveX的浏览器,可能还需要提供其他解决方案,如使用HTML5的File API或WebSockets等技术。
总之,C# Activex控件是将C#的强大功能带入Web环境的一种方式,但随着Web技术的发展,如Web API、WebAssembly等新技术的出现,开发者也需要关注更现代、跨平台的解决方案。然而,对于仍然依赖ActiveX的遗留系统,...
Web截图ActiveX控件是一种专为网页设计的屏幕...总的来说,"web截图activex控件"提供了一种在网页环境下便捷截图的解决方案,但随着技术的发展,开发者和用户都需要考虑其安全性和兼容性问题,寻求更现代的替代方案。
总的来说,利用ActiveX控件(如ScriptX)可以避免依赖特定的第三方工具,提供更灵活的打印解决方案。对于那些需要在网页或Windows应用中实现无头打印(即无需用户交互)的开发者来说,这是一个有效的技术路径。然而...
一种有效的解决方案是让控件实现`IObjectSafety`接口。这个接口用于定义控件的安全选项,通过实现它,可以让IE知道控件支持哪些安全选项,以及这些选项当前是否启用。例如,在给定的部分代码中,可以看到控件实现了`...
ActiveX控件是一种由微软开发的技术,主要用于在Internet Explorer浏览器中提供增强的功能,例如播放视频、打印预览或与服务器进行交互。将ActiveX控件打包成 CAB( Cabinet)文件并置于网页中自动下载安装是一种...
虽然现代Web开发更倾向于使用JavaScript框架和Web组件,但对于某些特定场景,如老系统的维护或特定平台的需求,ActiveX控件仍然是一个有效的解决方案。了解并掌握这项技术,对于扩展.NET开发能力具有重要意义。
ActiveX控件是Windows应用程序中的一种组件模型,可以嵌入到网页或应用程序中,提供特定的功能。在本文中,我们将深入探讨如何使用ATL工程创建ActiveX控件,并理解在Internet Explorer(IE)中如何处理`object`引用...
在本文中,我们将深入探讨如何使用Microsoft ...而面对"winocc.cpp"错误,我们需要理解其背后的原理,细心排查代码,调试运行环境,并积极寻求解决方案,以确保我们的ActiveX控件能够顺利地在各种环境中运行。
【IE打印控件smsx.cab】是一种专为网页应用设计的打印解决方案,它使得开发者能够在JSP、ASP和PHP等不同的Web开发平台上方便地实现打印功能。这个控件允许用户在不离开浏览器的情况下,直接从网页上打印内容,极大地...
总的来说,这个解决方案提供了一种在IE浏览器中通过JavaScript控制OCX控件实现异步打印PDF和图片的方法,特别适合自助终端等应用场景。需要注意的是,由于依赖于ActiveX和IE浏览器,这个方案可能不适用于其他非IE...