Вам необходимо определить количество символов в тексте, которое вы хотите видеть. Затем просматривайте текст с помощью цикла for, пока не достигнете определенного количества символов, сохраняя пройденные символы в строковую переменную. Как только вы достигнете определенного количества символов, цикл for завершится, и вы добавите строку «...» в переменную строки сборки. Это ваш новый текст для контейнера. Вот некоторый код:
nchars = 50;
div = document.getElementById("your_div_with_text");
divText = div.innerHTML;
newDivText = "";
for(var i = 0; i < nchars; i++){
newDivText += divText[i];
}
newDivText += "...";
div.innerHTML = newDivText;
Что касается проблемы со шрифтами и размером шрифта, вы, вероятно, могли бы просто установить класс CSS, содержащий размер шрифта и семейство шрифтов, которые выглядели лучше всех браузеров.