Dados de largura do píxel renderizado para cada caractere na fonte de um navegador

Eu tenho uma coluna de tabela que precisa ser limitada a uma certa largura - digamos, 100 pixels. Às vezes o texto nessa coluna é mais largo que isso e não contém espaços. Por exemplo:

a_really_long_string_of_text_like_this_with_no_line_breaks_makes_the_table_unhappy

Eu gostaria de calcular a largura do texto do lado do servidor e adicionar reticências após o número correto de caracteres. O problema é que não tenho dados sobre o tamanho renderizado do texto.

Por exemplo, supondo que o navegador fosse o Firefox 3 e a fonte fosse 12px Arial. Qual seria a largura da letra "a", a largura da letra "b", etc.?

Você tem dados mostrando a largura de pixels de cada caractere? Ou um programa para gerá-lo?

Eu acho que um script javascript inteligente de uma só vez poderia fazer o truque. Mas eu não quero gastar tempo reinventando a roda se alguém já fez isso. Eu certamente não sou a primeira pessoa a se deparar com esse problema.

questionAnswers(13)

yourAnswerToTheQuestion