SSRS позиционирование изображения - PullRequest
1 голос
/ 25 июля 2011

Я разрабатываю отчет SSRS, в котором мне нужно разместить три изображения (логотипы компаний) в верхней части страницы. Я получаю изображения из трех полей таблицы. Эти поля могут быть нулевыми (изображения не обязательно должны присутствовать). Расположение изображений вверху слева, вверху по центру и вверху справа.

Я не могу найти способ выровнять изображение вправо или по центру. Кто-нибудь из вас достиг этого?

Ответы [ 4 ]

3 голосов
/ 26 июля 2011

AFAIK, невозможно выполнить автоматическое выравнивание / стыковку напрямую. Для своих отчетов я установил размер отчета, чтобы он соответствовал стандартному размеру бумаги. Тогда, если я знаю размер изображения, его легко расположить статично.

Если это не работает для вас, можно использовать пользовательский код и заполнение элемента . Пожалуйста, смотрите эту ссылку . НТН.

1 голос
/ 14 июня 2017

Самый простой метод, который я использовал, это вставить матрицу из 3 столбцов внутри объединенной ячейки. Изображение можно разместить внутри среднего столбца.

1 голос
/ 08 июня 2015

Я следовал совету по http://www.magnetismsolutions.com/blog/nathaneccles/2014/04/15/ssrs-right-and-centre-align-images-in-a-table для выражений Padding для элемента управления изображением «FitProportional», слегка адаптирующегося, поскольку у меня было изображение, поступающее из базы данных, и мне нужно было горизонтально и вертикально центрировать изображение в 7,5 см квадратном изображении контроль (это примерно 212pt).

Left =CSTR(round((212 - (round((System.Drawing.Image.FromStream(new System.IO.MemoryStream(CType(First(Fields!LogoColourSmall.Value, "DS_Title"), Byte()))).Width*0.75) / ((System.Drawing.Image.FromStream(new System.IO.MemoryStream(CType(First(Fields!LogoColourSmall.Value, "DS_Title"), Byte()))).Height*0.75)/212),0))) / 2, 0)) + "pt"

Top =CSTR(round((212 - (round((System.Drawing.Image.FromStream(new System.IO.MemoryStream(CType(First(Fields!LogoColourSmall.Value, "DS_Title"), Byte()))).Height*0.75) / ((System.Drawing.Image.FromStream(new System.IO.MemoryStream(CType(First(Fields!LogoColourSmall.Value, "DS_Title"), Byte()))).Width*0.75)/212),0))) / 2, 0)) + "pt"
0 голосов
/ 08 июня 2015

Как насчет размещения таблицы в верхней части вашей страницы и ваших изображений в столбце строки заголовка?Используйте пустые столбцы между изображениями для пробела между ними.

enter image description here

Если изображение отсутствует, оно не повлияет на остальные.

...