Добавление изображений в отчет (конструктор отчетов Visual Studio)
Изображение — это элемент отчета, содержащий ссылку на изображение, которое хранится на сервере отчетов, в базе данных или внедрено в отчет. Изображение может быть эмблемой или рисунком, который встречается в отчете один раз, или картинкой, повторяющейся в строках данных. Изображение можно также использовать в качестве фона некоторых элементов отчета. Изображения можно получать из следующих источников.
База данных
Внешняя общая папка или веб-узел
Изображения, внедренные в отчет локально.
Нельзя использовать файлы изображений, добавленные в проект.
Привязанные к данным изображения также могут быть взяты из двоичных данных, хранимых в базе данных. Например, рисунки, появляющиеся рядом с названиями продуктов в списке продуктов, являются изображениями из базы данных.
Внешние изображения задаются в виде URL-адреса, указывающего файл изображения. Внешние изображения хорошо подходят для эмблем и статических рисунков, совместно используемых несколькими отчетами или веб-страницами.
Локальные изображения отчета внедряются в отчет, а затем используются ссылки на них. Эти изображения хранятся в определении отчета и не существуют как отдельные файлы. Внедренные изображения всегда доступны для отчета, но они не могут быть общими. Внедрение изображения увеличивает размер файла определения отчета. При внедрении изображения конструктор отчетов кодирует изображение в соответствии со стандартом MIME и сохраняет его как текст в определении отчета.
Добавление внедренного изображения в отчет
Откройте клиентский RDLC-файл в режиме графического конструктора.
В меню «Отчет» выберите пункт Внедренные изображения и добавьте все изображения, которые будут использованы в отчете. Если меню «Отчет» недоступно, щелкните внутри области конструирования отчетов.
Перетащите управляющий элемент изображения из области элементов на макет отчета. Следует использовать управляющий элемент изображения, который используется для отчетов ReportViewer.
Выберите изображение, а затем откройте окно «Свойства» в среде Visual Studio.
Установите для свойства Source значение Embedded.
Установите в качестве значения свойства Value изображение, внедренное в определение отчета. Изображение можно выбрать в раскрывающемся списке.
Добавление в отчет внешнего изображения или изображения из базы данных
Чтобы использовать изображение из базы данных, можно указать поле базы данных, содержащее изображение. Тип MIME должен быть равен JPG, PNG или BMP. Если изображение хранится как двоичный объект, нужно написать выражение, преобразующее это изображение в поддерживаемый тип.
Использование внешних изображений в управляющем элементе ReportViewer по умолчанию не включено. Чтобы использовать внешнее изображение, нужно задать в программном коде свойство EnableExternalImages. В зависимости от конфигурации сети может понадобиться также обойти настройки прокси-сервера, чтобы позволить отображать внешнее изображение. Чтобы обойти локальный прокси-сервер, можно добавить в файл Web.config указанные ниже настройки. При изменении файла Web.config нужно обязательно указать имя прокси-сервера, используемого в сети.
<system.net>
<defaultProxy>
<proxy usesystemdefault = "false"
bypassonlocal = "true"
proxyaddress = "http://<
имя_прокси_сервера>:80/" />
<defaultProxy>
</system.net>
Фоновые изображения
Изображение можно использовать как фоновое в теле отчета или прямоугольнике, текстовом поле, списке, матрице или таблице. Фоновое изображение имеет те же свойства, что и обычное изображение. Также можно указать шаблон заполнения, по которому изображение сформирует фон для элемента.
![]() |
---|
Если выбрано фоновое изображение для текста отчета, но не для верхнего и нижнего колонтитула страницы, отчет в формате HTML автоматически использует одно и то же фоновое изображение для всех трех областей отчета. Если не нужно использовать одно и то же фоновое изображение для верхнего и нижнего колонтитулов страницы, следует в явном виде определить для этих областей другое фоновое изображение. Если в этих областях вообще не должно выводиться изображение, можно создать небольшое прозрачное изображение и назначить его верхнему и нижнему колонтитулам, чтобы получить эффект отсутствия изображения. |
Чтобы добавить фоновое изображение, выполните следующие действия.
Откройте клиентский RDLC-файл в режиме графического конструктора.
Выберите элемент отчета, к которому нужно добавить фоновое изображение.
Примечание.
Фоновые изображения могут применяться только к прямоугольникам, текстовым полям, таблицам, матрицам, спискам или элементам текста отчета.
В области свойств разверните узел BackgroundImage и выполните следующие действия.
Для свойства Source выберите значение External, Embedded или Database.
Примечание.
Чтобы использовать изображение из проекта, выберите значениеExternal.
Для свойства Value введите или выберите выражение, определяющее источник изображения.
Если свойство Source имеет значение External, выражение должно оцениваться как допустимый путь изображения. Это может быть статический путь к изображению, размещенному на сервере отчетов, либо путь на основе поля. Если изображение хранится в проекте, введите имя изображения согласно его имени в проекте.
Если свойство Source имеет значение Embedded, выражение должно оцениваться как имя изображения, внедренного в отчет. Если свойство Source имеет значение Database, выражение должно оцениваться как поле, содержащее двоичные данные изображения.
Для свойства MIMEType выберите для изображения соответствующий MIME-тип.
Примечание.
MIME-тип применяется, только если свойство Source имеет значение Database. Если свойство Source имеет значение External или Embedded, значение свойства MIMEType не учитывается.
Для свойства BackgroundRepeat выберите значение Repeat, NoRepeat, RepeatX или RepeatY.
См. также
Понятия
Добавление к отчету прямоугольников, линий и границ (конструктор отчетов Visual Studio)
Создание источников данных для отчета
Добавление областей данных в отчет (конструктор отчетов Visual Studio)
Добавление в отчет интерактивных функций, средств изменения видимости и элементов навигации (конструктор отчетов Visual Studio)
Определение макета отчета (конструктор отчетов Visual Studio)