Я думаю, что это более общая проблема. Я хотел бы использовать текстовое поле, которое получает динамические данные и не растягивается больше, чем заданная максимальная высота. Например, у меня есть текстовое поле, которое, если оно получает текст, который вписывается в одну строку, текстовое поле будет одной строкой, и у меня есть другие элементы под ним, которые будут перемещаться с позиционированием по плавающей позиции. Или, если мне нужна максимальная высота 3 строки, и если текст превышает это пространство, тогда остальные будут обрезаны. Я не хочу использовать выражения java для обрезки этого текста, поскольку это не всегда точно. Я новичок в яшме, и я пытаюсь понять, есть ли способ сделать это. Я много раз искал, но, возможно, есть что-то, что я пропустил, и я надеюсь, что кто-то может мне помочь. Спасибоstretch textField до максимальной высоты в отчетах яшмы
1
A
ответ
0
Мне удалось решить эту проблему, расширив net.sf.jasperreports.engine.fill.TextMeasurer и переопределив метод initialize(); также мне пришлось расширить net.sf.jasperreports.engine.util.AbstractTextMeasurerFactory и переопределить метод createMeasurer(). Теперь, когда я хочу иметь максимальное количество строк, без переполнения, я добавляю свойство к этому текстовому полю (например, maxLines), которое передается в мой пользовательский TextMeasurerFactory. Надеюсь, это вам помогло.
Смежные вопросы
- 1. Параметры не являются обязательными в отчетах яшмы
- 2. отображение заголовка столбца в отчетах яшмы
- 3. вертикальное выравнивание текста в отчетах яшмы
- 4. Динамический запрос в отчетах яшмы
- 5. RTF форматирование в отчетах яшмы
- 6. Как отобразить изображение в отчетах яшмы
- 7. как динамически группироваться в отчетах яшмы
- 8. отображение действительно огромных изображений в отчетах яшмы
- 9. Гиперссылка в отчетах яшмы по подзаголовку
- 10. MVC4 изменить размер изображения до максимальной высоты или максимальной ширины
- 11. QScrollArea vertical sizePolicy - размер до максимальной высоты
- 12. Android - Высота сетки до максимальной высоты
- 13. expand GridPane до максимальной ширины и высоты
- 14. стрейч (переполнение, если данные превышают) текстовое поле в отчетах яшмы
- 15. Увеличения на более прикосновении до максимальной высоты
- 16. Stretch overflow не работает в отчетах Jasper с PrintOrder Горизонтально
- 17. Настройка родительской высоты на дочерний div до максимальной высоты 70%
- 18. QFormLayout не расширяет виджет полной высоты до максимальной высоты виджета
- 19. добавить китайский символ внутри элемента диаграммы в отчетах яшмы
- 20. Получение максимальной высоты шрифта
- 21. Как передать имена столбцов в качестве параметров в отчетах яшмы
- 22. Передача всего sql-запроса в качестве параметра в отчетах яшмы
- 23. Как настроить файлы Excel Excel в отчетах яшмы
- 24. Как удалить пустые строки из таблицы в отчетах яшмы
- 25. разные страницы об изменении группы в отчетах яшмы
- 26. Используйте несколько шрифтов для одного текстового поля в отчетах яшмы
- 27. Как сделать добавление перерыва после абзаца в отчетах яшмы
- 28. как отображать данные менее 5 строк в отчетах яшмы
- 29. Протяните строку, если данные переполнены в отчетах яшмы
- 30. Отображение HTML в отчетах яшмы (статический) текстовое поле
Если вы хотите показать только данные из строки, тогда вы должны создать текстовое поле с высотой, в котором будут отображаться только данные n строк и установить 'StretchOverflow' false. – user1791574
@ user1791574, текст динамический .. иногда имеет n строк данных, в других случаях k строк данных, но я хочу, чтобы никогда не растягиваться больше, чем заданные максимальные высоты линии данных. Я не могу установить фиксированную высоту без StretchOverflow. –
Мои данные строки n показывают максимальные данные линии. Внимательно прочитайте. вы должны установить высоту текстового поля. – user1791574