请问intraweb中如何把动态生成的一个图片打印出来(200分)

  • 主题发起人 主题发起人 msb
  • 开始时间 开始时间
M

msb

Unregistered / Unconfirmed
GUEST, unregistred user!
我想将数据直接发送到打印机,不想生成PDF等文件,想直接生成一个图片,然后在客户端直接打印出来.如果有别的简便方法更好,请高手指教.
 
兄弟的意思是不是为了速度而要避免有临时文件写到磁盘?如果这样略微有些麻烦!
我对Intraweb6.x以后的版本没有研究,我说的只适合5.x。
当时我看到IWImage1.Picture可以从流中载入数据,非常高兴,认为数据库中的数据可以
直接(没有临时文件写到硬盘)到客户端了,后来才发现,IWImage1本身在cache目录下
产生临时文件,因此速度还是没有提高,如同我手工存成本地文件,然后用IWImagefile
一样。
这是我认为Intraweb应该改进的一个地方,不知道后来是否改进了。

一个图形文件不经过磁盘直接到客户端,该图形作为整个页面,以便用户打印等,这可以
用webapplication.response来实现。但绝对不是“简便方法”。
 
yeskert1说得完全正确,不过直接输出并不麻烦,只是“如果这样我还用Intraweb干什么”而已。

路过,路过。
 
因为我打印输出的东西比较复杂,我想生成一个 TMetafile然后在上面画好要输出的东西,原来不在Intraweb下可以正常找印,但现在用Intraweb只能在服务器上打印,在客户端不能打印,刚用Intraweb请赐教
 
只能在客户端显示,然后用户自己打印
 
yeskert1请问一下,在客户端显示,用户如何自己打印呢??是不是把整个页面打出来??谢
 
如果是图片,在图片上右键,有“打印目标”或“打印图片”,都可以!
 
yeskert1我的意思是放一个按键,当客户按下后开始打印图片,不用右键选择,不知道如何处理?
 
帮顶!

http://www.source520.com

站长开发推广同盟 站长朋友的终极驿站
同时拥有海量源码电子经典书籍下载

http://www.source520.com/search/search.asp

"编程.站长"论坛搜索引擎-----为中国站长注入动力!
 
这个问题很有意思,我觉得既然通过菜单能够打印,那么也应该可以通过javascript打印。
但是我没有找到这方面的资料。
有几个笨一点的方法(在没有更好的方法之前可以这样试试):
1、仍然打印整个页面(打印整个页面的方法搜一下,多的是),只是在“打印”这个动作
之前将其它的都隐藏,只让图片可见,打印完毕再回复回来,或者,其它元素都设置为不
打印的(参考<style media=print>.Noprint{display:none;}</style>)
2、点击按钮时,按钮首先打开一个新窗口,但词窗口不可见,新窗口的内容是只有你希望打印的内容,打印这个窗口即可。这个方法打印图像不合适,因为这会导致图片又一次下载
图片。
3、由2改进一下,当前窗口内嵌一个iframe,它引用的那个网页仅仅包含一个图片,按钮只
是打印这个iframe即可。

期待更好的方案!
 
4、这个方案也许是简易可行的:
新建一个空窗口,然后利用document的clone方法将图片这个对象克隆过去,打印这个
窗口就行了。我想,IE应该不会再次下载图片!!
 
后退
顶部