Как лучше всего включить длинный статический текст в JasperReport/iReport?

Мой отчет состоит из 3 частей: 2 части представляют собой довольно простые отчеты в виде таблиц, а одна часть представляет собой контрактное соглашение примерно на 10 страницах, 10 страниц текста в статическом формате (заголовки выделены жирным шрифтом). Это договорное соглашение представляет собой обычное соглашение, состоящее примерно из 12 частей, где каждая часть состоит из заголовка и текста, например:


<сильный>1. Часть. Бла-бла-бла
1.1 Какой-то длинный длинный текст
1.2. Еще немного текста здесь

1.5 Искусство

2. Часть заголовка
2.1 Asdasdasd asdf adfas
и так далее...


Я думал, что это будет довольно просто сделать, но…
Пробовал добавить это как статические текстовые элементы, но в таком случае проблем немного:

  • Статический текстовый элемент не расширяется! Это означает, что мне нужно делать очень длинные статические текстовые элементы, которые также не работают, так как есть ограничение по высоте бэнда Detail, в который я добавляю элементы.
  • Трудно стилизовать текст, если он весь в одном элементе;

Я попробовал элемент текстового поля, так как эти элементы успешно расширяются. Но в таком случае изменить текст в этом элементе достаточно сложно, так как весь текст в кавычках, а все новые строки нужно делать через «\n» или <BR>

Теперь я пробую решение, в котором я просто создаю простой отчет с помощью JasperReports и добавляю pdf-файл контрактного соглашения к отчету pdf.

Поскольку я совсем новичок в JasperReport и IReport, то предполагаю, что просто чего-то не понимаю, так как эта функция кажется мне довольно «легкой». Так как же правильно сделать это в IReport? Может быть, есть способ «связать» или встроить такой длинный текст (в формате HTML, RTF или что-то еще) в отчет?
Спасибо за ваше время!


person AndreyG    schedule 25.10.2010    source источник
comment
Вы пытались использовать StringBuilder вместо String?   -  person jacknad    schedule 25.10.2010


Ответы (2)


Не используйте статический текстовый элемент, используйте текстовое поле, они могут расширяться по мере роста текста.

Установите флажок Stretch with Overflow на вкладке «Текстовое поле» окна свойств.

Также прочтите эту тему.

person mdrg    schedule 25.10.2010

Вы должны использовать «Shift + Enter» в статическом тексте, чтобы разорвать строку.

Источник

person Said AKHROUF    schedule 18.12.2018