【发布时间】:2019-10-06 13:32:42
【问题描述】:
我会得到一个 SVGDocument 对象来填充到 JSVGCanvas 中,但是我只有一个没有任何文件的 SVG 字符串,所以我不能使用 URI 来构造。
【问题讨论】:
我会得到一个 SVGDocument 对象来填充到 JSVGCanvas 中,但是我只有一个没有任何文件的 SVG 字符串,所以我不能使用 URI 来构造。
【问题讨论】:
您可以像这样从 StringReader 读取您的 SVG:
StringReader reader = new StringReader(svgString);
String uri = "file:make-something-up";
String parser = XMLResourceDescriptor.getXMLParserClassName();
SAXSVGDocumentFactory f = new SAXSVGDocumentFactory(parser);
SVGDocument doc = f.createSVGDocument(uri, reader);
您需要组成一个有效的 URI,但这并不重要,除非您从 SVG 中对其他 URI 进行相对引用。
【讨论】: