- 浏览: 688328 次
- 性别:
- 来自: 合肥
文章分类
最新评论
-
di1984HIT:
学习了,学习了!
Tomcat的URL中文乱码解决以及传输优化 -
arottenapple:
...
我的二十一天CoreJava 学习笔记 -
黯淡流觞:
...
我的二十一天CoreJava 学习笔记 -
onlyOneToOne:
wsc830719 写道@RequestMapping(val ...
spring mvc3中 ResponseBody中文乱码 -
waj_615:
但是打印订单不是简单的string 啊
用java实现打印功能
<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>
<input name=Button onClick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开>
<input name=Button onClick=document.all.WebBrowser.ExecWB(2,1) type=button value=关闭所有>
<input name=Button onClick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为>
<input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印>
<input name=Button onClick=document.all.WebBrowser.ExecWB(6,6) type=button value=直接打印>
<input name=Button onClick=document.all.WebBrowser.ExecWB(7,1) type=button value=打印预览>
<input name=Button onClick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置>
<input name=Button onClick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性>
<input name=Button onClick=document.all.WebBrowser.ExecWB(17,1) type=button value=全选>
<input name=Button onClick=document.all.WebBrowser.ExecWB(22,1) type=button value=刷新>
<input name=Button onClick=document.all.WebBrowser.ExecWB(45,1) type=button value=关闭>
<!--语言无关 保存成 .HTML 看看-->
<html>
<head>
<meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5 ">
<title>完美的Web打印</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
<!--media=print 这个属性可以在打印时有效-->
<style media=print>
.Noprint{display:none;}
.PageNext{page-break-after: always;}
</style>
<style>
.tdp
{
border-bottom: 1 solid #000000;
border-left: Ł solid #000000;
border-right: ŀ 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>
</head>
<body >
<center class="Noprint" >
<p>
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0>
</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>
</body>
</html>
发表评论
-
[带菜鸟飞] js数值判断要注意长度
2012-07-11 20:27 1716提问:16位的9在js中会显示多少?即 99999999999 ... -
[datatable]在页面中更改cell值后再排序
2012-07-02 11:27 2675需求:在点击一按钮后,对选中的行对应的某一列中的值进行更改。并 ... -
[datatable]排序时指定某列不可排序
2012-07-02 10:41 13995datatable是一个jquery扩展的表格插件。其提供了强 ... -
页面屏蔽鼠标左右键备忘
2012-03-14 15:59 10302012-3-30 由于在不同浏 ... -
web记录用户登出时间解决方案
2012-02-28 10:28 25612012-2-28 方案一 监听session摧毁 ... -
jquery mobile 实现下载功能时的问题
2012-02-01 13:49 2325开发环境 使用jquery mobile 来开发移动web ... -
让页面展现速度提高20%
2011-10-23 15:32 1520每次在项目开发或维护 ... -
表单提交前内容的js处理
2010-07-05 10:39 7817说明: 经常使用ajax提 ... -
HTML特殊符号表
2010-07-05 10:14 1070特殊符号 命名实体 十进制 ... -
ie 下 jquery的 submit不起作用
2010-05-25 17:31 3571问题: 项目中所有使用jquery.submit()的方法在 ... -
执行ajax返回的script代码
2010-05-17 12:27 5452晕死,自已在这里面加个表面就把页面给变了不成样子了,重发下。 ... -
检测浏览器及版本
2010-05-04 09:29 1862navigator是在JavaScript中的一个独立的对象, ... -
freemarker语法
2010-05-04 09:25 1833常用语法 EG.一个对象BOOK 1.输出 ${book. ... -
CSS Sprites
2010-05-04 09:19 1198CSS Sprites简介 说白了,CSS Sp ... -
JS屏蔽BackSpace键
2010-05-04 09:17 3541if (typeof window.event != 'und ... -
JQuery启动方法
2010-05-04 09:10 2462参考版本:1.2.6 从下面启动类中,可以明显看出ready ... -
js 使用json 简单封装
2010-04-21 17:15 4349<html> <title>无 ... -
多重List Map 相互嵌套取值
2010-04-21 17:02 2445<#list map as list> // ... -
js 使用apply方法来继承"类"
2010-04-15 09:18 1040<html> <hea ... -
ymPrompt提示组件在IE8中的小bug
2010-04-07 09:41 1569我们写惯性的让drea ...
相关推荐
总的来说,"Js打印功能,支持局部打印"这一主题涵盖了JavaScript的打印API、CSS打印样式以及可能需要的第三方库的使用。开发者可以通过学习和实践这些样例,提升网页打印功能的用户体验,同时解决在复杂场景下的打印...
在JavaScript中,打印功能不仅可以使用`window.print()`,还可以通过CSS控制打印样式,确保小票的布局和样式在打印时保持一致。例如,可以添加针对打印的媒体查询(`@media print`)来调整页边距和隐藏不必要的元素: ...
虽然JavaScript本身不直接提供打印设置的功能,但通过巧妙地利用CSS和DOM操作,我们可以实现对打印页边距、页眉和页脚的自定义设置。在开发Web应用时,根据目标用户群体的浏览器选择合适的实现方法,可以显著提升...
### 使用JavaScript调用IE浏览器打印和预览功能 在网页开发过程中,经常需要实现文档的打印和预览功能。在Internet Explorer(IE)浏览器中,可以通过JavaScript与ActiveX控件结合来实现这些功能。下面将详细介绍...
1. **JavaScript与ActiveX对象**:在IE浏览器中,可以通过JavaScript操作ActiveX对象来实现对浏览器的一些高级定制,如设置打印页眉页脚、执行打印等。 2. **页面打印方法**:包括直接打印、打印预览和设置打印选项...
总结来说,实现跨浏览器的JS打印预览功能,需要考虑不同浏览器的特性,如IE的ActiveXObject,以及利用jQuery插件来提供统一的用户体验。`jquery-print-preview-plugin`这类插件简化了这一过程,提供了丰富的定制选项...
LodopFuncs.js是实现这一功能的一种解决方案,它是一款基于ActiveX或NPAPI技术的浏览器插件,由上海连邦信息技术有限公司开发,专门用于JavaScript的打印预览和打印服务。 LodopFuncs.js的工作原理是通过在用户的...
根据提供的文件信息,本文将详细解释“JS页面打印设置”的相关内容。主要分为以下几个部分:页面打印设置的基础概念、页面打印设置的关键技术实现、代码解析与理解、以及如何使用JavaScript进行页面打印设置的具体...
通常,这包括引入控件的JavaScript库,设置打印参数,以及调用打印函数。开发者可以通过简单的API调用来控制打印行为,如选择打印机、设置页边距、调整打印范围等。 在源码方面,楚琳Web打印控件提供了完整的源代码...
提到的“lodop打印”是指LODOP技术,这是一款基于ActiveX或JavaScript的云打印解决方案。LODOP使得在网页上实现本地打印机的直接打印变得简单,它支持各种打印任务,包括一维码、二维码、PDF文档等。CLodop_Setup_...
例如,可以考虑混合使用Print CSS和轻量级ActiveX打印方式,以在提供良好用户体验的同时保证打印精度。同时,不断关注浏览器的更新和技术发展,以便利用新的打印功能和支持,改进Web打印的性能和可定制性。在后续的...
JavaScript提供了对打印操作的API,如`window.print()`函数,可以触发浏览器的打印对话框,让用户选择打印机和设置打印选项。 **JavaScript打印控制的细节:** 1. **window.print()**:这是最基本的打印命令,调用...
需要注意的是,对于JavaScript的打印功能,必须确保浏览器允许执行ActiveX控件或者JavaScript代码,特别是涉及到注册表操作时。此外,开发过程中要注意跨浏览器兼容性,因为不同的浏览器可能对打印支持的API有所差异...
总结来说,Web打印的解决方案涉及到JavaScript的DOM操作、ActiveX对象的利用(主要针对IE)、CSS媒体查询的运用,以及在现代Web框架下的适配。对于普通报表打印,关键在于如何正确地控制元素的显示、隐藏,以及调整...
为了确保打印效果符合预期,还需要利用 CSS 来控制打印内容。可以通过设置 `media` 属性来实现只在打印时生效的样式规则: ```html <!--media=print这个属性可以在打印时有效--> .NOPRINT { display: none; } ....
需要注意的是,这些功能依赖于IE浏览器和ActiveX支持,对于其他浏览器(如Chrome、Firefox等),可能需要使用不同的方法,如window.print()来实现打印,或者使用专门的JavaScript库(如jsPDF、html2canvas等)来实现...
同时,`print.css`和`ui.progress-bar.css`可能分别用于定制打印时的样式和进度条显示,确保打印效果与页面显示一致,或者在打印过程中给出进度反馈。 总之,理解并熟练运用jQuery局部打印和SMSX.CAB打印技术,能够...
WEB打印控件主要通过JavaScript、ActiveX、Java Applet或浏览器插件等方式在客户端运行,它们能够解析网页上的HTML、CSS和图像等元素,并将其转换为适合打印机的语言,如PostScript或PCL。这样,用户点击打印按钮后...