Ну да, типа работает. Но если у тебя разные алфавиты, то уже не особо =(
Я просто вижу, что технологии для этого давно есть. Реализовать расчет длины строки с заданным шрифтом — несложно, все уже написано.
Мы недавно в игре сделали, чтобы придуманные игроком названия обрезались не по кол-ву символов, а по пикселям, если в конкретном окне они не помещаются. Иначе получалось, что либо одни языки вылезают за лимит и обрезаются визуально (на половине буквы, например), либо другие обрезаются, когда визуально места еще дохрена.
(Ну то есть там все же есть лимит по символам, но он довольно большой. А при отображении в «узких» местах текст обрезается на последней букве, которая помещается по пикселям, и добавляется многоточие.)