在raphael中设置文本元素的行高

tks*_*tks 6 svg raphael

我想增加用raphael生成的多行文本元素的行高.这似乎不起作用:

text_element.attr({"line-height": "16" });
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?谢谢

M. *_*llo 6

你可以做到以下几点,但它并不漂亮,打破了Raphael提供的封装.考虑以下:

text_element = r.text(10, 10, "Text in\nRaphael\nis a pain");

text_element.node.childNodes[0].setAttribute('dy', 0);
text_element.node.childNodes[1].setAttribute('dy', 5);
text_element.node.childNodes[2].setAttribute('dy', 5);
Run Code Online (Sandbox Code Playgroud)

这将产生具有默认字体设置的重叠文本行.

如果我发现更好的方法,我会更新我的答案.