{web} Web上的打印

已查看 2 次
跳至第一个未读帖子

莫华枫

未读,
2008年10月14日 03:31:022008/10/14
收件人 pon...@googlegroups.com

Web似乎的应用越来越广。我们是做管理类系统的,我正试图把一些管理软件移植到Web上(Intranet)。web的表达和展示能力很强,开发起来也灵活,部署也方便,比本地基于form的程序有很多优势。但是Web上的打印始终是我头痛的问题。我们的很多软件需要支持快速打印,只需点下按钮,便可以输出,不能弹出打印对话框。此时的打印机、纸张、页面等设置必须也在页面脚本里完成。可是我一直没能找到在页面中设置打印机参数的途径。

在此借问一下,哪位对这方面比较在行,能提供些帮助?

先谢了。:)

--
反者道之动,弱者道之用
m...@seaskysh.com
longsh...@gmail.com
http://blog.csdn.net/longshanks/

xiaofeng

未读,
2008年10月14日 03:56:352008/10/14
收件人 pon...@googlegroups.com
纯javascript基本上不可能了吧, 用IE+ActiveX控件

2008/10/14 莫华枫 <longsh...@gmail.com>



--
>_<

Oldrev

未读,
2008年10月14日 04:25:432008/10/14
收件人 TopLanguage
1. 开发一个 ActiveX 控件
2. 开发一个 silverlight 控件
3. 开发一个 WPF 页面
4. 使用 pdf 格式报表

On 10月14日, 下午3时31分, "莫华枫" <longshank...@gmail.com> wrote:
> Web似乎的应用越来越广。我们是做管理类系统的,我正试图把一些管理软件移植到Web上(Intranet)。web的表达和展示能力很强,开发起来也灵活,部署也方便,比本地基于form的程序有很多优势。但是Web上的打印始终是我头痛的问题。我们的很多软件需要支持快速打印,只需点下按钮,便可以输出,不能弹出打印对话框。此时的打印机、纸张、页面等设置必须也在页面脚本里完成。可是我一直没能找到在页面中设置打印机参数的途径。
>
> 在此借问一下,哪位对这方面比较在行,能提供些帮助?
>
> 先谢了。:)
> --
> 反者道之动,弱者道之用
> m...@seaskysh.com
> longshank...@gmail.comhttp://blog.csdn.net/longshanks/

fisher

未读,
2008年10月14日 04:30:592008/10/14
收件人 pon...@googlegroups.com
 java applet, activex, 或者后台生成 xls , pdf 文件,给用户下载后打印。

Oldrev

未读,
2008年10月14日 04:32:372008/10/14
收件人 TopLanguage
或者强制用户用 Firefox,然后用 XUL 搞,不知道行不行

SpitFire

未读,
2008年10月14日 04:32:592008/10/14
收件人 pon...@googlegroups.com
pdf比较经济实惠

也可以研究一下flex


--
SpitFire

fisher

未读,
2008年10月14日 04:36:332008/10/14
收件人 pon...@googlegroups.com
silverlight 1.1 不支持 打印,不知道 2.0 加了没有 , 它是 个精简版的.net , 很难面面俱到。

fisher

未读,
2008年10月14日 04:38:392008/10/14
收件人 pon...@googlegroups.com
查了一下,好像也不支持。 感觉主要用在 更好的满足和用户动态交互上。

2008/10/14 fisher <wangq...@gmail.com>

莫华枫

未读,
2008年10月14日 05:19:342008/10/14
收件人 pon...@googlegroups.com
我有这么几点想法:
1、尽可能不绑死在某个平台上面,比如.net什么的。尽可能少在客户端装东西,否则web的优点就打折了。
2、我曾经考虑过ActiveX控件,但只能用在ie上。如果ff,就得另外做extension。或许两者可以共享相同的核心代码,但总归挺复杂的。
3、svg可以提供丰富的图形表达能力,也可以通过xslt、xquery等转换获得,但是好像没有浏览器或者插件可以独立打印的。w3c有一个svg print规范,强化了svg的打印功能。可这个东西还是草案,八字没一撇,也没见到有实现的。哪位见多识广,提供一些这方面的消息?
4、绑死在一个浏览器上倒是有可能,因为毕竟mis类软件使用对象和系统固定,对此也不太敏感。或许可以用ff,加上prism,变成没有地址栏和tab的application。
5、我最希望的打印模块是扔进去一段包含打印机、页面、数据等等信息的脚本(比如xml),就可以直接打印出东西。那位知道有这样现成的东西吗?

2008/10/14 fisher <wangq...@gmail.com>

查了一下,好像也不支持。 感觉主要用在 更好的满足和用户动态交互上。

2008/10/14 fisher <wangq...@gmail.com>

silverlight 1.1 不支持 打印,不知道 2.0 加了没有 , 它是 个精简版的.net , 很难面面俱到。

