【发布时间】:2010-10-07 22:58:37
【问题描述】:
Windows Presentation Foundation 可以读/写 WMF/EMF 文件,而无需使用 WinForms Interop 或 Win32。
如果没有,是什么原因?
【问题讨论】:
标签: wpf winforms winapi wmf .emf
Windows Presentation Foundation 可以读/写 WMF/EMF 文件,而无需使用 WinForms Interop 或 Win32。
如果没有,是什么原因?
【问题讨论】:
标签: wpf winforms winapi wmf .emf
在 MSDN 上快速搜索发现 a thread 包含 Microsoft 的 PM Peggi Goodwin 的帖子:
WPF 不支持 EMF 和 WMF 图像格式。这些格式比其他图像格式更容易受到安全漏洞的影响,因此我们不打算支持它们。
【讨论】:
我做到了!!!
我在我的实际代码中使用了 ComponentOne 的 WPF 图表,但为了使示例简单,我只是做了一个按钮。但它确实适用于复杂的 wpf 小部件。字体、透明度、抗锯齿等一切正常。我可以粘贴到 Word 中并更改图表上的标签等。
基本上,我将 XAML 抽取到 XPS,然后将其重新导入 XAML。
然后我使用了一个名为 XAMLToys 的将 XAML 转换为 WMF 的开源项目。
XAMLToys 在 99% 的情况下都会失败,因为您无法序列化复杂的 XAML 对象
http://softronix.com/download/WpfToWmfClipboard.zip
对这两个项目表示赞赏
http://khason.net/blog/converting-fixeddocument-xpsdocument-too-to-flowdocument/
【讨论】: