Страница 1 из 1

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

Добавлено: 04 апр 2014, 09:55
goodwen
Здравствуйте, мне необходимо формировать отчёт в котором могут присутствовать фотографии. Пример шаблона отчёта в прикреплённом файле "TargetedRevision.mrt". Если я хочу добавить фотографию размером 2592x1944 (пример фото в прикреплённом файле "f2808851-0197-4a4a-a079-2af08e324feb.jpg") то она выезжает за все границу страницы. Как я могу добиться того, что если картинка не влезает то пропорционально уменьшить её размер?

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

Добавлено: 04 апр 2014, 10:29
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 04 апр 2014, 10:46
goodwen
Я сделал как описано по данной ссылке, но ничего не изменилось, изображение всё так же вылезает за пределы страницы. Взгляните пожалуйста на шаблон, может я что то не так сделал. Как мне решить данную проблему?

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

Добавлено: 04 апр 2014, 16:19
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 скачиваний
Спасибо.

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

Добавлено: 14 апр 2014, 09:48
goodwen
Благодарю Вас за решение. Как я понял в шаблоне, который Вы предоставили данное поведение реализовано, но я не пойму где прямо в отчёте я могу записать код к события After Print и Get Tag. Подскажите пожалуйста где.

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

Добавлено: 14 апр 2014, 11:02
HighAley
Здравствуйте.

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