хрустальные рапорты - PullRequest
       20

хрустальные рапорты

4 голосов
/ 23 ноября 2010

есть ли какой-нибудь способ в отчетах о кристаллах (v11, если это имеет значение), чтобы предотвратить растяжение изображений, чтобы они поместились в целом объект OLE?Я загружаю изображения динамически из базы данных и не знаю их соотношение сторон.

спасибо за помощь.

Ответы [ 3 ]

2 голосов
/ 05 августа 2011

я нашел ответ здесь

Для правильного изменения размера изображения необходимо выполнить следующие шаги в следующем порядке:

  1. УстановитьEnableCanGrow изображения в true
  2. Рассчитать и установить ширину и высоту для нужного размера
  3. Установить EnableCanGrow изображения в false
  4. Заполните объект изображения DataSet данными
  5. Продолжите обычную обработку отчетов.

Если вы получите эти элементы в неправильном порядке или пропустите элемент, вы обнаружите, чтоCrystal Reports масштабирует изображение неожиданными и неустранимыми способами.

2 голосов
/ 26 сентября 2012

Объект Crystal OLE, который показывает изображения из файлов, может быть установлен только программно, поэтому для отчета типа «вытягивание», где вы предоставляете динамическое имя изображения, в книжной или альбомной ориентации, по крайней мере, одну из этих ориентацийбудет раздавлен, чтобы соответствовать.ИМХО, лучше показывать миниатюры, а затем иметь рассчитанную гиперссылку, чтобы показать реальную картинку в каком-нибудь приличном зрителе.Вы потратите неоправданно много времени, пытаясь получить объект OLE, который показывает изображения, чтобы понять, что ваше изображение имеет другое соотношение сторон.Пока это, по крайней мере, достаточно разборчиво, что может быть достаточно.

0 голосов
/ 29 ноября 2010

Я не думаю, что Кристалл может вам помочь. Попробуйте поискать какое-нибудь приложение на основе командной строки в Интернете, которое может автоматически изменять размеры изображений (добавить черное пространство, уменьшить в соотношении 1: 1 и т. Д.). Я уверен, что они там.

...