Может ли Windows Presentation Foundation читать/записывать файлы WMF/EMF без использования WinForms Interop или Win32.
Если нет, то в чем причина?
Может ли Windows Presentation Foundation читать/записывать файлы WMF/EMF без использования WinForms Interop или Win32.
Если нет, то в чем причина?
Быстрый поиск в MSDN показывает ветка, содержащая сообщение Пегги Гудвин, менеджера по программному обеспечению Microsoft:
WPF не поддерживает форматы изображений EMF и WMF. Эти форматы более подвержены уязвимостям безопасности, чем другие форматы изображений, поэтому мы не собираемся их поддерживать.
Я это сделал !!!
Я использую диаграмму WPF ComponentOne в своем реальном коде, но для простоты примера я просто сделал кнопку. Но он работает на сложных виджетах wpf. Шрифты, прозрачность, сглаживание и т.д. все работает. И я могу вставить в 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/