Shave is a zero dependency javascript plugin that truncates text to fit within a html element based on a set max-height.
Website Demo