Один из возможных способов, который я нашел, состоит в том, чтобы создать пару полей с разными размерами шрифта друг над другом и создать разные выражения для печати для каждого из них.
Вы можете проверить длину строки вполе и отображать только те поля, которые соответствуют длине строки.
Что-то похожее на приведенное ниже может быть выполнено, если установлено как выражение для печати вашего поля.
($F{myField}.length() > 20 && $F{myField}.length() < 100)
Выражение будет истиннымесли длина строки больше 20, но меньше 100.
Если вы создаете несколько этих полей, целесообразно обрабатывать разные длины.