html - 如何编辑 SVG 文件中的文本?(不是以编程方式)
问题描述
我正在尝试编辑在我最近下载的网站模板中找到的 .svg 文件。
文件代码是这个:
<?xml version="1.0" encoding="UTF-8"?>
<svg width="52px" height="10px" viewBox="0 0 52 10" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Stacked</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" font-size="12" font-family="ProximaNova-Bold, Proxima Nova" font-weight="bold">
<text id="Stacked" fill="#000000">
<tspan x="0" y="9">Stacked</tspan>
</text>
</g>
</svg>
我想要的是简单地更改文本。我希望通过更改您可以在文件末尾看到的 TSPAN 标记的内部文本来做到这一点。但是,即使我从 SVG 编辑器更改文本,也没有任何反应。
所以,我的问题是:实现我的目标的正确方法是什么?甚至可以更改 SVG 文件中的文本吗?
解决方案
这是您的代码,它应该可以工作(请运行代码):
svg{border:1px solid;overflow:visible}
<svg width="52px" height="10px" viewBox="0 0 52 10" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Stacked</title>
<desc>Created with Sketch.</desc>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" font-size="12" font-family="ProximaNova-Bold, Proxima Nova" font-weight="bold">
<text id="Stacked" fill="#000000">
<tspan x="0" y="9">Stacked edited</tspan>
</text>
</g>
</svg>
作为观察:SVG 画布非常小,因此大部分文本不可见,除非您overflow:visible
为 svg 添加。
推荐阅读
- javascript - 在第二个下拉菜单(jQuery)中过滤结果时创建“所有”数据类别
- javascript - 从 Odata 格式化/解析时间
- javascript - Angular 6 和故事书
- asp.net - 通过隐藏字段将简单的 ViewModel 从视图传递到控制器
- python - 选择任意 3D 形状的内部节点
- input - Julia 传递参数,读取命令行
- c++ - C++ 编译指示部分和导入
- c# - 为什么 EvaluateJavaScriptAsync 没有被执行?
- linux - 是否可以将 tr 与文件中的内容一起使用?
- typescript - 无法读取未定义数组打字稿的属性“长度”