基于WEB的客户端页面如何控制打印呢?(100分)

  • 主题发起人 主题发起人 小天
  • 开始时间 开始时间

小天

Unregistered / Unconfirmed
GUEST, unregistred user!
服务器端程序用ASP开发,我想打印客户端生成的HTML页面,请问有什么办法控制呢?我可不想只是用IE的“打印”,有什么办法呢?
 
你的页面搞的合理一点打印就好了
 
基本上说,是不可能的.
还是改用ActiveX吧!
 
如果不使用ActiveX的话,很难控制打印输出。不过你可以看看客户端的Script语言如VBScript、JScript等,或者有帮助。
 
那activeX如何控制客户端的打印呢?
 
使用activex,那么他的能力和你的任何一个EXE是没什么差别的
可以使用如quickreport等工具,
当然,通过actiex直接打印网页,还是很困难,
但是既然你要控制打印,应该都是些表格类的东西,那么通过quickreport
应该没有问题的
 
首先用ie做客户端。
然后用然后用css中的@page
@page{margin-top,margin-right,margin-bottom,margin-left,margin}
@page{size } ( size 后是 宽,长 )
建议放在
@media print 中使用,可以不影响显示效果。

换页符:
{ page-break-before: auto|always|left|right }
{ page-break-after : auto|always|left|right }
一般用auto或always,区别是auto在指定这个style的元素如果不能在该页放下,则换页。

打印
这是一段javascript
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0
CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser.ExecWB(6, 2); //Use a 1 vs. a 2 for a prompting dialog box

在ie中无警告关闭ie
<OBJECT id=closewin type="application/x-oleobject"
classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"
width="14" height="14">
<param name="Command" value="close"></OBJECT>
closewin.Click();
 
我也有类似的问题,在这里提出来:在 b/s 方式中,能允许客户端把查询结果
存为 Word/Excel 文件吗?
 
接受答案了.
 
后退
顶部