You can try something like this:
HTML:
<div id="canvas"></div>β
JS:
var text = "this is some colored text"; var paper = Raphael('canvas', '100%', document.documentElement.clientHeight/2 ); var colors = ["#ffc000", "#1d1d1d", "#e81c6e", "#7c7c7c", "#00aff2"]; var letterSpace = 5; var xPos = 10; var yPos = 10; textNodes = text.split(' '); for( var i=0; i < textNodes.length; ++i) { var textColor = colors[i]; var textNode = paper.text( xPos , yPos , textNodes[i]); textNode.attr({ 'text-anchor': 'start', 'font-size' : 12, 'fill' : textColor }); xPos = xPos + textNode.getBBox().width + letterSpace; }β
Demo: http://jsfiddle.net/aamir/zsS7L/
source share