草庐IT

svg-edit

全部标签

xml - 通过将元素列入白名单来清理 SVG 文档

我想从一些SVG文档中提取大约20种元素类型来组成一个新的SVG。rect,circle,polygon,text,polyline,基本上是一组视觉零件在白名单中。JavaScript、评论、动画和外部链接需要移除。我想到了三种方法:正则表达式:我完全熟悉,显然不想去那里。PHPDOM:大概一年前用过一次。XSLT:我刚才看了一眼。如果XSLT是完成这项工作的正确工具,我需要什么xsl:stylesheet?否则,您会使用哪种方法?示例输入:MostlyharmlessSomemetadataItwasthebestoftimesItwastheworstoftimes.示例输出。显

xml - 我在哪里可以找到有效的 SVG XML 架构(用于生成 ecore)?

我尝试导入SVGXMLSchema进入EMF,获取ecore中的SVG元模型。但是,由于架构无效,导入失败:实际上,svg.xsd引用XMLSchema.dtd,它本身引用了datatypes.dtd,这是不存在的!因此,我尝试从svg网站(svg.xsd、XMLSchema.dtd、xlink.xsd、xml.xsd)下载必要的文件,并从anotherlocation下载缺少的datatypes.dtd。.但是,我在验证模式时不断收到很多错误,例如Error:XSD:AnattributereferencemaynothaveatypeError:XSD:Ancontentmodel

javascript - 如何获取 svg 文档中嵌入图像的真实(未缩放)大小?!

我有一个包含图像条目的SVG文档:我通过以下方式获取了Javascript中的SVG图像:varimgE=document.getElementsByTagName('rect');document.getElementById('test').innerHTML=imgE;给我带来Javascript中的[objectSVGImageElement]。通过迭代对象,我得到了函数和属性的完整子集。函数“getBBox()”的height和width只给我定义为宽度(30)和高度(45)的属性值。我正在寻找真正的参数,就像我单独打开图片一样,实际上是width="300"和height=

javascript - JS on SVG--获取元素的innerHTML

我想从SVG文件中提取一些数据。我知道SVG是XML,所以我认为用JS导出数据会很容易。所以,我想从SVG中提取一堆文本。所以,我启动了chrome的JS控制台,并尝试做一些事情。我需要获取数组中的所有tspan元素,提取它们的文本,然后对其进行分类。我指的是http://upload.wikimedia.org/wikipedia/commons/e/eb/Light_spectrum.svg此刻。因此,我使用a=document.getElementsByTagName('tspan')。现在,我尝试a[20].innerHTML,得到undefined。合理的;它不是HTML,而

xml - 在浏览器中打开 SVG 呈现 XML 代码而不是图像

我曾多次通过浏览器打开位于各个站点的SVG文件,它们显示为图像。现在,我复制同一个SVG,将其上传到远程主机,GoogleChrome和Firefox都呈现XML代码。浏览器如何确定是显示图像还是显示XML代码? 最佳答案 关于您的最后一个问题:浏览器如何确定是显示图像还是显示XML代码?答案在于XML命名空间。XML标记中指定的XML命名空间告诉用户代理如何处理标记。所以如果你有一个没有属性xmlns="http://www.w3.org/2000/svg"然后浏览器将显示文本而不是SVG渲染的矢量图形。

xml - SVG 坐标系 - 点与像素

通读SVG1.1specification,我试图了解用于定义初始视口(viewport)的单位与文档其余部分使用的单位之间的关系。如果视口(viewport)最初是使用点定义的并且文档的其余部分没有单位标识符,它是否也假定为点,或者它是否默认为某些东西?根据thispartofthespec:Whenacoordinateorlengthvalueisanumberwithoutaunitidentifier(e.g.,"25"),thenthegivencoordinateorlengthisassumedtobeinuserunits(i.e.,avalueinthecurren

xml - 从 SVG 文件到 XML 文件的转换

您能解释一下如何将SVG文件转换为XML文件吗?我有生成SVG文件格式(包含状态图)的设计工具(EB指南)。我需要使用此SVG文件才能在EnterprisearchitectUML工具中查看状态图。但是,EA工具不支持SVG文件。所以我尝试将SVG文件转换为xml文件,然后导入到EA工具中。是否可以将此SVG文件格式转换为XML文件格式?有没有可用的转换工具。登录 最佳答案 1)在AndroidStudio中按File>New>VectorAsset。在Path中选择SVG文件。您将在drawables文件夹中获得一个新的XML文件

c# - 使用 C# 解析 SVG "path"元素 - 是否有库可以执行此操作?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我正在用C#编写一个程序,它本质上是读取一个SVG文件,并对内容做一些有用的事情。我将使用的最复杂的数据是路径。它们采用如下形式:在这种情况下,M、h、v、H、V和z表示一些命令。在某种程度上,它们就像函数,后面跟着的数字是参数。还有一

css - Chrome 72 是否破坏了 css 背景 svgs 的 'data:image/svg+xml;utf8'?

这个问题在这里已经有了答案:SVGdataimagenotworkingasabackground-imageinapseudoelement(4个答案)关闭3年前。我的svgs在css中指定如下:background-image:url('data:image/svg+xml;utf8,')这适用于所有浏览器,但自chrome72起,此功能不再适用于chrome。我在background属性中找不到任何关于data:image前缀的可靠文档。或来自谷歌的有关此更改的更新。我知道我可以指定一个svg的路径,但我正在使用这种技术来重现具有不同颜色的svg,这是我需要实现的方法。

css - SVG 规范的 XMLNS W3 URL 现在在 Chrome 中抛出错误

我在filter:grayscale(100%)的浏览器中使用此SVG蒙版进行灰度处理不起作用:filter:url("data:image/svg+xml;utf8,#greyscale");不久前,这工作得很好,但现在我在控制台中收到此错误:UnsafeattempttoloadURLdata:image/svg+xml;utf8,http://www.w3.org/2000/svg'height='0'>#greyscalefromframewithURL[mydomainhere].Domains,protocolsandportsmustmatch.不用说,灰度滤镜不再起作用