我想使用C#生成SVG文件。 我已经有了绘制PNG和EMF格式的代码(使用框架的标准类System.Drawing.Imaging.Metafile和ZedGraph)。 您能推荐什么方法来使该代码适应SVG呢?最好是找到一些库(免费或付费)来模拟System.Drawing.Graphics接口。
我想使用C#生成SVG文件。 我已经有了绘制PNG和EMF格式的代码(使用框架的标准类System.Drawing.Imaging.Metafile和ZedGraph)。 您能推荐什么方法来使该代码适应SVG呢?最好是找到一些库(免费或付费)来模拟System.Drawing.Graphics接口。
从以上网页中得知......
SvgGdi桥接是一组类,使用SvgNet在SVG和GDI+之间进行翻译。这意味着任何使用GDI+绘制图形的代码都可以通过插入SvgGraphics对象轻松输出SVG。该对象与常规.NET Graphics对象完全相同,但创建了一个SVG树。甚至线条填充和线锚等功能也已实现。
https://github.com/svg-net/SVG
编辑: 仅供您参考,截至2021年1月:
虽然其他项目已经死亡多年,但这个项目仍然活跃。但我们肯定需要其他开发人员的帮助。
当我发现可以解决的错误时,我会直接在那里发布。但是由于需要评估,这需要一些时间。最好的方法是查看这些补丁并自己应用它们。
这个库对于大多数常规需求来说已经足够了,对于一些很奇特的东西,还需要改进……