Объект "Рисунок"

 Следующий объект, который мы рассмотрим - это объект "Рисунок". Он также довольно часто используется в отчетах. С помощью объекта вы можете вставить в отчет логотип вашей фирмы, фотографию сотрудника или любую другую графическую информацию. Объект способен отображать графику в формате BMP, JPEG, ICO, WMF, EMF.

 

 Давайте рассмотрим возможности объекта. Создайте пустой отчет и поместите на лист отчета объект "Рисунок". В редакторе объекта (если он не открылся автоматически, сделайте двойной щелчок мышью на объекте) мы можем загрузить рисунок из файла или очистить имеющийся в объекте рисунок. Загрузите любой подходящий рисунок и нажмите кнопку ОК.

 

clip0146

 

 В контекстном меню объекта мы увидим следующие опции (в скобках - соответствующие названия свойств в инспекторе объектов):

 

- Авторазмер (AutoSize)

- Растягивание (Stretch) - включено по умолчанию

- Центрировать (Center)

- Сохранять пропорции (KeepAspectRatio) - включено по умолчанию

 

 Включив опцию "Авторазмер" мы увидим, что объект принял размеры, соответствующие находящемуся в нем рисунку. Иногда такая возможность бывает полезна, если надо отображать рисунки разных размеров. По умолчанию эта опция выключена, что подходит для большинства случаев.

 

 Опция "Растягивание" включена по умолчанию, что заставляет рисунок растягиваться внутри объекта. Изменяйте размеры объекта мышкой, и вы увидите, что размер картинки все время соответствует размеру объекта. Если опцию отключить, то рисунок будет отображаться в исходных размерах. Это поведение отличается от опции "Авторазмер" тем, что размеры объекта не подгоняются под размер рисунка, т.е. объект можно сделать больше рисунка или меньше.

 

 Опция "Центрировать" позволяет отцентрировать рисунок внутри объекта.

 

 Опция "Сохранять пропорции" включена по умолчанию и выполняет очень полезную задачу: не позволяет пропорциям рисунка искажаться при изменении размеров объекта. Эта опция работает только в паре с опцией "Растягивание". При любом изменении размеров объекта нарисованный круг останется кругом, а не превратится в овал. При этом растянутый рисунок занимает не весь внутренний объем объекта, а только часть, необходимую для отображения картинки в правильных пропорциях. Если опцию отключить, то картинка растянется на весь объем объекта, и, если размеры объекта не соответствуют исходным пропорциям картинки, картинка исказится.

 

 Наконец, еще одно полезное свойство - FileLink, доступное из инспектора объектов. Здесь можно указать имя файла с картинкой, например: c:\picture.bmp. Картинка будет загружена при запуске отчета на выполнение. Также в это свойство можно поместить переменную, например: [picture_file]. При запуске отчета FastReport вычислит значение переменной (это должно быть все то же имя файла) и загрузит картинку.