Ho il seguente codice:Raphael JS: come cambiare il colore di alcune lettere all'interno di un elemento di testo?
var set = paper.set();
var text = paper.text(0, 0, 'bla1 bla2').attr({ fill: 'blue'});
set.push(text);
Come posso cambiare il colore del 'bla2' al verde ora?
Ho già provato a suddividere la stringa in due elementi di testo e assegnare le coordinate della larghezza "bla1" + di "bla1" alla seconda. Non ha funzionato poiché non ho trovato la larghezza di "bla1". Il secondo problema con questa soluzione è che potrei voler cambiare la dimensione del font di 'bla1 bla2' che cambierà automaticamente la larghezza di 'bla1' e distorce la posizione di 'bla2'.
Grazie in anticipo!
l'unico il modo in cui posso pensare è quello di dividere la stringa. Per ottenere la larghezza usa element.getBBox() http://raphaeljs.com/reference.html#Element.getBBox –
anche http://stackoverflow.com/questions/7881609/raphaeljs-substring-text-attributes –
Prova http: //stackoverflow.com/questions/8517191/raphael-changing-the-letter-color-of-text-string –