Windows Presentation Foundation可以读取/写入WMF/EMF文件而无需使用WinForms Interop或Win32。WPF是否支持本地读/写WMF/EMF文件?
如果没有,原因是什么?
Windows Presentation Foundation可以读取/写入WMF/EMF文件而无需使用WinForms Interop或Win32。WPF是否支持本地读/写WMF/EMF文件?
如果没有,原因是什么?
在MSDN上快速搜索发现a thread包含在一个帖子中Peggi古德温,在微软PM:
WPF不支持EMF和WMF图像格式。这些格式比其他图像格式更容易受到安全漏洞的影响,所以我们不打算支持它们。
我做到了!
我在我的真实代码中使用ComponentOne的WPF图表,但为了保持示例简单,我只是做了一个按钮。但它可以在复杂的WPF小部件上工作。字体,透明度,AntiAlias等一切正常。我可以粘贴到Word中,并更改图表上的标签等。
基本上,我将XAML抽取为XPS,然后将其导回到XAML中。
然后我使用了一个开源项目,将XAML转换为WMF,名为XAMLToys。因为你不能串行复杂的XAML对象
http://softronix.com/download/WpfToWmfClipboard.zip
大荣誉给这两个项目
http://khason.net/blog/converting-fixeddocument-xpsdocument-too-to-flowdocument/
是的,谢谢
XAMLToys会失败的99%的时间罗伯特。我注意到相同的线程,并不能完全相信安全漏洞会简单地破坏对这些文件格式的支持,而不会被其他格式替换。 – user62572 2009-02-16 22:10:09