Пропорциональное уменьшение размеров изображения
Пропорциональное уменьшение размеров изображения
Здравствуйте, мне необходимо формировать отчёт в котором могут присутствовать фотографии. Пример шаблона отчёта в прикреплённом файле "TargetedRevision.mrt". Если я хочу добавить фотографию размером 2592x1944 (пример фото в прикреплённом файле "f2808851-0197-4a4a-a079-2af08e324feb.jpg") то она выезжает за все границу страницы. Как я могу добиться того, что если картинка не влезает то пропорционально уменьшить её размер?
- Вложения
-
- f2808851-0197-4a4a-a079-2af08e324feb.jpg (665.02 КБ) 5231 просмотр
-
- TargetedRevision.mrt
- (67.59 КБ) 507 скачиваний
Re: Пропорциональное уменьшение размеров изображения
Я сделал как описано по данной ссылке, но ничего не изменилось, изображение всё так же вылезает за пределы страницы. Взгляните пожалуйста на шаблон, может я что то не так сделал. Как мне решить данную проблему?
Re: Пропорциональное уменьшение размеров изображения
Здравствуйте.
Для необходимого вам отображения картинки, рекомендуем вам использовать следующий метод.
Для необходимого вам отображения картинки, рекомендуем вам использовать следующий метод.
- Установить свойство Can Grow в значение False.
- Создать переменную типа object с именем store.
- В событии Get Tag компонента StiImage написать следующий код:
Код: Выделить всё
store = sender;
- В событии After Print компонента StiImage написать следжующий код:
Код: Выделить всё
(store as StiImage).Height = (store as StiImage).Width / ((double)((store as StiImage).ImageToDraw.Width) / (double)((store as StiImage).ImageToDraw.Height));
Re: Пропорциональное уменьшение размеров изображения
Благодарю Вас за решение. Как я понял в шаблоне, который Вы предоставили данное поведение реализовано, но я не пойму где прямо в отчёте я могу записать код к события After Print и Get Tag. Подскажите пожалуйста где.
Re: Пропорциональное уменьшение размеров изображения
Здравствуйте.
События можно редактировать на панели свойств. Спасибо.
События можно редактировать на панели свойств. Спасибо.