是否可以仅从片段创建System.Uri
对象,例如
new System.Uri("#something", UriKind.Relative)
我尝试使用相对或绝对方案,但它立即抛出异常。
背景
使用Svg.NET,我创建了一个SvgTextPath
对象,需要将父路径对象的ID分配给ReferencedPath
属性,如Mozilla SVG docs中所建议的。然而,ReferencePath
的类型为System.Uri
,并且不接受简单的字符串。如何将元素的ID转换为Uri对象?
1条答案
按热度按时间ttcibm8c1#
System.Uri
和FluentUriBuilder
都不能生成一个只包含片段部分的System.Uri
对象。然后我发现SvgTextPath
支持CustomAttributes
,并且可以使用下面简单的一行添加对我的路径对象的引用:这将正确工作并在路径上实现文本。
希望Svg.NET的人将来把
ReferencePath
属性的类型从Uri
改为string
。