Ich habe eine SVG-Datei, die ich in einer .NET Windows Forms-Anwendung anzeigen muss. Dies ist ein common problem. Das WebBrowser-Steuerelement funktioniert jedoch nicht, da die Engine des IE mein SVG nicht korrekt darstellt (insbesondere ignoriert es die Whitespeicheranweisung). Ich schaute in Chrome und Firefox Kontrollen und sie funktionierten großartig, aber sie sind nur 32-Bit und andere Referenzen erfordern das Projekt im 64-Bit-Modus kompiliert werden. Sicherlich muss es eine Option geben, korrekt wiedergegebenes SVG im 64-Bit-Modus anzuzeigen?Wie kann ich eine SVG-Datei in einer 64-Bit-.NET-Anwendung anzeigen?
Antwort
Ich habe SVG.NET (https://github.com/vvvv/SVG) mit WinForms versucht und es funktioniert ausgezeichnet.
Ich habe so lange darauf gewartet, danke! –
Ich habe mir dieses Steuerelement angesehen und es einfach SVG in das Rasterbild konvertieren. Mit diesem Ansatz verlieren wir alle Vorteile des SVG-Formats. – cezarypiatek
Probieren Sie die SVG Rendering Engine. Es sollte im 64-Bit-Modus arbeiten, da es vollständig verwalteten Code ist.
Eine andere Option ist SharpVectors.
Es enthält keine .NET-Steuerelemente. Oder meinen Sie SVG als Bild rendern und dann anzeigen? –
Exakt, ich meine Rendering der SVG als Bild und dann zeigen Sie es – Luxspes
Aus irgendeinem Grund wird mein Text nicht angezeigt, wenn als PNG mit der SVG-Rendering-Engine gerendert (erste Option). –
- 1. Wie kann ich eine Warnung in einer Aktivitätsgruppe anzeigen?
- 2. Wie kann ich eine ältere Version einer SVN-Datei anzeigen?
- 3. Wie kann ich eine Webansicht anzeigen?
- 4. Wie kann ich eine Matrix-Tabelle in asp.net mvc3 anzeigen?
- 5. Wie kann ich eine Dezimalstelle in einem Textfeld anzeigen?
- 6. Wie kann ich die Perl-Konsolenausgabe in einer GUI anzeigen?
- 7. Wie kann ich alle Symbole in einer SVG-Datei anzeigen?
- 8. Wie kann ich Zahlen in einer Inline-Liste anzeigen?
- 9. Wie kann ich Inhalte in einer Staubvorlage ausblenden und anzeigen?
- 10. Wie kann ich die Summe in einer Datagridview-Spalte anzeigen?
- 11. Wie kann ich die Parameter in einer Abfrage anzeigen?
- 12. Wie kann ich den Endpfad einer URL in Schienen anzeigen?
- 13. Wie kann ich AppSettings in einer ASP.NET MVC-Webanwendung anzeigen?
- 14. Wie kann ich zwei RecycleViews in einer Aktivität anzeigen?
- 15. Wie kann ich meine Abfrageergebnisse in einer Zeile anzeigen?
- 16. Wie kann ich eine Schaltfläche in ActionScript ändern? Anzeigen Ausblenden?
- 17. Wie kann ich eine Fehlermeldung in MATLAB anzeigen?
- 18. Wie kann ich eine Variable in einem dynamischen Textfeld anzeigen?
- 19. Wie kann ich eine Combobox in Android anzeigen?
- 20. Wie kann ich eine graue transparente Überlagerung in C# anzeigen?
- 21. Wie kann ich eine Website in Python Anwendung anzeigen
- 22. Wie kann ich Geldbeträge in Wortform anzeigen?
- 23. Wie kann ich eine "legale Trinkzeit" für eine Website anzeigen?
- 24. Wie kann ich den Ausführungsplan einer mongoose.js Abfrage anzeigen
- 25. Kann ich eine geöffnete Navigationsschublade in Android Studio anzeigen
- 26. Ruby on Rails Wie kann ich eine Validierungsfehlermeldung anzeigen?
- 27. Wie kann ich Anzeigengrößen für Anzeigen erkennen?
- 28. Wie kann ich den Nadelstreifenhintergrund anzeigen lassen?
- 29. wordpress: Wie kann ich mehrere Seiten auf einer Seite anzeigen?
- 30. Wie kann ich in einer ExpandableListView eine zusätzliche Zeile am Ende der untergeordneten Ergebnisse anzeigen?
Ich endete damit, 'System.Drawing.Graphics' zu verwenden, anstatt eine SVG zu schreiben und diese anzuzeigen. Erstaunlich, dass es dafür keine Lösung zu geben scheint. Hoffentlich ist das WebBrowser-Steuerelement in .NET 4.5 ein wenig mehr kompatibel. –
+1 für IE ignoriert die Whitespace-Direktive. Gut zu wissen, schätze ich. –