2011-06-08 80 views

回答

2

文本的背景被稱爲「填充」,並且可以使用attr功能如下被應用:

paper.text(50, 50, "Example").attr("fill", "#000000"); 

有關屬性的完整列表,請參閱Raphael Documentation

+2

填充給我的文字本身的顏色,而不是背景。我想將文本保持黑色並更改背景顏色。 – Farhat 2011-06-09 10:07:12

+1

啊,我看到了,措辭嚴厲的問題。你可以在上面使用rect()和text()。它們是單獨的元素,所以不能用text()來實現。 – 2011-06-10 12:29:30

+1

你能更具體嗎? – kubudi 2012-09-27 10:59:08

13

是的,沒有辦法指定文字的背景,下面是如何創建矩形作爲背景:

var text = canvas.text(p.x, p.y, poly.title).attr(textAttr); 
var box = text.getBBox(); 
var rect = canvas.rect(box.x, box.y, box.width, box.height).attr('fill', 'black'); 
text.toFront();