社区
ASP
帖子详情
采用break{page-break-after:always}打印分页时,为啥第一页是空白呢?谁能解决这个问题.
pass2005
2005-04-07 10:57:45
我是需要打印信封,所以格式要有控制,就是要控制打印的准确位置,用加空格强制页面分页打印的话,第一个打印的位置有后面其他的页打印的位置就有差别.
...全文
1577
10
打赏
收藏
采用break{page-break-after:always}打印分页时,为啥第一页是空白呢?谁能解决这个问题.
我是需要打印信封,所以格式要有控制,就是要控制打印的准确位置,用加空格强制页面分页打印的话,第一个打印的位置有后面其他的页打印的位置就有差别.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pkcai
2005-04-25
打赏
举报
回复
本公司域名特价销售
.com50元,.cn55元
绝对新网域名
空间,数据库
联系QQ322062
tigerhu76
2005-04-25
打赏
举报
回复
mark
Accelerator
2005-04-25
打赏
举报
回复
我说错了,应该不会有空白的现象。
第一页不加style="page-break-after:always;"就可以了。
yql2004
2005-04-24
打赏
举报
回复
用style="page-break-after:always;"试试
我也在做WEB打印,不会有第一页是空白的现象
Accelerator
2005-04-23
打赏
举报
回复
随便设个变量就判断了呀
例如:
<%
bPage=true
while not rs.eof
if bPage then
....
bPage=false
else
....
end if
rs.movenext
wend
%>
pass2005
2005-04-21
打赏
举报
回复
怎么判断是第一页呢?
Accelerator
2005-04-15
打赏
举报
回复
我也遇到了这样的问题,不过是最后一页出现空白页。找了半天的CSDN,没有找到答案,只好尝试自己来解决。
我用了下面的方法后没有出现空白页:
将第一页设为style='page-break-inside:always
以后的页面都设为style='page-break-before:always'
可能css中还有更简便的格式定义方法,需要你自己去尝试了。
qmei
2005-04-11
打赏
举报
回复
可能是页边距的问题,还有就是body等元素的top-margin等属性都要设置为0,
有兴趣的话,可以看看http://www.fcsoft.com.cn/eprint/index.htm这个页面里面的“强制分页的示例”
pass2005
2005-04-11
打赏
举报
回复
怎么都没人会么?
pass2005
2005-04-07
打赏
举报
回复
怎么都没人会么?
JS
打印
组合功能
本文为大家分享了JS
打印
组合功能,功能全面,供大家参考,具体内容如下 1.局部
打印
–即想
打印
什么地方就
打印
什么地方
解决
办法: 将不想
打印
的地方隐藏起来 <style type=”text/css” media=print> .noprint{display : none }
分页
的
时
候用 .
Page
Next{
page
-
break
-after: always;} 然后给不想
打印
的页面元素添加: class=”Noprint” ,那就不会出现在
打印
和
打印
预览中了。 想
分页
的地方添加:
PageNext”>
就可以了。 </style> 在将不想
JS 实现
分页
打印
功能
在调用window.print()
时
,可以实现
打印
效果,但内容太多
时
要进行
分页
打印
。 在样式中有规定几个
打印
的样式
page
-
break
-before和
page
-
break
-after CSS属性并不会修改网页在屏幕上的显示,这两个属性是用来控制文件的
打印
方式。 每个
打印
属性都可以设定4种设定值:auto、always、left和right。其中Auto是默认值,只有在有需要
时
,才需设定
分页
符号 (
Page
break
s)。
page
-
break
-before若设定成always,则是在遇到特定的组件
时
,
打印
机会重新开始一个新的
打印
页。
page
-
break
-before若设定成left,则会
利用WebBrowser彻底
解决
Web
打印
问题
(包括后台
打印
)
【利用WebBrowser彻底
解决
Web
打印
问题
(包括后台
打印
) 】利用WebBrowser彻底
解决
Web
打印
问题
(包括后台
打印
)BS架构下的
打印
大家是怎么
解决
的呢,我最近作了一个项目正好负责这一块,不仅要求
打印
页面的特定部分,还要求有后台的批量
打印
,在网上查了一些资料,最后终于
解决
了。抱着“取之于众 服务于众”的思想,我总结了一下,把它拿到网上来与大家分享,希望能帮助遇到类似
问题
的朋友。我主要使用了IE内置的WebBrowser控件,无需用户下载和安装。WebBrowser有很多功能,除
打印
外的其他功能就不再赘述了,你所能用到的
打印
功能也几乎全部可以靠它完成,下面的
问题
就是如何使用它了。先说显示后
打印
,后面说后台
打印
。1.首先引入一个WebBrowser在需要
打印
的页面,可以直接添加:到页面,或者使用JavaScript在需要的
时
候临
时
添加也可以:document.body.insertAdjacentHTML("beforeEnd","");2 .页面设置和
打印
预览如下所示,直接调用即可document.all.WebBrowser.ExecWB(6,6) 直接
打印
document.all.WebBrowser.ExecWB(8,1) 页面设置document.all.WebBrowser.ExecWB(7,1)
打印
预览或者:execScript("document.all.WebBrowser.ExecWB 7, 1","VBScript");3 隐藏不
打印
的页面元素和
分页
CSS 有个Media 属性,可以分开设置
打印
和显示的格式。如 … 中间的格式将只在
打印
时
起作用,不会影响显示界面。所以可以设定.Noprint{display:none;}.
Page
Next{
page
-
break
-after: always;}然后给不想
打印
的页面元素添加: class="Noprint" ,那就不会出现在
打印
和
打印
预览中了。想
分页
的地方添加: 就可以了。4.
打印
页面的特定部分我是通过将需要
打印
的特定部分另建一个页面,然后装入主页面的一个IFrame中,再调用IFrame的
打印
方法,只
打印
IFrame中的内容实现的。如:下面的pringFrame js函数将只
打印
Iframe中的内容,可以直接引用使用,如printFrame(FrameId);window.print = printFrame;// main stufffunction printFrame(frame, onfinish) {if ( !frame ) frame = window;function execOnFinish() {switch ( typeof(onfinish) ) {case "string": execScript(onfinish);
break
;case "function": onfinish();}if ( focused && !focused.disabled ) focused.focus();}if (( frame.document.readyState !== "complete") &&( !frame.document.confirm("The document to print is not downloaded yet! Continue with printing?") )){execOnFinish();return;}var eventScope = printGetEventScope(frame);var focused = document.activeElement;window.printHelper = function() {execScript("on error resume next: printWB.ExecWB 6, 1", "VBScript");printFireEvent(frame, eventScope, "onafterprint");printWB.outerHTML = "";execOnFinish();window.printHelper = null;}document.body.insertAdjacentHTML("beforeEnd","");printFireEvent(frame, eventScope, "onbeforeprint");frame.focus();window.printHelper = printHelper;setTimeout("window.printHelper()", 0);}// helpersfunction printIsNativeSupport() {var agent = window.navigator.userAgent;var i = agent.indexOf("MSIE ")+5;return parseInt(agent.substr(i)) >= 5 && agent.indexOf("5.0b1") < 0;}function printFireEvent(frame, obj, name) {var handler = obj[name];switch ( typeof(handler) ) {case "string": frame.execScript(handler);
break
;case "function": handler();}}function printGetEventScope(frame) {var frameset = frame.document.all.tags("FRAMESET");if ( frameset.length ) return frameset[0];return frame.document.body;}Iframe中所装载页面的
打印
效果在所装载页面设置就可以了,如
分页
等。5.后台
打印
我是通过建一个隐藏Iframe实现的,当然仍然会有页面装载的过程。下面的函数创建Iframe装载页面并
打印
。如 printHidden(url) //url为页面地址function printHidden(url) {document.body.insertAdjacentHTML("beforeEnd","");var doc = printHiddenFrame.document;doc.open();doc.write("");doc.write("");doc.write("");doc.close();}function onprintHiddenFrame() {function onfinish() {printHiddenFrame.outerHTML = "";if ( window.onprintcomplete ) window.onprintcomplete();}printFrame(printHiddenFrame.printMe, onfinish);}它用到了printFrame,所以别忘了引用前面的函数。总之,WebBroswer已经为我们提供了
解决
方案,我们只要结合需求把它应用好就行了。
Jsp页面中实现
打印
打印
预览及
打印
设置
重点: <OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0 VIEWASTEXT> </OBJECT> <input type=button value=
打印
" class= "NOPRINT "> <input type=button value=直接
打印
" class= "NOPRINT "> <input type=button value=页面设置 " class= "NOPRINT "> <input type=button value=
打印
预览 " class= "NOPRINT "> 注意: 1、CSS对
打印
的控制: <!--media=print 这个属性可以在
打印
时
有效--> <style media=print> .Noprint{display:none;} .
Page
Next{
page
-
break
-after: always;} </style> Noprint样式可以使页面上的
打印
按钮等不出现在
打印
页面上,这一点非常重要,因为它可以用最少的代码完成最需要的功能
Page
Next样式可以设置
分页
,在需要
分页
的地方 就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> 1、控制 "纵打 "、 横打”和“页面的边距。 (1) [removed] function SetPrintSettings() { // -- advanced features factory.printing.SetMarginMeasure(2) // measure margins in inches factory.Set
Page
Range(false, 1, 3) // need
page
s from 1 to 3 factory.printing.pri
jquery-printTable-1.0.js
/** * jquery 表格
打印
插件 * * 作者: LiuJunGuang * 日期:2013年6月4日 *
分页
样式(需要自定义): * @media print { * .
page
Break
{
page
-
break
-after:always; } * } * 使用例子: * $(function(){ * $("#tabContent").printTable({ * mode : "rowNumber", * header : "#headerInfo", * footer : "#footerInfo", *
page
NumStyle : "第#p页/共#P页", *
page
NumClass : ".
page
Num", *
page
Size : 10 * }); * }); * 注意事项: * 使用
时
注意表格中要使用 thead 和 tbody区分出标题头与表格内容,否则可能出现错误 */
ASP
28,391
社区成员
357,060
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章