【发布时间】:2018-10-31 21:49:38
【问题描述】:
我有这个 svg:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1"
viewBox="0 0 ' + size + ' ' + size +'" width="'+ boxW +'" height="'+ boxH +'">
<text>Sample Text</text>
</svg>
size:viewBox 需要的参数,以便创建包装器。
width & height:文本容器的宽度和高度。
我有一个生成这个 svg 的函数。问题是文本不适合框;结果是这样的:
(由于 Chrome 检查器是蓝色的,您可以在左上角看到文本变小而不是全尺寸。
SVG 结果是这样的:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1"
viewBox="0 0 580 532">
<text x="0" y="15" style="font-family:Arial;fill:%230000ff;fill-opacity:1;font-weight:normal;font-style:normal;"
>test</text>
</svg>
整个img是这样的:
<img src="data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 580 532"><text x="0" y="15" style="font-family:Arial;fill:%230000ff;fill-opacity:1;font-weight:normal;font-style:normal;">test</text></svg>" class="leaflet-marker-icon leaflet-zoom-animated leaflet-interactive" alt="" tabindex="0" style="margin-left: -298px; margin-top: -291px; width: 309px; height: 295px; transform: translate3d(683px, 317px, 0px); z-index: 317; outline: none;">
所以我的问题是:如何将文本放入主包装器中?
【问题讨论】:
-
您在顶部的示例代码与您稍后在问题中列出的任何示例输出都不匹配。
标签: svg