【发布时间】:2011-10-11 15:27:26
【问题描述】:
我有下面的代码来沿路径显示文本。我打算在其中输入我想要的内容并沿路径显示它。还没有弄清楚如何做到这一点,任何建议都会受到欢迎。
但是我的问题是,我如何才能准确地找出文本超出路径末尾并且不再显示的位置。这个想法是当我让它动态工作时,如果用户输入的句子比路径可以处理的长,它会告诉你文本将从某个点被切断。在这种情况下,用户只看到单词“The quick brown fox jum”,前面我希望错误消息说“ps over the lazy dog”无法显示或至少至少要说“The sentence is太长了,没有完整显示”
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg viewBox = "0 0 500 300" version = "1.1">
<defs>
<path id = "s3" d = "M 10,90 Q 100,15 200,70 "/>
</defs>
<g>
<text font-size = "20">
<textPath xlink:href = "#s3">
The quick brown fox jumps over the lazy dog
</textPath>
</text>
<use x = "0" y = "0" xlink:href = "#s3" stroke = "black" fill = "none"/>
</g>
</svg>
【问题讨论】: