有没有办法 - 最好不使用 JavaScript - 将一些 HTML 内容放入 SVG 形状中foreignObject
,这样 SVG 形状会自动调整大小(或缩放)以适应其内容?
即非常模糊的类似这个伪代码示例的东西,但有效,并且以我描述的方式起作用:
<?xml version="1.0" standalone="yes"?>
<svg xmlns = "http://www.w3.org/2000/svg">
<rect x="10" y="10" width="SCALE_TO_FIT_CONTENTS" height="SCALE_TO_FIT_CONTENTS" fill="gray">
<foreignobject width="100%" height="100%">
<body xmlns="http://www.w3.org/1999/xhtml">
<div>Some HTML text</div>
</body>
</foreignobject>
</rect>
</svg>