2009-10-16 103 views
0

WPF可以托管在Web浏览器中吗?如果是这样如何? (我认为它可以像我看到它的一些例子。)WPF在浏览器和打印中

虽然在网页浏览器中托管它有什么打印支持?

在浏览器中使用WPF有什么缺点?

我的公司正在寻找一个丰富的网络应用平台。他们不会选择Silverlight,因为它忽略了任何打印需求(至少据我了解)。目前Adobe的解决方案处于领先地位,因为它支持打印。

大多数(如果不是全部的话)为浏览器编写的应用程序将由我的公司内部使用(即我们控制计算机和浏览器)。 (我们希望使用浏览器以便于部署。)

回答

2

您是否已检出XBAP(Xaml浏览器应用程序)?

我知道关于安全性的主要缺点。当我的一些同事开发XBAP产品时,他们经常遇到安全问题,因为XBAP模型非常严格。

我无法回答有关打印的问题,但我倾向于认为这可能是安全考虑的问题。

希望我能够提供帮助。

+0

在.Net 4.0中,XBAP可以根据http://blogs.msdn.com/jaimer/archive/2009/05/27/wpf-4-and-net-framework-4-beta-1在完全信任下运行-list-of-features-totrack.aspx – 2009-10-16 21:57:25

+0

XBAP仅适用于Windows机器上的IE和FireFox(带附件)。 Silverlight支持更多浏览器和平台,比如Linux和MacOSX – 2009-10-16 22:08:21

+0

和Chrome,但你必须从Firefox的文件夹中手动复制DLL。 – NickAldwin 2009-10-30 19:51:51

0

不是。这就是Silverlight现在的情况,是的,这是印刷限制。但是,使用网络应用程序打印任何东西都不是直截了当的。

1

如果应用程序完全是内部的,并且您控制目标平台;而选择在浏览器中托管你的应用程序的原因是'易于部署',我会认真考虑在WPF中编写完全信任应用程序,并使用ClickOnce进行部署......你的用户只需在他们的桌面上拥有一个快捷方式,检查服务器以查看它们的应用程序版本是否最新,如果不是,请下载最新版本。

您将获得完整的WPF平台(比Silverlight更强大的功能集)的所有优势,并且不需要符合XBAP的部分信任限制(尽管您需要配置ClickOnce服务器以允许Trusted Application Deployment

0

我会建议Silverlight/Flex解​​决方案为基于Web的应用程序和打印需要最好的方法是使用iTextSharp库并生成PDF报表或打印需要,可以从URL中获取PDF。 PDF是一个非常标准的,Adobe阅读器将始终打印正确,打印不会是一个问题,我们经历了很多选择,它需要重新发明轮子,通过iTextSharp生成PDF的其他地方很容易,因为以javascript方式创建正常的html。