Архив рубрики: CrystalReports

Динамическая графика в Crystal Reports

Иногда возникает проблема внедрения логотипа или, например, штрих-кода документа (QR). Сразу сделаю оговорку, не стоит применять этот метод для представления массивных данных.

Для начала необходимо разместить изображение “по умолчанию”, т.е. та картинка, которая будет отображаться при недоступности динамичной. У изображения есть свойство “Location”, которое указывает на размещение изображения. В этом свойстве можно разместить URL (только не https). Обратите так же внимание что по линку должна возвращаться картинка в формате поддерживаемом Crystal Reports (PNG, JPEG, WMF).

 

Пример QR кода для размещения в отчете Crystal Reports

Пользовательские функции на .NET в SAP Crystal Reports

Для создания сборки .NET совместимой с CrystalReport необходимо:

  1. Создать проект “Бибилиотека Классов” наименование которого начинается с “CRUFL”;
  2. В параметрах сборки установить галочку “COM Visible”;
  3. Добавить в проект новый элемент “COM Class”;
  4. Добавить Public функцию с использованием только “простых” типов String, Double, Integer, DateTime и т.д.

В редакторе ваша функция будет иметь вид “<ИмяПроекта><ИмяКласса><ИмяФункции>”, поэтому при указании  имен учтите это, чтобы не получился “огород”.

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

regasm.exe входит в стандартный пакет .NET Framework и размещается в C:\Windows\Microsoft.NET\Framework\v4.0.30319\ (или другая версия).

В процессе разработки процесс регистрации происходит автоматически при запуске сборки проекта (Build/Re-Build).

Проблема с метафайлами Windows (WMF, EMF) в SAP Crystal Reports

Часто в отчеты необходимо вставить графику в виде логотипа или другого статичного элемента. Crystal Reports имеет функционал вставки как растровых так и векторных изображений. Вставка растровых изображений неизбежно влечет за собой значительный рост размера файла отчета (по рекомендациям разработчиков необходимо вставлять ратсры в градациях серого с разрешением не менее 300dpi). Нам этот вариант не подходит. Нам нужен векторный вариант, который представлен в Crystal Reports форматами WMF, EMF. Читать далее Проблема с метафайлами Windows (WMF, EMF) в SAP Crystal Reports