100分悬赏“关于框架打印预览"的问题?请高手进入,up截有分得。
我现在有一个框架 分为三个页面 top left main
我在main页面中 显示了一个报表 需要打印 在单击打印的时候 调用了WebBrowser控件
document.all.WebBrowser.ExecWB(7,1);
但打印预览出来的效果是整个框架的效果,我只想要当前框架的,也不想手动去调。
试了
parent.frames('main').focus();
document.all.WebBrowser.ExecWB(7,1);
但不行。
试了parent.frames('main').print()直接打印有点不爽。
因为报表是从数据库中读取的速度太慢 如果在弹出一个页面显示打印的话,速度会受到影响。
所以弹出页面方法 放弃。
问题点数:100、回复次数:32Top
1 楼wdiy(以前是菜鸟,现在是菜鸟,以后还是菜鸟。)回复于 2005-07-01 17:05:38 得分 20
╭═══╮ ╭═══╮ ╭══════╮
╰╮ ╭╯ ╰╮ ╭╯ ╰╮ ╭══╮╰╮
║ ║ ║ ║ ║ ║ ╰╮╰╮
║ ║ ║ ║ ║ ║ ║ ║
║ ║ ║ ║ ║ ║ ║ ║
║ ║ ║ ║ ║ ║ ╭╯╭╯
║ ║ ║ ║ ║ ╰══╯╭╯
║ ║ ║ ║ ║ ╭═══╯
║ ║ ║ ║ ║ ║
║ ║ ║ ║ ║ ║
║ ║ ║ ║ ║ ║
╰╮╰╮ ╭╯╭╯ ║ ║
╰╮╰═╯╭╯ ╭╯ ╰╮
╰═══╯ ╰═══╯Top
2 楼gamestar1(海洋之星)回复于 2005-07-01 17:13:51 得分 0
楼上的未免大了点Top
3 楼life360(wenjian)回复于 2005-07-01 17:19:24 得分 10
http://community.csdn.net/Expert/topic/4060/4060722.xml?temp=.1826441Top
4 楼gamestar1(海洋之星)回复于 2005-07-01 17:25:34 得分 0
楼上给的地址是打印某个区域的吧Top
5 楼philcc(一包中华)回复于 2005-07-01 17:39:14 得分 5
你是一直在main里面实现该功能吧!
如果是,解决就简单了,js写个调用框架的函数放里面就ok了!Top
6 楼gamestar1(海洋之星)回复于 2005-07-03 08:58:44 得分 0
不知道楼上说的调用框架的函数怎样写?
我是在main页面里实现的Top
7 楼zhanghongwen(流氓蚊子)回复于 2005-07-03 09:02:44 得分 10
<SCRIPT language=JavaScript>
<!-- Begin
if (window.print) {
document.write('【<a href="#" onClick="javascript:window.print()"><font color=cc0000>打印本文</font></a>】 ');
}
// End -->
</SCRIPT>
不知道这个合不合你的要求。打印的是当前页。Top
8 楼gamestar1(海洋之星)回复于 2005-07-03 09:04:56 得分 0
直接打印的话是比较好实现的
我想实现的是 框架打印预览Top
9 楼gamestar1(海洋之星)回复于 2005-07-03 09:43:55 得分 0
高手请进哦Top
10 楼gamestar1(海洋之星)回复于 2005-07-03 10:03:28 得分 0
没人up啊Top
11 楼MyGhosts(阿辉)回复于 2005-07-03 10:25:42 得分 5
对Web打印而言,除了用组件,浏览器自带打印功能将是较好的解决方案;Top
12 楼gamestar1(海洋之星)回复于 2005-07-03 10:44:02 得分 0
我用的就WebBrowser调用的IE的打印预览Top
13 楼zol3334()回复于 2005-07-03 10:46:26 得分 0
我买了一个 便宜的 asp.net空间!才50元!高兴!给分!!
100mb 的!可以做论坛!才 50元!!速度飞快!
www.hi876.com 你们看看Top
14 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2005-07-03 11:31:36 得分 20
http://superdullwolf.cnzone.net/YBQuery/sys_frames.asp
top.frames('frmMain').focus();
这个是关键!!
然后就可以。。。。
top.frames('frmMain').WebBrowser.ExecWB(6,6);Top
15 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2005-07-03 11:54:17 得分 0
参考我的写法,你的写法有点问题。
WebBrowser要放在被打印的叶面内。Top
16 楼gamestar1(海洋之星)回复于 2005-07-03 13:14:18 得分 0
top.frames('').WebBrowser为空或不是对象Top
17 楼gamestar1(海洋之星)回复于 2005-07-03 13:17:01 得分 0
frmMain是框架名字的话 那么top代表的是什么意思?Top
18 楼fatcat_xp(肉肉猫)回复于 2005-07-03 13:41:34 得分 5
╭═══╮ ╭═══╮ ╭══════╮
╰╮ ╭╯ ╰╮ ╭╯ ╰╮ ╭══╮╰╮
║ ║ ║ ║ ║ ║ ╰╮╰╮
║ ║ ║ ║ ║ ║ ║ ║
║ ║ ║ ║ ║ ║ ║ ║
║ ║ ║ ║ ║ ║ ╭╯╭╯
║ ║ ║ ║ ║ ╰══╯╭╯
║ ║ ║ ║ ║ ╭═══╯
║ ║ ║ ║ ║ ║
║ ║ ║ ║ ║ ║
║ ║ ║ ║ ║ ║
╰╮╰╮ ╭╯╭╯ ║ ║
╰╮╰═╯╭╯ ╭╯ ╰╮
╰═══╯ ╰═══╯
Top
19 楼wgf001(我心永恒)回复于 2005-07-03 17:28:54 得分 0
好大个UP啊Top
20 楼gamestar1(海洋之星)回复于 2005-07-03 17:30:47 得分 0
同志们在接在励
让高手看到帖子
别沉了Top
21 楼gamestar1(海洋之星)回复于 2005-07-03 19:11:48 得分 0
不要沉了啊 问题还没有解决Top
22 楼gamestar1(海洋之星)回复于 2005-07-03 19:53:11 得分 0
双休 看来高手都去陪mm 或者休闲去了
在次友情提醒一下 我要的效果是 【框架打印预览】
谢谢Top
23 楼xiyang2170(夕阳)回复于 2005-07-04 09:40:47 得分 20
UPTop
24 楼gamestar1(海洋之星)回复于 2005-07-04 09:43:20 得分 0
今天我又想到一个方法是改变框架 然后打印预览 然后在改变回来
window.parent.MainFrame.rows="0,*,0";
MainFrame是整个框架的id名
可是改变了rows 在改变cols就不行了
结果出来的样式是 上面导航和最下面的版权信息没了,但左边的菜单栏还是会有。Top
25 楼gamestar1(海洋之星)回复于 2005-07-04 09:46:55 得分 0
---------------------------------------
| 头部top |
_______________________________________
| 内容(main) 打印预览 |
| |
| asdfasdfasdfasdfasdf |
| sadfsafasdafsdfasdff ----→ | 只预览中间这部分
| |
| |
___|___________________________________|Top
26 楼wdiy(以前是菜鸟,现在是菜鸟,以后还是菜鸟。)回复于 2005-07-04 09:48:44 得分 0
看来高手们昨天陪MM太累了,现在还没起床呢!Top
27 楼wdiy(以前是菜鸟,现在是菜鸟,以后还是菜鸟。)回复于 2005-07-04 11:04:32 得分 0
帖子沉了,顶上去!另外,高手们也进来看看啊!Top
28 楼wangyingdong(初学asp.net)回复于 2005-07-04 11:13:46 得分 5
为什么要用WebBrowser控件打印呢?Top
29 楼gamestar1(海洋之星)回复于 2005-07-04 11:26:27 得分 0
那楼上的有什么好办法
我只是需要一个 打印预览的功能Top
30 楼gamestar1(海洋之星)回复于 2005-07-04 11:59:36 得分 0
已经到30楼了 但还没有一个好的方法Top
31 楼gamestar1(海洋之星)回复于 2005-07-04 12:42:38 得分 0
高手请进来帮忙啊Top
32 楼fcsoft01(fcsoft01)回复于 2005-07-04 18:11:25 得分 0
webprint是一个基于表格的页面打印解决方案.先将要打印的数据及样式组织到一个HTML的TABLE元素中, 然后将这个TABLE元素传给webprint,实现分页打印预览,出打印对话框打印和直接打印. 详情参见: www.fcsoft.com.cnTop




