Пропорциональное уменьшение размеров изображения

Обсуждение Stimulsoft Reports.WPF
Ответить
goodwen
Сообщения: 11
Зарегистрирован: 16 дек 2013, 08:32

Пропорциональное уменьшение размеров изображения

Сообщение goodwen »

Здравствуйте, мне необходимо формировать отчёт в котором могут присутствовать фотографии. Пример шаблона отчёта в прикреплённом файле "TargetedRevision.mrt". Если я хочу добавить фотографию размером 2592x1944 (пример фото в прикреплённом файле "f2808851-0197-4a4a-a079-2af08e324feb.jpg") то она выезжает за все границу страницы. Как я могу добиться того, что если картинка не влезает то пропорционально уменьшить её размер?
Вложения
f2808851-0197-4a4a-a079-2af08e324feb.jpg
f2808851-0197-4a4a-a079-2af08e324feb.jpg (665.02 КБ) 5236 просмотров
TargetedRevision.mrt
(67.59 КБ) 508 скачиваний
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Пропорциональное уменьшение размеров изображения

Сообщение HighAley »

Здравствуйте.

Прочитайте, пожалуйста, раздел Растягивание изображения в Документации.

Спасибо.
goodwen
Сообщения: 11
Зарегистрирован: 16 дек 2013, 08:32

Re: Пропорциональное уменьшение размеров изображения

Сообщение goodwen »

Я сделал как описано по данной ссылке, но ничего не изменилось, изображение всё так же вылезает за пределы страницы. Взгляните пожалуйста на шаблон, может я что то не так сделал. Как мне решить данную проблему?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Пропорциональное уменьшение размеров изображения

Сообщение HighAley »

Здравствуйте.

Для необходимого вам отображения картинки, рекомендуем вам использовать следующий метод.
  1. Установить свойство Can Grow в значение False.
  2. Создать переменную типа object с именем store.
  3. В событии Get Tag компонента StiImage написать следующий код:

    Код: Выделить всё

    store = sender;
  4. В событии After Print компонента StiImage написать следжующий код:

    Код: Выделить всё

    (store as StiImage).Height = (store as StiImage).Width / ((double)((store as StiImage).ImageToDraw.Width) / (double)((store as StiImage).ImageToDraw.Height));
ImageFitWidth.mrt
(1.73 МБ) 538 скачиваний
Спасибо.
goodwen
Сообщения: 11
Зарегистрирован: 16 дек 2013, 08:32

Re: Пропорциональное уменьшение размеров изображения

Сообщение goodwen »

Благодарю Вас за решение. Как я понял в шаблоне, который Вы предоставили данное поведение реализовано, но я не пойму где прямо в отчёте я могу записать код к события After Print и Get Tag. Подскажите пожалуйста где.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Пропорциональное уменьшение размеров изображения

Сообщение HighAley »

Здравствуйте.

События можно редактировать на панели свойств.
events.png
events.png (13.69 КБ) 5204 просмотра
Спасибо.
Ответить