DevExpress XtraReport XRLine tickness

Published Mar 29, 2013 | Updated Sep 28, 2022 | 0 comments

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

TAG INFORMATION

Learn more on this topic

Related Blog Posts

C# 으로 사용자 입력을 받아 동작하는 콘솔 프로그램 구현

C# 으로 사용자 입력을 받아 동작하는 콘솔 프로그램 구현

네이버 지식인에서 우연히 보게 된 누군가의 질문... c# 콘솔 형태의 프로그램이며, 일정 갯수의 숫자를 데이터로 입력 받아 최대값/최소값 등을 구하거나 종료할 수 있는 기능을 하는 프로그램이 요구사항 이었다 내가 답변한 원문은 여기 : C# 프로그래밍 질문 : 지식iN (naver.com)네이버 지식인 링크 실제 프로그램이 실행되는 스크린샷은 다음 이미지와 같습니다. 프로그램이 실행되면 메뉴 설명을 출력합니다. 메뉴 선택에서 0~3 까지 숫자를 입력 받아 메뉴 선택의 용도로...

read more

Join in the conversation

Leave a Comment

0 Comments

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Banner IT Service

전광판

텍스트를 입력하고 텍스트 효과 및 배경효과 를 변경해서 전체화면으로 표시할 수 있는 전광판 용도로 사용하실 수 있습니다. 각종 스포츠 및 공연 관람시 응원 용도로 사용이 가능합니다.

Carousel

여러개의 슬라이드를 추가하여 프레젠테이션 및 이미지 슬라이드 용도로 사용하실 수 있습니다. 브라우저가 포함된 IT 기기로 큰 모니터에 연결하여 매장 내 공지사항 및 메뉴소개를 이미지로 표시할 수 있습니다.

Pin It on Pinterest

Shares
Share This

Share This

Share this post with your friends!

Shares