리포트 디자인 시
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 를 많이 써오면서 지금까지는 몰라서… 귀찮아서 그냥 넘어갔었는데..
하나라도 궁금한게 해결됐다…ㅋㅋㅋㅋ
까먹지 않기 위해 귀차니즘을 물리치고 정성(?) 들여 노트해 본다… (^,.^)
0 Comments