ASP控制打印的问题(100分)

  • 主题发起人 Crystalboy
  • 开始时间
C

Crystalboy

Unregistered / Unconfirmed
GUEST, unregistred user!
马上要做一个应用,ASP的,但其中有很多单据和报表的打印,有些还是套打,不知道在ASP
中用什么方法比较好的能够解决打印的问题。
欢迎讨论,分数多多。
 
我曾经利用OFFICE种的宏来处理表格的打印问题。
就是WEB内嵌WORD或EXCEL
OFFICE你总会玩吧!
 
我刚做了一个ASP项目里面有打印的问题,通过TABEL 、空行等能很好的控制打印格式。
分页打印(每张报表有同样的表头最后一张报表有报尾)也通过ADO.RECORDSET的
分页操作完美的一实现。
----世上无难事,只怕有心人!
 
hhcz:能详细介绍一下吗?
 
通过TABLE的镶套以及空行、填充空字符串可以控制输出文字的水平、垂直方向上的位置。
分页打印比较烦,报表格式也不尽相同,但是通过ADO的RECORDSET的分页功能,恰当设置
PAGESIZE 通过循环可以实现分页报表打印,PAGESIZE的大小可根据纸张的大小来调整,其中
不可避免的要用到连续的空行输出,空行数目根据需要确定。
打印报表,其格式因为是死的,多预览多调试,不厌其烦是硬道理...
 
原理我明白,能给个例子,或者给出能控制打印机的几条语句吗?
 
强烈要求兴个例子,或者给出能控制打印机的几条语句
 
用asp控制客户端的打印机?
你们疯了么?
 
关于使用ASP格式化页面,再打印出来,我没有试过,特别是分页打印,我一点信心都没有,
所以目前我也是这个难题。但是作为票据的套打,我还是自己搞出来了一套方法,比较好
用。ASP当然不能控制客户端的打印机啦,但是ASP可以调用客户端的COM组件啊,所以我
写了一个COM组件,提供了控制打印机的功能,然后这个组件被ASP所调用,就可以实现非
常精确的ASP控制的套打。这个办法也是我在大富翁上找到的一片残缺不全的文章中发现
的( http://www.delphibbs.com/delphibbs/dispq.asp?lid=638462),自己把它做完整了,
而且针对套打表样做了一个简单设计器,使得报表套打脱离了手工调试的麻烦。
 
ASP可以调用客户端的COM组件????
原闻其祥 :)
 
在页面中嵌入VBS脚本,有什么问题吗?打印组件是DELPHI写的Automatic Object,在客户端
注册的。
========================
Function printcard(xMove,yMove) '套打报表
On Error GoTo 0
Dim prtobject '申明打印控件
set prtobject=createobject("IEprinter.Webprinter") '创建客户端打印控件
Dim tmpX '原点调整X坐标
tmpX=xMove
Dim tmpY '原点调整Y坐标
tmpY=yMove
........................
prtobject.prtend '结束打印
prtobject.writecfg xMove,yMove
set prtobject=nothing
printcard=0
Exit Function
Error:
printcard=err.number
end Function
 
明白了,这样应该可以,只是我觉得在广域网上实施起来可能不太方便,能不能有在客户端
不预先发布com组件,而只是在用户浏览页面的时候下载并安装该组件的方法?[:D]
 
用Activexformx行吗?
 
反正这个也不是最好的办法,但是对于客户来说,他们用的是高精度的平推票据打印机,
所以对套打的准确度要求很高,于是就使用这种办法了。其实ActiveXForm也一样的,
可以不预先部署,在页面上进行发布,但是这个涉及到安全和证书的问题,需要花钱申请
证书,关键是手续极其复杂。也可以不要证书进行发布,但是这需要客户的信任。
 
ActiveX不行吗?
 
可以啊,我写了个ocx签名的文档,还有工具包,浏览器安全可以不用降级.已上传到栋栋
的社区了.
 
简单的可以这样:把你要打印的记录页面显示在一个Frame中,加上分页的按钮、打印等命令,
可直接调用window.print打印;套打是不是也可以用程序控制(没试过);
 
to Love 2001: ActiveX当然可以啦
如果没有获得微软的签名证书,也有办法不让IE报警,也不用降低IE的安全性,
在IE中如果对象是被标识为脚本安全和shell安全的,则IE不会报警。具体做法
就是找一个安全的对象,在注册表中找到那个安全标志的键值,注册到我们的
组件下就可以了。不过BlackDragon已经做了自动注册的工具了,那就造福万民了。
 
顶部