Mam następujący kod:Raphael JS: jak zmienić kolor niektórych liter w elemencie tekstowym?
var set = paper.set();
var text = paper.text(0, 0, 'bla1 bla2').attr({ fill: 'blue'});
set.push(text);
Jak mogę teraz zmienić kolor „bla2” na zielono?
Próbowałem już podzielić ciąg na dwa elementy tekstowe i przypisać współrzędne "bla1" + szerokość "bla1" do drugiego. Nie zadziałało, ponieważ nie mogłem znaleźć szerokości "bla1". Drugi problem z tym rozwiązaniem polega na tym, że chciałbym zmienić rozmiar czcionki "bla1 bla2", która automatycznie zmieni szerokość "bla1" i zniekształci pozycję "bla2".
Z góry dziękuję!
jedynym sposób, w jaki mogę myśleć, to podzielić łańcuch. Aby uzyskać szerokość, użyj elementu element.getBBox() http://raphaeljs.com/reference.html#Element.getBBox –
również http://stackoverflow.com/questions/7881609/raphaeljs-substring-text-attributes –
Spróbuj http: //stackoverflow.com/questions/8517191/raphael-changing-the-letter-color-of-text-string –