You need to define the number of characters in the text you want visible. Then walk through the text with a for loop, until you reach your defined number of characters while saving the characters you've been through into a string variable. Once you reach the defined number of characters, the for loop ends and you append the string "..." to the build string variable. That's your new text for the container. Here's some code:
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;
As for the issue with the fonts and font size, you could probably just set a CSS class containing font size and font family, that looked the best in all browsers.