WinForms [Alignment] 텍스트 중앙 정렬 시 텍스트가 중앙보다 위쪽에 위치하는 현상의 원인 및 대안
추천0 비추천 0
페이지 정보
작성자 GCK써니 작성일 2022-12-23 15:43 조회 324회 댓글 0건본문
관련링크
Spread는 셀과 헤더 셀의 텍스트의 정렬 기준을 변경할 수 있습니다.
그런데 기본 폰트가 아닌 다른 폰트를 적용하고 텍스트를 수직방향의 중앙에 정렬하였을 때, 텍스트가 중앙보다 조금 더 위쪽에 위치하는 현상을 확인하실 수 있습니다.
일례로, "굴림" 9pt를 적용하고 중앙 정렬하였을 때, 다음 이미지와 같이 컬럼헤더 셀의 텍스트가 상단으로 쏠린 것처럼 보여집니다.
원인
Spread는 텍스트를 화면에 그릴 때 GDI+를 사용하는데, 일부 폰트의 경우 GDI+에서 측정한 텍스트의 높이와 화면에 그리는 텍스트의 높이가 서로 상이하여 이러한 현상이 발생합니다.
대안
프로젝트에 FarPoint.Win.TextRenderer.dll을 추가하면 텍스트가 수직방향 중앙에 보입니다.
FarPoint.Win.TextRenderer.dll이 있는 경우 Spread는 GDI+가 아닌 GDI를 사용하여 텍스트를 그립니다.
TextRenderer.dll 추가 방법
- 솔루션탐색기에서 해당하는 프로젝트의 참조를 우클릭합니다. 컨텍스트메뉴에서 "참조 추가"를 선택합니다.
- 하단의 "찾아보기" 버튼을 클릭합니다.
- Spread의 설치경로로 이동하여, "FarPoint.Win.TextRenderer.dll"을 선택한 후, "추가" 버튼을 누릅니다.
*Spread.NET WinForms dll 위치 (사용하는 버전에 따라 세부 경로가 다를 수 있습니다.)
C:\Program Files (x86)\GrapeCity\Spread.NET 15\Windows Forms\v15.3.20225.0\bin - 원하는 dll이 체크 선택된 것을 확인한 후, 하단의 "확인" 버튼을 클릭합니다.
- 참조에 TextRenderer.dll이 추가된 것을 확인하실 수 있습니다.
댓글목록
등록된 댓글이 없습니다.