在SVG.Net中如何将Fill属性设置为None?
你将Fill设置为null时,SVG.NET 在序列化 SVG 元素的过程中会直接忽略未赋值的Fill属性,不会将其写入最终输出的样式规则中,所以不会出现fill:none的声明。
正确的做法是使用 SVG.NET 内置的SvgColourServer.None为Fill属性赋值,修改后的代码如下:
let borderRect = new SvgRectangle( X=SvgUnit(xPad + left), Y=SvgUnit(yPad + 0.f + float32 layer * tl.height), Width=SvgUnit(textWidth lblTxt), Height=SvgUnit(SvgUnitType.Pixel, fontSize * (16.f / 12.f) ), Stroke=new SvgColourServer(Color.Blue), Fill = SvgColourServer.None )
修改后序列化输出的 rect 元素就会自带fill:none的样式声明,和你预期的输出效果一致。
内容的提问来源于stack exchange,提问作者Paul Whiting
相关产品推荐
相关产品推荐

