본문 바로가기

IT/Dot Net

[Devexpress]XtraReport XRLine tickness

리포트 디자인 시

 

Band 단위로 걸쳐서 높이가 가변하는 경우 XRTable 을 쓰지 못하는 상황에서

 

XRLine 으로 사각형 테두리를 구성해야 할때...

 

이 XRLine 컨트롤이 문제다

 

LineWidth 속성인 1 인 XRLine 들로 다음과 같이 구성

 

(단위는 1 이다. 최대로 확대해서 캡쳐한 거라 크게 보일뿐...)

 

 

겹치는 부분을 보면 모서리가 딱 들어맞지 않는다... (실제 출력해봐도 보이는 그대로 나온다..)

 

XRLine 컨트롤을 두께(가로일 때의 높이 또는 세로일 때의 너비)가 1 인 상태로 둘수가 없다.

 

XRLine 자체에 Border 속성이 있기 때문에 Border 그릴 공간을 위해 LineWidth 가 1 이라도 두께는 2 가 최소인가?

 

XRControl 을 상속받아서 인지 Line 을 그리는데 필요하지 않을 거라고 생각되는 Border 속성이 있다.

 

단지 선하나만 그을려고 하는데 그 선에 대한 테두리가 필요한가?

 

암튼, 내가 모르는 먼가 다른 이유가 있다 하고 넘어가자.......

 

근데 문제는 위 그림처럼 모서리를 딱 맞출수 가 없다.. 젠장..

 

그러다, 고민 끝에 생각난 꼼수

 

Border 를 1 로 해서 한쪽으로만 지정하고, 라인 자체는 없애면?

 

그래서 상단 Line 의 경우 Border 를 Top 만 주고 LineWidth 를 0 으로 했다...

 

 

헐 LineWidth 속성이 0 인 데도 가늘게 라인을 그려버린다.

 

또, 미궁에 빠져 구글링 열라 하다가...

 

혹시나 해서 ForeColor 를 투명으로 해버리니 된다...제길 ㅡㅡ;;

 

걍 LineWidth 속성은 건들지 않고, ForeColor 만 투명하게 해버리면 된다.

 

LineWidth 를 크게 해봐도 컨트롤 크기가 더 커지지는 않으니 걍 전경색만 투명으로 처리

 

아래 스샷은 둘다 적용한 모습...

 

(다시 직접 실행해보니 제대로 그려진다..)

 

 

Devexpress Report 를 많이 써오면서 지금까지는 몰라서... 귀찮아서 그냥 넘어갔었는데..

 

하나라도 궁금한게 해결됐다...ㅋㅋㅋㅋ

 

 

까먹지 않기 위해 귀차니즘을 물리치고 정성(?) 들여 노트해 본다... (^,.^)