Renderowane dane szerokości pIxel dla każdego znaku w czcionce przeglądarki

Mam kolumnę tabeli, która musi być ograniczona do określonej szerokości - powiedzmy 100 pikseli. Czasami tekst w tej kolumnie jest szerszy niż ten i nie zawiera spacji. Na przykład:

a_really_long_string_of_text_like_this_with_no_line_breaks_makes_the_table_unhappy

Chciałbym obliczyć szerokość po stronie serwera i dodać elipsę po poprawnej liczbie znaków. Problem polega na tym, że nie mam danych o renderowanym rozmiarze tekstu.

Na przykład, zakładając, że przeglądarka była Firefoksem 3, a czcionka Arial 12px. Jaka byłaby szerokość litery „a”, szerokość litery „b” itd.?

Czy masz dane pokazujące szerokość piksela każdego znaku? Lub program do generowania?

Myślę, że sprytny jednorazowy skrypt javascript mógłby załatwić sprawę. Ale nie chcę spędzać czasu na wymyślaniu koła, jeśli ktoś już to zrobił. Z pewnością nie jestem pierwszą osobą, która poradziła sobie z tym problemem.

questionAnswers(12)

yourAnswerToTheQuestion