Atry

未读,
2008年10月14日 06:10:232008/10/14
收件人 pon...@googlegroups.com
既然是Intranet,在服务器上打印如何?

若一定要在本机打印,就建一个本地HTTP服务器。这应该是最不绑死浏览器的扩展方式了吧。若需本地服务器返回参数,担心碰到跨域问题,可用JSON解决。

2008/10/14 莫华枫 <longsh...@gmail.com>:

莫华枫

未读,
2008年10月14日 09:14:462008/10/14
收件人 pon...@googlegroups.com


2008/10/14 Atry <pop....@gmail.com>

既然是Intranet,在服务器上打印如何?

若一定要在本机打印,就建一个本地HTTP服务器。这应该是最不绑死浏览器的扩展方式了吧。若需本地服务器返回参数,担心碰到跨域问题,可用JSON解决。
mis系统的打印基本上没有服务器打印的。比如财务系统,人家来报销,在柜台前总归是在工作站上做凭证,然后就地打印。都在服务器上打,来回跑不说,几个人混在一块儿,没有不乱的。
做本地http服务器或许是个好办法,只是实现起来颇为繁琐。还牵涉到服务器的安装,没办法像浏览器扩展那样在线安装和更新。


2008/10/14 莫华枫 <longsh...@gmail.com>:
> 我有这么几点想法:
> 1、尽可能不绑死在某个平台上面,比如.net什么的。尽可能少在客户端装东西,否则web的优点就打折了。
> 2、我曾经考虑过ActiveX控件,但只能用在ie上。如果ff,就得另外做extension。或许两者可以共享相同的核心代码,但总归挺复杂的。
> 3、svg可以提供丰富的图形表达能力,也可以通过xslt、xquery等转换获得,但是好像没有浏览器或者插件可以独立打印的。w3c有一个svg
> print规范,强化了svg的打印功能。可这个东西还是草案,八字没一撇,也没见到有实现的。哪位见多识广,提供一些这方面的消息?
> 4、绑死在一个浏览器上倒是有可能,因为毕竟mis类软件使用对象和系统固定,对此也不太敏感。或许可以用ff,加上prism,变成没有地址栏和tab的application。
> 5、我最希望的打印模块是扔进去一段包含打印机、页面、数据等等信息的脚本(比如xml),就可以直接打印出东西。那位知道有这样现成的东西吗?
>
> 2008/10/14 fisher <wangq...@gmail.com>
>>
>> 查了一下,好像也不支持。 感觉主要用在 更好的满足和用户动态交互上。
>>
>> 2008/10/14 fisher <wangq...@gmail.com>
>>>
>>> silverlight 1.1 不支持 打印,不知道 2.0 加了没有 , 它是 个精简版的.net , 很难面面俱到。
>>
>
>
>
> --
> 反者道之动,弱者道之用
> m...@seaskysh.com
> longsh...@gmail.com
> http://blog.csdn.net/longshanks/
>

up duan

未读,
2008年10月15日 02:59:422008/10/15
收件人 pon...@googlegroups.com
或许可以看看支持IPP的打印机。应该比较适合你的问题。

2008/10/14 莫华枫 <longsh...@gmail.com>

edwin

未读,
2008年10月15日 03:33:092008/10/15
收件人 pon...@googlegroups.com
基于安全性,浏览器是不允许访问本地设备的.
你既然说绑死到一个浏览器上倒是有可能,使用ActiveX是最适合的了。
使用Applet也是一个办法,只不过Applet似乎一定要弹出打印对话框

2008/10/14 莫华枫 <longsh...@gmail.com>

我有这么几点想法:
1、尽可能不绑死在某个平台上面,比如.net什么的。尽可能少在客户端装东西,否则web的优点就打折了。
2、我曾经考虑过ActiveX控件,但只能用在ie上。如果ff,就得另外做extension。或许两者可以共享相同的核心代码,但总归挺复杂的。
3、svg可以提供丰富的图形表达能力,也可以通过xslt、xquery等转换获得,但是好像没有浏览器或者插件可以独立打印的。w3c有一个svg print规范,强化了svg的打印功能。可这个东西还是草案,八字没一撇,也没见到有实现的。哪位见多识广,提供一些这方面的消息?
4、绑死在一个浏览器上倒是有可能,因为毕竟mis类软件使用对象和系统固定,对此也不太敏感。或许可以用ff,加上prism,变成没有地址栏和tab的application。
5、我最希望的打印模块是扔进去一段包含打印机、页面、数据等等信息的脚本(比如xml),就可以直接打印出东西。那位知道有这样现成的东西吗?

--
TP也好,BP也好.不删除多余引用的发言都不靠谱,鄙视就说一句话却把几乎所有人的发言都引用了的人
回复全部
回复作者
转发
0 个新帖子