生产厂商:Ab2d产品类别:设计制作
Ab2d.ReaderSvg 是一个类库,可用于读取 svg 和 svgz(压缩的 svg)文件,并将其元素导入到任何 WPF 应用程序中。
Ab2d.ReaderSvg 可以精确读取 SVG 文件中定义的形状、描边、填充和其他属性。它可以读取所有类型的渐变、图案和标记(线条的起始和结束形状)。这使得设计师可以自由地在几乎任何矢量绘图应用程序中定义图形,并将其保存为 SVG 文件,然后应用程序开发人员就可以在他们的 WPF 应用程序中使用这些图形。
SVG 文件中的元素可以转换为形状或几何对象。形状(例如 Canvas、Ellipse、Path 等)的优点在于易于修改,并且可以为其分配鼠标事件。几何对象(例如 GeometryDrawing、PathGeometry 等)是形状的轻量级版本,性能更佳,内存占用更低,但操作起来较为复杂。因此,图形对象非常适合绘制复杂的图形。此外,读取几何对象还可以进一步优化,以获得更佳的性能。
例如,只需以下这行 XAML 代码即可显示 birthday_cake.svg:<ab2d:SvgViewbox Source="samples/birthday_cake.svg"/>
软件功能
· 可以将 svg 对象读取为形状 (以便于操作)或几何对象(以获得更好的绘制性能)。
· 优化层次结构和转换 ,将具有转换的复杂层次结构转换为更简单的对象。
· 从附加到元素的自定义属性中读取数据 ,并将数据导出为 XML 序列化的 DataTable(仅适用于在 Microsoft Visio 中创建的 svg 文件)。
· 对几何对象进行进一步优化 ,以提高绘图性能。
· 使用 TrueTransform 通过改变实际形状数据来改变读取对象的大小和位置 (无需向根对象添加 Transformation)。
· 可以将文本转换为路径几何体。
· 可选择自动调整读取对象的大小 ,以便仅获取 svg 内容,而不获取根 svg 元素中定义的整个文档。
· 保留元素名称 ——名称可以从 id 属性或 title 元素中读取。

软件特征
· 读取 svg 和 svgz (压缩 svg)文件。
· 保留对象层次结构 。
· 从 id 属性或 title 元素获取对象的名称 。
· 读取嵌入式位图图像 。
· 通过属性识别图形。
· 读取线性梯度和径向梯度 。
· 读取图案并将其转换为 VisualBrush 格式。
· 读取标记元素——线条的起始和结束形状(箭头等)
· 读取使用和符号元素(也用于嵌入式字体)。
· 读取 clipPath 元素。
· 将 svg 文件中的元素读取为形状或几何图形 (性能更佳)。
· 优化读取几何结构以获得更好的性能。
· (可选) 将文本转换为路径。
· 自动调整读取元素的大小。
· 读取 svg 文件时获取进度报告 。
· GetXaml 方法用于获取读取对象的格式化且有效的 XAML。
· 读取 Microsoft Visio 中创建的 svg 文件中的自定义属性和图层数据。
· 包含可在 XAML 中使用的 SvgViewbox 和 SvgDrawing 控件。
· 通过优化分组或完全扁平化层次结构来优化读取对象的层次结构。
· 真正的变换是通过改变实际值来变换形状数据,而不是使用渲染变换或布局变换。









