社区
ASP
帖子详情
如何让打印机自动分页打印呢?
Tungus
2002-09-30 11:55:25
用ASP编写分页程序后。我想打印,但是如何让打印机自动分页打印呢?
...全文
2016
21
打赏
收藏
如何让打印机自动分页打印呢?
用ASP编写分页程序后。我想打印,但是如何让打印机自动分页打印呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fokker
2002-10-10
打赏
举报
回复
加一个按钮,用来显示所有的纪录,然后再打印。
Tungus
2002-10-10
打赏
举报
回复
是不是不能实现自动分页打印
steven007
2002-10-10
打赏
举报
回复
引用:
http://www.csdn.net/expert/topic/1041/1041277.xml?temp=.120846
也没有什么特别的方法。这里给你两种思路,你自己看着那种更适合你。
第一种是使用袁飞的打印控件,但是好像不能满足你的要求。方法是用asp从数据库检索出符合条件的数据之后,动态生成客户端vbscript代码,从而控制打印控件,进行打印操作。
第二种比较方便,唯一的缺陷是要手动设置“页面设置”。采用CSS。这里提几个关键点。
定义一下样式:
@media print {.print_unvisiable{display: none;}}
@media print {.print_visiable{display:"";}}
@media screen {.screen_unvisiable{display:none;}}
@media screen {.screen_visiable{display:"";}}
.page{page-break-before:always}
这些样式主要控制:
打印隐藏
打印显示
屏幕隐藏
屏幕显示
分页
然后你可以用asp动态生成所有的可能需要打印的记录集报表;并且用样式来控制他们是在打印机中打出来还是在屏幕显示。
比如一个“打印”按钮,你可能只希望他在屏幕上显示,不希望他在打印的时候也打印出来,你可以用下面代码:
<input type="button" name="print" class="print_unvisiable" onclick="javascript:window.print();return false;">
对于你希望的只打印已选择的记录,你可以用客户端javascript来动态控制该记录所在行(html代码)的样式(class)。比如需要打印全部时,就把所有记录所在行的样式设为print_visiable。
这里的缺点是需要手动设置页眉和纸张的横向还是纵向。但无需控件。
好像需要ie5.0以上版本支持。
有错误的地方,请大家多多指教。
csdnyong
2002-10-10
打赏
举报
回复
那怎么 分也
Tungus
2002-10-09
打赏
举报
回复
如果所有的记录是分散在各个页面里的呢。比如
1 2 3 4 5 .....
如何让他自动呢
stady
2002-10-09
打赏
举报
回复
已经实现了分页显示啦,直接打印网页不行吗?可以把不想打印的元素隐掉
cen8535
2002-10-09
打赏
举报
回复
用下面的代码是一下:
<script language=vbscript>
<!--
sub B0_onclick
window.print()
end sub
sub b1_onclick
document.WebBrowser.ExecWB 7,1
end sub
sub B2_onclick
document.WebBrowser.ExecWB 8,1
end sub
sub window_onbeforeprint
end sub
-->
</script>
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>
<LINK REL=stylesheet HREF="print.css" TYPE="text/css">
<body>
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>
<form method="POST" action="--WEBBOT-SELF--">
<table width="900" height="216" border="1" cellpadding="0" cellspacing="0" bordercolor="#111111" id="AutoNumber1" style="border-collapse: collapse" >
<tr >
<td width="12%">第1列</td>
<td width="12%">第2列</td>
<td width="12%">第3列</td>
<td width="12%">第4列</td>
<td width="13%">第5列</td>
<td width="13%">第6列</td>
<td width="13%">第7列</td>
<td width="10%">第8列</td>
</tr>
<%
set conn=server.createobject("ADODB.Connection")
set rs=server.createobject("ADODB.Recordset")
conn.open "Provider=SQLOLEDB.1;Data Source=(local);Initial Catalog=pubs;User ID=sa;Password=;"
rs.open "Select * from roysched ",conn,3
'on error resume next
for i=1 to rs.recordcount
if j=25 then
j=1 %>
<tr>
</tr>
<tr class="screen_unvisiable" style="page-break-before:always">
<td width="12%">第1列</td>
<td width="12%">第2列</td>
<td width="12%">第3列</td>
<td width="12%">第4列</td>
<td width="12%">第5列</td>
<td width="12%">第6列</td>
<td width="12%">第7列</td>
<td width="12%">第8列</td>
</tr>
<% else
j=j+1
end if
%>
<tr>
<td width="12%">第<%=i%>行</td>
<td width="12%"><%=rs("title_id")%></td>
<td width="12%"><%=rs("lorange")%></td>
<td width="12%"><%=rs("hirange")%></td>
<td width="13%"><%=rs("royalty")%></td>
<td width="13%"></td>
<td width="13%"></td>
<td width="10%"></td>
</tr>
<%
rs.movenext
next
%>
</table>
<p>
<input type="button" name="B0" class="print_unvisiable" value="打印">
<input type="button" value="打印预览" class="print_unvisiable" name="B1" >
<input type="button" name="B2" value="打印设置" class="print_unvisiable" >
</p>
</form>
</body>
</html>
nittystone
2002-10-07
打赏
举报
回复
问题就是不知道什么时候。什么原因??????
fokker
2002-10-06
打赏
举报
回复
nittystone(没有想法):
但这样做有时没有用处?什么时候?
lhafly
2002-10-01
打赏
举报
回复
有谁研究了asp打印的问题的
xjbx
2002-09-30
打赏
举报
回复
加下面的代码
<STYLE>
P {page-break-after: always}
</STYLE>
csdnyong
2002-09-30
打赏
举报
回复
还有什么好办法吗??
sunxiaoli
2002-09-30
打赏
举报
回复
同意楼上的兄弟
csdnyong
2002-09-30
打赏
举报
回复
我也在这坐
打印机会自动分页的 不过就是没表头
我现在是人为分页 自己加表头
csdnyong
2002-09-30
打赏
举报
回复
关注::
要不要每一页都要表头呢??
ufqj
2002-09-30
打赏
举报
回复
我也在找这方面的资料,有了也请告诉我一下!谢谢了!
nittystone
2002-09-30
打赏
举报
回复
fokker(独孤龙) 的可以实现。
但这样做有时没有用处。郁闷。。。
fokker
2002-09-30
打赏
举报
回复
一个有表头打印的例子:
<HTML>
<HEAD>
<TITLE>有表头的打印的例子</TITLE>
<SCRIPT LANGUAGE=javascript>
<!--
function window_onbeforeprint() {
var objs=document.all("fokker");
alert(objs.length);
for(var i=0;i<objs.length;i++)
objs[i].style.display="";
}
function window_onafterprint() {
var objs=document.all("fokker");
for(var i=0;i<objs.length;i++)
objs[i].style.display="none";
}
//-->
</SCRIPT>
</HEAD>
<BODY LANGUAGE=javascript onbeforeprint="return window_onbeforeprint()" onafterprint="return window_onafterprint()">
<TABLE cellSpacing=1 cellPadding=1 width="75%" border=1>
<TR>
<TD>表头</TD>
<TD>表头</TD></TR>
<TR>
<TD>内容</TD>
<TD>内容</TD></TR>
<TR>
<TD>内容</TD>
<TD>内容</TD></TR>
<TR>
<TD>内容</TD>
<TD>内容</TD></TR>
<TR id="fokker" name="fokker" style="display:none;page-break-before:always">
<TD>表头</TD>
<TD>表头</TD></TR>
<TR>
<TD>内容</TD>
<TD>内容</TD></TR>
<TR>
<TD>内容</TD>
<TD>内容</TD></TR>
<TR>
<TD>内容</TD>
<TD>内容</TD></TR>
<TR id="fokker" name="fokker" style="display:none;page-break-before:always">
<TD>表头</TD>
<TD>表头</TD></TR>
<TR>
<TD>内容</TD>
<TD>内容</TD></TR></TABLE>
</BODY>
</HTML>
csdnyong
2002-09-30
打赏
举报
回复
关注
csdnyong
2002-09-30
打赏
举报
回复
解释一下 ,是什么效果
加载更多回复(1)
jatoolsPrinter
打印
jatoolsPrinter http://print.jatools.com/document.htm jatoolsPrinter (杰表.
打印
控件)是一款实现网页套打的专用工具。作为web应用开发者,我们经常会遇到在浏览器中
打印
报表、票据的需求,这些需求浏览器本身的
打印
功能一般不能满足, 如精确
分页
,套打等。这就需要有一种能解决常见的浏览器端
打印
问题的软件工具,这也是 jatoolsPr...
asp.net 实现在线
打印
功能,jQuery
打印
插件PrintArea实现
自动
分页
使用的组件:jQuery
打印
插件PrintArea,有兴趣的可以研究一下。 使用方法略过,这里将介绍如何实现
打印
多页是可以
分页
。 现在提供两种方法思路: 1、根据特定的
打印
机
型号和使用的纸张类型,然后用JS来算出每页多高,按照每张纸的高度来进行适当的增减高度。(这种方式缺点就是只能针对单中类型的纸张,计算十分的繁琐,要些很多加减法 -_-);)。 参考A4纸高度的网页:http://www...
js调用
打印
机
自动
分页
的功能(仅适用于IE浏览器)
做个功能需要
打印
的时候添加
分页
,哪怕是内容不够也需要
分页
。 浏览器上显示
打印
预览是这样的: 模拟
打印
出来是这样的 都是显示的是5页,方法很简单。在需要
分页
的位置加上一行代码: <div class="PageNext"></div> css样式是这样的: .PageNext{page-break-after: always;...
解决window.print
自动
分页
时因页眉页脚导致内容遮挡的实用技巧
本文深入剖析了使用window.print
打印
时,因页眉页脚与
打印
机
物理边距冲突导致内容被遮挡的核心问题。通过解析@page规则、浏览器
分页
机制与
打印
边距的三角关系,提供了设置“黄金margin”值的实战解决方案与校准方法,确保多页内容完整
打印
。
关于
打印
机
设置默认逐份
打印
基于各家
打印
机
型号不同首选项显示页面基本也是不同的,但是基本验证逻辑还是一样的;当
打印
一份的时候,其设置肯定是灰色的,因为一份
打印
是不区分逐页还是逐份。因此想默认设置逐份
打印
或者逐页
打印
,需在对应
打印
机
的首选项中修改。逐页
打印
先
打印
份数,例如要
打印
两份三页的表格,其
打印
顺序是先打1(两张),然后是2(两张),最后3(两张)。逐份
打印
按照每一份的顺序
打印
,例如要
打印
两份三页的表格,其
打印
顺序是先打1,2,3,再
打印
1,2,3。常见的设置按钮有整理、
自动
分页
(勾选表示逐份
打印
,不勾表示逐页
打印
)...
ASP
28,403
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章