Поддерживает ли WPF чтение / запись файлов WMF / EMF изначально? - PullRequest
9 голосов
/ 16 февраля 2009

Может ли Windows Presentation Foundation считывать / записывать файлы WMF / EMF без использования WinForms Interop или Win32.

Если нет, то в чем причина?

Ответы [ 2 ]

8 голосов
/ 17 февраля 2009

Быстрый поиск в MSDN показывает тему , содержащую сообщение Пегги Гудвин, премьер-министра Microsoft:

WPF не поддерживает форматы изображений EMF и WMF. Эти форматы более подвержены уязвимостям безопасности, чем другие форматы изображений, поэтому мы не намерены их поддерживать.

1 голос
/ 09 февраля 2010

Я сделал это !!!

Я использую диаграмму WPF ComponentOne в своем реальном коде, но для простоты примера я просто нажал кнопку. Но это работает на сложных виджетов wpf. Шрифты, Прозрачность, АнтиАлиас и т.д. все работает. И я могу вставить в 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/

...