Tôi đã thực hiện một bảng trong SVG, và tôi muốn điền nó với dữ liệu động. Điều đó có nghĩa là tôi không biết văn bản mất bao nhiêu không gian và tôi muốn cắt hoặc ẩn văn bản trùng lặp. Làm thế nào tôi có thể làm điều đó trong SVG?Làm cách nào để giới hạn hoặc cắt đoạn văn bản trong SVG?
tài liệu HTML của tôi với SVG trông giống như:
<!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>
Và điều này sẽ làm cho:
Có cách nào tôi có thể cắt chữ i SVG- tôi "bảng" ?
thực hiện giải pháp từ câu trả lời Erik của:
<!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>
bạn có thể thấy trong hình ở trên, clip ở giữa chữ cái 'a'. thích textPath thay vì http://stackoverflow.com/a/9249966/592792 –