Windows Presentation Foundation, WinForms Interop veya Win32 kullanmadan WMF/EMF dosyalarını okuyabilir/yazabilir.WPF, WMF/EMF dosyalarını yerel olarak okuma/yazma destekliyor mu?
Eğer değilse, nedeni nedir?
Windows Presentation Foundation, WinForms Interop veya Win32 kullanmadan WMF/EMF dosyalarını okuyabilir/yazabilir.WPF, WMF/EMF dosyalarını yerel olarak okuma/yazma destekliyor mu?
Eğer değilse, nedeni nedir?
MSDN üzerinde hızlı arama Peggi Goodwin, Microsoft'ta PM tarafından bir yazı içeren a thread ortaya koymaktadır:
WPF EMF ve WMF resim biçimlerini desteklemez. Bu formatlar, diğer görüntü formatlarına göre güvenlik açıklarına daha hassastır, dolayısıyla bunları desteklemeyi amaçlamıyoruz.
Yaptım!
ComponentOne'ın WPF grafiğini gerçek kodumda kullanıyorum ancak örneği basit tutmak için sadece bir düğme yaptım. Ancak karmaşık wpf widget'ları üzerinde çalışır. Yazı tipleri, Şeffaflık, AntiAlias vb. Her şey çalışır. Ve Word'e yapıştırabilir ve çizelgelerdeki etiketleri değiştirebilirim.
Temel olarak XAML'yi XPS'e ayırıyorum ve daha sonra XAML'ye geri alıyorum.
Daha sonra XAML'yi XAMLToys adlı WMF'ye dönüştüren bir açık kaynak projesi kullandım. Eğer değil seri karmaşık XAML
http://khason.net/blog/converting-fixeddocument-xpsdocument-too-to-flowdocument/
Evet, sağ bu iki projeye
http://softronix.com/download/WpfToWmfClipboard.zip
Büyük şeref nesneleri çünkü
XAMLToys% 99 zaman başarısız olur Robert. Aynı konuyu fark etmiştim ve güvenlik açıklarının bu dosya formatlarının desteğini başka bir formatla değiştirilmeden basitçe imha edeceğine inanamadım. – user62572
WFF kullanmak için WinForms uygulamamızı yükselttik ve Office ürünlerine kopyala yapıştırmak için kullandığımız meta dosya desteğiyle aynı sorunları yaşadık. Şu an için XAML'den meta dosyaya el ile çeviriyoruz (karmaşık XAML'mizi XPS kullanarak basit Yollara ve Gliflere dönüştürdükten sonra). –