Obtendo o tamanho do texto sem usar a função boundingBox na biblioteca javascript do Raphael

Eu estou tentando criar alguns botões com texto em javascript usando a biblioteca Rahpael. Eu gostaria de saber o tamanho do texto com estilo, antes de desenhar para evitar isso, para que eu possa criar o fundo adequado (o botão). Também gostaria de evitar desenhar o texto fora da tela / papel (a posição do texto é a posição do seu centro).

Eu posso usar o método Raphaels getBBox (), mas eu tenho que criar (desenhar) o texto em primeiro lugar para fazer isso. Então eu desenho texto para obter o tamanho para poder desenhá-lo na posição correta. Isso é feio. Então eu estou procurando por algum método geral para estimar as métricas de texto com estilo para determinada fonte, tamanho da fonte, família ...

Existe a possibilidade de fazer isso usando a tela HTML5http://www.html5canvastutorials.com/tutorials/html5-canvas-text-metrics/ mas Raphael não usa canvas. Existe alguma possibilidade de obter as métricas de texto usando Raphael ou JavaScript simples?