Каков наилучший способ включить длинный статический текст в JasperReport / iReport? - PullRequest
0 голосов
/ 25 октября 2010

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


1. Часть. Блаб ла бла
1.1 Некоторый длинный длинный длинный текст
1.2. Еще немного текста здесь
...
1.5 Artart

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


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

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 25 октября 2010

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

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

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

0 голосов
/ 18 декабря 2018

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

Источник

...