<!--最简单的打印-->
<input type="button" value="打印" onclick="window.print(window.document.body.innerHTML); "/>
<!--主要内容-->
<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.直接调用windows函数 -->
<input type="button" value="print"
onclick="window.focus();window.print()">
<!--2.调用js -->
//放在head 与 head 之间
<SCRIPT LANGUAGE=javascript>
<!--
function setPrint()
{
WB.ExecWB(8,1);
}
function previewPrint()
{
WB.ExecWB(7,1)
}
//-->
</SCRIPT>
//放在body与body之间
<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0>
</OBJECT>
<INPUT type="button" value="打印设置" id=button1 name=button1 onclick="setPrint();">
<INPUT type="button" value="打印预览" id=button2 name=button2 onclick="previewPrint();">
//JSP调用IE控件实现打印
//2006-09-10 20:57:20
//大中小
//调用页面:
function printinfo(){
var seq=document.getElementById("sequence").value;
window.open('SYbracketApplyPtint.jsp?seqstr='+seq,'', 'height=120, width=350, top='+(screen.availHeight-
120)/2+', left='+(screen.availWidth-350)/2+', toolbar=no, menubar=no, scrollbars=no, resizable=no,
location=no, status=yes');
}
//处理页面接收:
String str=new String(request.getParameter("seqstr").getBytes("8859_1"));//避免汉字乱码
//例子代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%>
<jsp:useBean id="connBean" scope="page" class="fkjd.conn_sy" />
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link href="main.css" rel="stylesheet" type="text/css">
<title>print</title>
</head>
<script language="javascript">
var hkey_root,hkey_path,hkey_key;
hkey_root="HKEY_CURRENT_USER";
hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
//设置网页打印的页眉页脚为空
function pagesetup_null(){
try{
var RegWsh = new ActiveXObject("WScript.Shell");
hkey_key="header";
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
hkey_key="footer";
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
}
catch(e){}
}
</script>
<style type="text/css">
.butt
{
width:50pt; height:15pt;
background-color:#CCCCCC;
}
.singlelinetext170
{
border-right:#FFFFFF;
border-top:#FFFFFF;
width:170pt;
border-left:#FFFFFF;
border-bottom-color:#E1E1E1;
}
.singlelinetext100
{
border-right:#FFFFFF;
border-top:#FFFFFF;
width:100;
border-left:#FFFFFF;
border-bottom-color:#E1E1E1;
background-color:transparent;
}
.singlelinetext90
{
border-right:#FFFFFF;
border-top:#FFFFFF;
width:90;
border-left:#FFFFFF;
border-bottom-color:#E1E1E1;
background-color:transparent;
}
.singlelinetext45
{
border-right:#FFFFFF;
border-top:#FFFFFF;
width:45pt;
border-left:#FFFFFF;
border-bottom-color:#E1E1E1
}
@media print {
.notprint {
display:none;
}
}
@media screen {
.notprint {
display:inline;
cursor:hand;
}
}
.textbord{
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 1px;
border-left-width: 0px;
border-bottom-style: solid;
border-bottom-color: #000000;
width:70pt;
}
.buttonlh{
width:40pt;
height:15pt;
background-color:#CCCCCC;
}
.st1{
border-collapse:collapse
.bordleft{ border-left-style:none; border-left-width:0px }
.bordright{ border-right-style:none;}
}
</style>
<body onLoad="pagesetup_null()" leftmargin="0" topmargin="0">
<table align="center" class="notprint" width="384" height="125" background="img/printer.jpg">
<tr>
<td align="center" valign="middle"> 确定要进行打印吗?</td>
</tr>
<tr>
<td align="center" valign="middle"> <input type=button value="确定" class="buttonlh" onClick="document.all.WebBrowser.ExecWB(6,1),window.close()">
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0pt width=0pt></OBJECT>
<input type="button" value="退出" class="buttonlh" onClick="window.close()"></td>
</tr>
</table>
<input type="button" value="print"
onclick="window.focus();window.print()">
具体如下:
<script type="" language="javascript">
function tablePrint()
{
fp=window.open('','','');
//alert(document.getElementById("rr".parentElement.innerHTML);
//print();
fp.document.write(rr.parentElement.innerHTML);
fp.document.write("<script language='javascript'> document.body.insertAdjacentHTML('beforeEnd', '<object id=\"WebBrowser\" width=0 height=0 \classid=\"clsid:8856F961-340A-11D0-A96B-00C04FD705A2\">');WebBrowser.ExecWB(7,1); </" +"script>";
//fp.document.write("<script language='javascript'></"+"script>";
fp.location.reload();
//fp.close();
}
</script>
………………
<span id="print"> <table border="0" cellspacing="1" datapagesize="3"cellpadding="1"bgcolor="#D7D7D7" align="center" width="2926" id="rr">
<tr><td>
………………
…………
</td></tr>
</table></span>
打印预览 <input name="button" type="button" class="button" onClick="tablePrint();" value="print" >
分享到:
相关推荐
标题中的“实现jsp打印的控件”就是针对这样的需求,它涉及到如何在JSP页面中添加打印功能,包括打印配置、预览和实际的打印操作。 1. **打印控件的实现原理** - 打印控件通常通过JavaScript或者Java Applet来实现...
jsp打印功能经典 jsp打印功能是一种常用的Web开发技术,通过将打印功能集成到jsp页面中,用户可以直接在浏览器中打印所需的内容。 首先,在jsp页面中引入一个WebBrowser控件,可以直接添加以下代码: ...
【JSP打印功能详解】 JSP(JavaServer Pages)是Java技术在Web开发中的一个重要组成部分,主要用于生成动态网页。在JSP中实现打印功能,可以让用户方便地将网页内容输出到打印机,这对于报表生成、文档分享等场景...
### JSP打印与Java的JSP打印代码 #### 一、引言 本文将详细介绍如何利用JSP(Java Server Pages)技术实现Word和Excel文档的动态生成与打印功能。通过结合Word和Excel的设计优势,我们可以创建出既美观又实用的...
一、Java JSP打印基础 1. 浏览器打印:最常见的打印方式是通过浏览器的内置打印功能。在JSP中,我们可以通过JavaScript或者HTML的`<a>`标签来触发浏览器的打印对话框。例如,使用JavaScript的`window.print()`方法...
dishui.html dishui2.html 为票据嵌套打印demo,基于Lodop控件,做出了表格嵌套式的优化,做少量改动即可你本地程序结合,预览时,可见背景图片,不打印背景图片,注意:IE下测试无误,控件本身对IE以外的兼容不是很好,请...
里面是 jsp 打印的各种方法实现 简单实用, 供大家下载参考,我从中也学到很多东西
index.jsp传参给print.jsp打印pdf报表。相关字段在ireport中需要设置下面三个属性。pdf font name is now deprecaded:stsong-light,pdf embedded:勾选,pdf encoding:unigb-ucs2-h(chinese simplified).否则PDF会...
IE浏览器下打印标签(带表格,可批量快速打印标签,关键是使用:SET COUNTER @1 1和@1=\"1609050010009\"自增长变量)详细看tsctest.jsp, 超市小票请看wordtest1.jsp
Java JSP调用iReport动态模板打印是一种在Web应用程序中实现报表打印的常见技术。iReport是一款开源的报表设计工具,它可以与Java、JSP、Servlets等进行集成,为开发者提供灵活的报表生成和打印功能。在这个场景下,...
在网页开发中,有时我们需要为用户提供打印...此外,对于JSP开发者来说,还能学习到如何将服务器端的数据和前端的打印需求结合起来,提供更灵活的打印服务。理解和掌握这些知识点,对于提升Web应用的用户体验至关重要。
### JSP 页面中的打印功能实现详解 在网页开发过程中,为用户提供打印功能是非常常见的需求之一。本文将基于提供的示例代码来详细介绍如何在 JSP 页面中实现打印、打印预览以及打印设置等功能。 #### 一、HTML ...
在这个特定的场景下,"JSP实现打印功能"指的是如何利用JSP来控制用户浏览器进行文档打印,特别是指定网页中的"BODY"部分内容。下面我们将详细探讨如何实现这一功能。 首先,我们需要理解浏览器的打印机制。通常,...
### JSP报表打印的一种简单解决方案 #### 背景与目的 在企业级应用开发中,经常需要将数据以报表的形式展示给用户,并提供打印功能。传统的报表打印方式往往涉及复杂的编程逻辑和技术栈,增加了项目的复杂性和维护...
根据给定文件的信息,本文将详细介绍如何使用JSP与JavaScript来实现九九乘法表的打印功能,并分别探讨这两种方法的具体实现步骤。 ### JSP 表达式方式 #### 实现原理 在JSP(JavaServer Pages)中,可以通过内嵌...
### jsp分页局部打印技术实现详解 在Web开发中,特别是使用JSP进行页面设计时,分页和打印功能是提升用户体验的重要方面。本文将深入探讨如何在JSP页面中实现分页局部打印,主要关注的技术点包括:JSP分页原理、...
在这个"报表与打印(jsp).rar"压缩包中,很可能是包含了一组与JavaServer Pages (JSP)技术相关的资源,用于实现报表的生成和打印功能。 首先,我们来深入了解一下报表。报表通常由一系列的数据和图表组成,它们可以...
"jsp_print.rar"是一个包含Java打印编程示例的压缩包,其中提供了详细的操作指南和支持JSP打印的代码。 首先,我们需要理解Java中的打印机制。Java标准库提供了一个名为`java.awt.print`的包,该包包含了用于打印的...
### JSP 浏览器中直接打印的方法 在日常的网页开发中,有时我们需要实现一个功能,即用户可以在不离开当前页面的情况下直接打印特定内容。本文将详细介绍如何在JSP页面中实现这一功能,主要通过JavaScript来实现...
本主题将详细探讨如何在HTML和JSP页面中实现这两种功能,包括整体页面的预览和打印以及局部元素(如表格和文档)的处理。 首先,我们需要理解基本的打印原理。在浏览器中,打印功能通常依赖于CSS样式控制,尤其是...