You are using HTML formatted text and the cut-off happens for zoom factors other than 1.0, right?
In this case, the cut-off is the result of non-linear text scaling. This is a Java feature for better readability of scaled text.
Unfortunately, there is currently no better solution than to append some whitespace characters at the end of (each line of) your text.