Instead of calculating wrap ourself let's limit the line count and let silica to do the elide effect to the end. so something like
text: plaintext
maximumLineCount: 3
truncationMode: TruncationMode.Fade
font { ... }