私はSVGでテーブルを作成しました。データを動的に埋めたいと思います。これは、テキストがどれくらいのスペースを取るか分からず、重複するテキストを切り取ったり隠したりしたいということです。 SVGでどうすればいいですか?SVGでテキストを制限またはクリップするにはどうすればよいですか?
SVGと私のHTML文書は次のようになります。私は私は私のSVG- "テーブル" のテキストをクリッピングすることができますどのような方法があります
:
<!DOCTYPE html>
<html>
<body>
<svg>
<text x="100" y="100">Orange</text> <text x="160" y="100">12</text>
<text x="100" y="115">Pear</text> <text x="160" y="115">7</text>
<text x="100" y="130">Banana</text> <text x="160" y="130">9</text>
<text x="100" y="145">Pomegranate</text><text x="160" y="145">2</text>
<line x1="157" y1="85" x2="157" y2="155" style="stroke:rgb(100,100,100)"/>
</svg>
</body>
</html>
そして、これがにレンダリングされます?
エリックの答えからソリューション実装:
<!DOCTYPE html>
<html>
<body>
<svg>
<text x="10" y="20" clip-path="url(#clip1)">Orange</text>
<text x="10" y="35" clip-path="url(#clip1)">Pear</text>
<text x="10" y="50" clip-path="url(#clip1)">Banana</text>
<text x="10" y="65" clip-path="url(#clip1)">Pomegranate</text>
<text x="70" y="20">12</text>
<text x="70" y="35">7</text>
<text x="70" y="50">9</text>
<text x="70" y="65">2</text>
<line x1="67" y1="5" x2="67" y2="75" style="stroke:rgb(100,100,100)"/>
<clipPath id="clip1">
<rect x="5" y="5" width="57" height="90"/>
</clipPath>
</svg>
</body>
</html>
上記の画像では、文字 'a'の中央にクリップが表示されています。代わりにtextPathを使用するhttp://stackoverflow.com/a/9249966/592792 –