WPF是否支持本地读取/写入WMF / EMF文件?

时间:2009-02-16 20:44:32

标签: wpf winforms winapi wmf .emf

Windows Presentation Foundation可以读取/写入WMF / EMF文件,而无需使用WinForms Interop或Win32。

如果没有,那是什么原因?

2 个答案:

答案 0 :(得分:8)

在MSDN上进行快速搜索显示a thread包含了微软总裁Peggi Goodwin的帖子:

  

WPF不支持EMF和WMF图像格式。这些格式比其他图像格式更容易受到安全漏洞的影响,因此我们不打算支持它们。

答案 1 :(得分:1)

我做到了!!!

我在我的实际代码中使用了ComponentOne的WPF图表,但为了保持示例简单,我只是做了一个按钮。但它适用于复杂的wpf小部件。一切,透明,AntiAlias等一切正常。我可以粘贴到Word中并在图表上更改标签等。

基本上我将XAML抽取到XPS,然后将其导回XAML。

然后我使用了一个将XAML转换为WMF的开源项目,称为XAMLToys。

XAMLToys 99%的时间都会失败,因为你无法对复杂的XAML对象进行串行

http://softronix.com/download/WpfToWmfClipboard.zip

对这两个项目的高度赞誉

http://xamltoys.codeplex.com/

http://khason.net/blog/converting-fixeddocument-xpsdocument-too-to-flowdocument/