Как добавить фоновый текст или изображение в отчет BIRT?

Мне нужно добавить текст или фоновое изображение как «ЧЕРНОВИК» для отчета, когда он соответствует определенному условию. Мне нужно динамически включать или отображать фоновый текст отчета о рождении?

Я с нетерпением жду любых идей.

Заранее спасибо. Тиллакан.


person nayakam    schedule 30.07.2009    source источник


Ответы (1)


Чтобы настроить статическое фоновое изображение, как вы бы это сделали:

  • Выберите главную страницу в рабочей области отчета.
  • Выберите вкладку «Свойства».
  • Разверните раздел «Простая мастер-страница».
  • Установите фоновое изображение.

Однако, чтобы сделать его динамическим на основе чего-либо (например, параметра), вы можете использовать Javascript для непосредственного управления элементами отчета. Это описано в главе 13 "Интеграция и расширение BIRT", который вместе с "BIRT, Полевое руководство по отчетности", должен быть у каждого разработчика отчетов BIRT.

Самый простой способ — присвоить мастер-странице конкретное имя в дизайнере отчетов и использовать ReportDesignHandle.findElement(<name>), чтобы получить ее дескриптор. Затем используйте сеттер для динамического изменения фонового изображения. Сценарий beforeRender — это тот, куда вы хотите поместить весь этот код, который устанавливает фоновое изображение.

person paxdiablo    schedule 30.07.2009
comment
Привет, Пакс, Спасибо за информацию. В дополнение к этому я создал стиль и установил стиль в разделе «Простая мастер-страница». Я поставил статическое фоновое изображение, но когда я попытался просмотреть отчет в формате PDF, фоновое изображение не появилось. Он работает для просмотра html. У меня был доступ к A Field Guide to Reporting, но он кое-где утерян :(. В любом случае, спасибо за ваше время, я посмотрю часть скриптов. Thillakan - person nayakam; 30.07.2009
comment
С полевым руководством все в порядке, но вам понадобится книга по интеграции/расширению, если вы хотите выполнять действительно причудливые манипуляции с отчетами Java/Javascript. - person paxdiablo; 30.07.2009