Windows Presentation Foundation可以读取/写入WMF / EMF文件,而无需使用WinForms Interop或Win32。
如果没有,那是什么原因?
答案 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://khason.net/blog/converting-fixeddocument-xpsdocument-too-to-flowdocument/