Problem trying to render SVG objects (Open() method)
See original GitHub issueDescription
In a C# project I’m trying to convert from SVG to Image object using the following code:
img = Svg.SvgDocument.Open(filePath).Draw();
The problem is with the ‘Open’ method since I divided that line into Open first and Draw after it.
And it does not fail but the svg is not being rendered correctly. I also have these traceback errors: HCTgui.exe Warning: 0 : Attribute ‘width’ cannot be set - type ‘Svg.SvgDocument’ cannot convert from string ‘29.724014mm’. HCTgui.exe Warning: 0 : Attribute ‘height’ cannot be set - type ‘Svg.SvgDocument’ cannot convert from string ‘16.038712mm’. HCTgui.exe Warning: 0 : Attribute ‘transform’ cannot be set - type ‘Svg.SvgGroup’ cannot convert from string ‘translate(-60.535697,-122.57997)’. HCTgui.exe Warning: 0 : Attribute ‘transform’ cannot be set - type ‘Svg.SvgGroup’ cannot convert from string ‘matrix(4.5495881,0,0,3.9014996,-235.85594,-137.43323)’. HCTgui.exe Warning: 0 : Attribute ‘transform’ cannot be set - type ‘Svg.SvgGroup’ cannot convert from string ‘matrix(0.22003619,0,0,-0.25571455,52.118913,92.951338)’. HCTgui.exe Warning: 0 : Attribute ‘transform’ cannot be set - type ‘Svg.SvgPath’ cannot convert from string ‘matrix(0,-1,-1,0,0,0)’. HCTgui.exe Warning: 0 : Attribute ‘d’ cannot be set - type ‘Svg.SvgPath’ cannot convert from string ‘m -86.822733,-59.964423 a 6.3617005,14.09141 0 0 1 -5.577324,-6.972381 6.3617005,14.09141 0 0 1 -0.01308,-14.185706 6.3617005,14.09141 0 0 1 5.564423,-7.022775’. HCTgui.exe Warning: 0 : Attribute ‘transform’ cannot be set - type ‘Svg.SvgPath’ cannot convert from string ‘rotate(90)’. HCTgui.exe Warning: 0 : Attribute ‘d’ cannot be set - type ‘Svg.SvgPath’ cannot convert from string ‘m 102.85328,-59.964423 a 6.3617005,14.09141 0 0 1 -5.57732,-6.972381 6.3617005,14.09141 0 0 1 -0.01308,-14.185706 6.3617005,14.09141 0 0 1 5.564427,-7.022775’. HCTgui.exe Warning: 0 : Attribute ‘stroke-width’ cannot be set - type ‘Svg.SvgGroup’ cannot convert from string ‘2.470398’. HCTgui.exe Warning: 0 : Attribute ‘stroke-dasharray’ cannot be set - type ‘Svg.SvgGroup’ cannot convert from string ‘none’. HCTgui.exe Warning: 0 : Attribute ‘stroke-width’ cannot be set - type ‘Svg.SvgPath’ cannot convert from string ‘1.509307’. HCTgui.exe Warning: 0 : Attribute ‘stroke-dasharray’ cannot be set - type ‘Svg.SvgPath’ cannot convert from string ‘none’. HCTgui.exe Warning: 0 : Attribute ‘stroke-dashoffset’ cannot be set - type ‘Svg.SvgPath’ cannot convert from string ‘3.779527’. HCTgui.exe Warning: 0 : Attribute ‘stroke-width’ cannot be set - type ‘Svg.SvgPath’ cannot convert from string ‘1.509307’. HCTgui.exe Warning: 0 : Attribute ‘stroke-dasharray’ cannot be set - type ‘Svg.SvgPath’ cannot convert from string ‘none’. HCTgui.exe Warning: 0 : Attribute ‘stroke-dashoffset’ cannot be set - type ‘Svg.SvgPath’ cannot convert from string ‘3.779527’.
Example data
It happens with any single .SVG I try to use. All of them correctly validated and working.
Used Versions
I’m using Visual Studio 2019 Pro, Windows 10 and SVG 3.3.0
Thank you so much!
Issue Analytics
- State:
- Created 2 years ago
- Comments:9 (3 by maintainers)
Top GitHub Comments
Thank you very much! I’m not very experienced in using Visual Studio. It’s quite possible that the error is caused by an environment issue. I have run the SVGViewer from GitHub in a separate .net 5.0 solution, where everything worked well. The error occurred in a .NET Framework 4.8 project where the SVG.net DLL from NuGet is referenced. I’m not familiar enough with Visual Studio to assess, if this could be a reason or how to test it.
I will try to find out more…
<package> targetFramework
of SVG isnet48
. Cannot set it tonet5.0
--> NoEdit: Quit sure, that this is an execution environment issue. It works with every new project I tried, but not in my actual solution. So thank you for your time and investigations. I have to find the bug by myself.
I created the following simple console app and get SVG.NET library from NuGet.
Result was output correctly. (3.3.0 - 3.2.1).