Hola,
Con textArea no he podido hacerlo, pero hace un tiempo atras hice un editor que permitia hacer todo eso...
mira este codigo que te puede servir. Esta implementado con DIVs pero permite escribir y modificar el estilo del texto.
http://www.forosdelweb.com/f13/formato-textarea-232977/
saludos y suerte.