Назад Далее

Задача 7:  Отформатируйте отчет

После проверки правильности данных и их сортировки можно приступить к оптимизации оформления отчета. Выполните следующие задачи:

*
*
*
*

Измените заголовки столбцов

1  
2  
3  
Вместо CUSTOMERNAME введите следующий текст:
Customer
4  
Повторите шаги 2 и 3 для изменения заголовков второго и третьего столбцов:
Phone
Contact
Эскиз отчета должен выглядеть аналогично показанному на рис. 1-23.

Рис. 1-23. Проект отчета с измененными заголовками столбцов

Рис. 1-23  Эскиз отчета с измененными заголовками столбцов

Отформатируйте заголовки столбцов

Для форматирования элемента отчета необходимо задать его свойства одним из следующих двух способов.

*
*

Обратите внимание, что в эскизе отчета заголовки столбцов отображаются в виде обычного текста с выравниванием по центру. Однако в отчетах HTML заголовки столбцов выделены полужирным шрифтом с выравниванием по центру. Такой несоответствие связано с применением формата по умолчанию браузера.

В этой процедуре для выравнивания заголовков столбцов по левому краю применяется редактор свойств, а цвет добавляется в строку заголовка с помощью стиля.

1  
1  

Рис. 1-24. Свойства выбранных элементов в редакторе свойств

Рис. 1-24  Свойства выбранных элементов в редакторе свойств

Кнопка
По левому краю

2  

Кнопка Полужирный

3  
4  
2  
1  
Откроется окно Создать стиль (см. рис. 1-25). В левой части этого окна будут показаны категории свойств. В правой части окна показаны свойства выбранной категории.

Рис. 1-25. Создать стиль

Рис. 1-25  Создать стиль
2  
table_header_row
3  
4  
*
*
Нажмите кнопку OK.
5  

Рис. 1-26. Направляющие ячейки над таблицей и слева от нее

Рис. 1-26  Направляющие ячейки над таблицей и слева от нее
6  
7  
8  
3  

Рис. 1-27. Внешний вид отчета после применения стиля к строке заголовка

Рис. 1-27  Внешний вид отчета после применения стиля к строке заголовка

Обеспечить вывод имен и фамилий на одной строке

Если поместить несколько элементов в одну ячейку, проектировщик отчетов BIRT создает элементы block. Если вы знакомы с языком HTML, вы знаете, что каждый элемент block выводится в отдельной строке. Для вывода нескольких элементов в одной строке нужно пользоваться элементами inline. Кроме того, можно объединить имя и фамилию в одно значение, как продемонстрировано в данной процедуре.

1  
2  
3  
Информация о данных, связанных с текущим элементом данных, показана в панели Изменить привязку данных (см. рис. 1-28). В поле Выражение значение dataSetRow["CONTACTFIRSTNAME"] указывает, что элемент данных отображает данные из поля CONTACTFIRSTNAME в наборе данных.

Рис. 1-28. Изменить привязку данных

Рис. 1-28  Изменить привязку данных

Кнопка
Редактор выражений

4  
Выражение будет показано в компоновщике выражений в текстовой области в верхней части окна.
5  
dataSetRow["CONTACTFIRSTNAME"]+" "+ dataSetRow["CONTACTLASTNAME"]
На рис. 1-29 это выражение показано в компоновщике выражений. Пробел в кавычках (" ") применяется для отделения имени от фамилии. Можно либо ввести выражение в текстовой области, либо дважды щелкнуть на элементе, который нужно вставить, в нижнем правом углу окна.

Рис. 1-29. Редактор выражений с выражением объединения данных

Рис. 1-29   Редактор выражений с выражением объединения данных
6  
Отредактированное выражение появится в окне Изменить привязку данных.
7  
8  

Рис. 1-30. Отчет с объединенными полями имен и фамилий

Рис. 1-30  Отчет с объединенными полями имен и фамилий

Увеличьте расстояние между строками

По умолчанию строки таблицы располагаются на минимальном расстоянии друг от друга. В большинстве случаев имеет смысл увеличить это расстояние.

1  
2  

Рис. 1-31. Выбранная строка таблицы в редакторе макета

Рис. 1-31  Выбранная строка таблицы в редакторе макета
Свойства этой строки будут показаны в редакторе свойств. В заголовке окна редактора свойств будет показан тип выбранного элемента, то есть Редактор свойств - Строка.
3  

Рис. 1-32. Высота строки в 24 пункта

Рис. 1-32  Высота строки в 24 пункта
4  

Рис.
1-33. Отчет с увеличенным расстоянием между строками

Рис. 1-33  Отчет с увеличенным расстоянием между строками

(c) Copyright Actuate Corporation 2013