! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

[Alignment] 텍스트 중앙 정렬 시 텍스트가 중앙보다 위쪽에 위치하는 현상의 원인 및 대안 > 지식 쉐어링

본문 바로가기

Spread.NET

지식 쉐어링

WinForms [Alignment] 텍스트 중앙 정렬 시 텍스트가 중앙보다 위쪽에 위치하는 현상의 원인 및 대안

페이지 정보

작성자 GCK써니 작성일 2022-12-23 15:43 조회 318회 댓글 0건

본문

Spread는 셀과 헤더 셀의 텍스트의 정렬 기준을 변경할 수 있습니다. 

그런데 기본 폰트가 아닌 다른 폰트를 적용하고 텍스트를 수직방향의 중앙에 정렬하였을 때, 텍스트가 중앙보다 조금 더 위쪽에 위치하는 현상을 확인하실 수 있습니다.


일례로, "굴림" 9pt를 적용하고 중앙 정렬하였을 때, 다음 이미지와 같이 컬럼헤더 셀의 텍스트가 상단으로 쏠린 것처럼 보여집니다.

9b2f18c4737ae6c53a1e454fefd4a733_1671778265_3164.png

 원인 

Spread는 텍스트를 화면에 그릴 때 GDI+를 사용하는데, 일부 폰트의 경우 GDI+에서 측정한 텍스트의 높이와 화면에 그리는 텍스트의 높이가 서로 상이하여 이러한 현상이 발생합니다.


 대안 

프로젝트에 FarPoint.Win.TextRenderer.dll을 추가하면 텍스트가 수직방향 중앙에 보입니다. 

FarPoint.Win.TextRenderer.dll이 있는 경우 Spread는 GDI+가 아닌 GDI를 사용하여 텍스트를 그립니다.

9b2f18c4737ae6c53a1e454fefd4a733_1671778279_8202.png 


 TextRenderer.dll 추가 방법 

  1. 솔루션탐색기에서 해당하는 프로젝트의 참조를 우클릭합니다. 컨텍스트메뉴에서 "참조 추가"를 선택합니다.
    9b2f18c4737ae6c53a1e454fefd4a733_1671778323_551.png
  2. 하단의 "찾아보기" 버튼을 클릭합니다.

    9b2f18c4737ae6c53a1e454fefd4a733_1671777466_9303.png

  3. Spread의 설치경로로 이동하여, "FarPoint.Win.TextRenderer.dll"을 선택한 후, "추가" 버튼을 누릅니다.

    9b2f18c4737ae6c53a1e454fefd4a733_1671777615_7304.png

    *Spread.NET WinForms dll 위치 (사용하는 버전에 따라 세부 경로가 다를 수 있습니다.)
    C:\Program Files (x86)\GrapeCity\Spread.NET 15\Windows Forms\v15.3.20225.0\bin

  4. 원하는 dll이 체크 선택된 것을 확인한 후, 하단의 "확인" 버튼을 클릭합니다.

    9b2f18c4737ae6c53a1e454fefd4a733_1671777631_8444.png

  5. 참조에 TextRenderer.dll이 추가된 것을 확인하실 수 있습니다.
    9b2f18c4737ae6c53a1e454fefd4a733_1671778339_68.png
  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.