MS Reporting Services 보고서에서 이미지를 동적으로 중앙에 배치하려면 어떻게 해야 합니까?

StackOverflow https://stackoverflow.com/questions/5264

  •  08-06-2019
  •  | 
  •  

문제

기본적으로 MS Reporting Services에서는 디자인 타임에 크기를 알 수 없는 경우 이미지 요소가 이미지 자체의 중앙 정렬을 허용하지 않습니다.즉, 이미지(디자인 화면에 할당된 크기보다 작은 경우)는 중앙이 아닌 왼쪽 상단에 고정됩니다.

내 보고서는 런타임 시 이미지의 URL을 알게 되며, 이 이미지가 디자이너에 지정된 치수보다 작은 경우 이 이미지를 중앙에 배치할 수 있어야 합니다.

도움이 되었습니까?

해결책

내가 이것을 달성할 수 있었던 방법은 다음과 같습니다.도움을 받아 크리스 헤이스

보고서에서 원하는 만큼 이미지 크기를 조정하고 "크기 조정" 속성을 다음으로 변경합니다. "클립".

표현식을 사용하여 이미지의 왼쪽 여백을 동적으로 설정합니다.

=CStr(Round((4.625-System.Drawing.Image.FromStream(System.Net.WebRequest.Create(Parameters!LogoURL.Value).GetResponse().GetResponseStream()).Width/96)/2,2)) & "in"

표현식을 사용하여 이미지의 상단 패딩을 동적으로 설정합니다.

=CStr(Round((1.125-System.Drawing.Image.FromStream(System.Net.WebRequest.Create(Parameters!LogoURL.Value).GetResponse().GetResponseStream()).Height/96)/2,2)) & "in"

Chris의 코드에 대한 첫 번째 수정은 보고서에서 내 이미지 요소의 크기를 바꾸는 것이었습니다(내 이미지는 4.625x1.125 - 위의 숫자를 참조하세요).

나는 또한 스트림을 받기로 선택했습니다 URL에서 대신에 데이터베이스.WebRequest.Create.GetResponse를 사용했습니다.GetResponseStream 그렇게 하세요.

지금까지는 매우 좋았습니다. 도움이 되기를 바랍니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top