HeyHo liebe VB-Community,
ich suche nach einer Möglichkeit SVG Dateien nativ (oder mit einfacher Konvertierung in ein anderes Format das trotzdem skalierbar ist),
in einer Windows Forms Anwendung anzeigen zu lassen.
Nach einiger Versuchszeit habe ich folgende Dinge ausprobiert:
- sharpvectors.codeplex.com/
Versucht die Sharpvector Library einzubinden, leider sind die Beispiele in C# und die Portierung von komplett eigenen Librarys mit Vererbung von Events etc. in .NET ist für mich nahezu unmöglich.
- Ein Web-Browser-Element eingebunden und dort die SVG als Webseite geladen.
Dabei ist das Problem das, dieses Objekt nicht Transparent ist. Und das weiterleiten von Events wie z.B. dem Anklicken um einen "Knopf" daraus zu machen, gestaltet sich auch als zu schwierig.
- Über den SVG Viewer (adobe.com/devnet/svg/adobe-svg-viewer-download-area.html) die SVG in einem Control anzeigen zu lassen,
Hier mal ein Beispiel in C#, das anscheinend nicht mehr mit der aktuellen Version funktioniert: (mecxpert.de/svg/SvgDotNet3beta.html)
- Ein WPF-Element nach diesen VB Beispielen erstellt (sharpvectors.codeplex.com/Sour…arpVectorsControlSamples/),
das WPF-Element kann SVG-Dateien laden. Dieses muss jetzt nur noch in einer Windows Forms Anwendung gehostet werden.
Folgende Möglichkeiten habe ich noch gefunden:
- Einbinden der SVG Rendering Engine (svg.codeplex.com/)
- Einbinden eines anderen Browser-Elementes wie z.B. Gecko code.google.com/p/geckofx/
Diese Elemente müssten sich dennoch in eine simple .NET Windows Forms Anwendung migrieren/importieren lassen, oder?
Es wäre sehr gut, wenn mir jemand den Weg dahin zeigen könnte oder sogar und ich weiß das es hier nicht gerne gesehen ist,
ein Beispiel zu erstellen das eine SVG-Datei darstellt und diese Knopf-Funktionalitäten besitzt und Transparent ist. In VB.NET 2010.
Mit freundlichen Grüßen
Jan aka. Sonorpearl
ich suche nach einer Möglichkeit SVG Dateien nativ (oder mit einfacher Konvertierung in ein anderes Format das trotzdem skalierbar ist),
in einer Windows Forms Anwendung anzeigen zu lassen.
Nach einiger Versuchszeit habe ich folgende Dinge ausprobiert:
- sharpvectors.codeplex.com/
Versucht die Sharpvector Library einzubinden, leider sind die Beispiele in C# und die Portierung von komplett eigenen Librarys mit Vererbung von Events etc. in .NET ist für mich nahezu unmöglich.
- Ein Web-Browser-Element eingebunden und dort die SVG als Webseite geladen.
Dabei ist das Problem das, dieses Objekt nicht Transparent ist. Und das weiterleiten von Events wie z.B. dem Anklicken um einen "Knopf" daraus zu machen, gestaltet sich auch als zu schwierig.
- Über den SVG Viewer (adobe.com/devnet/svg/adobe-svg-viewer-download-area.html) die SVG in einem Control anzeigen zu lassen,
Hier mal ein Beispiel in C#, das anscheinend nicht mehr mit der aktuellen Version funktioniert: (mecxpert.de/svg/SvgDotNet3beta.html)
- Ein WPF-Element nach diesen VB Beispielen erstellt (sharpvectors.codeplex.com/Sour…arpVectorsControlSamples/),
das WPF-Element kann SVG-Dateien laden. Dieses muss jetzt nur noch in einer Windows Forms Anwendung gehostet werden.
Folgende Möglichkeiten habe ich noch gefunden:
- Einbinden der SVG Rendering Engine (svg.codeplex.com/)
- Einbinden eines anderen Browser-Elementes wie z.B. Gecko code.google.com/p/geckofx/
Diese Elemente müssten sich dennoch in eine simple .NET Windows Forms Anwendung migrieren/importieren lassen, oder?
Es wäre sehr gut, wenn mir jemand den Weg dahin zeigen könnte oder sogar und ich weiß das es hier nicht gerne gesehen ist,
ein Beispiel zu erstellen das eine SVG-Datei darstellt und diese Knopf-Funktionalitäten besitzt und Transparent ist. In VB.NET 2010.
Mit freundlichen Grüßen
Jan aka. Sonorpearl
Dieser Beitrag wurde bereits 12 mal editiert, zuletzt von „Sonorpearl“ ()