Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일

윈폼 TreeView - Bold 폰트 설정 후 텍스트가 잘리는 문제

말로 설명하기보다는 곧바로 현상을 보는 것이 이해가 빠를 것 같습니다. 우선, 다음과 같은 트리뷰에서,

treeview_node_bold_text_truncated_1.png

선택된 노드에 대해 다음과 같이 Bold 속성을 주게 되면,

treeView.SelectedNode.NodeFont = boldFont;

treeview_node_bold_text_truncated_2.png

보는 바와 같이 '8' 자 이후부터 짤려버렸습니다. 딱히, 이 현상에 대한 정확한 이유를 설명하는 글은 발견하지 못했습니다. 단지, 아래의 글에서 우회적인 해결 방법에 대한 단서를 발견할 수 있을 뿐이었습니다.

Bold NodeFont causes text to appear truncated
; http://www.eggheadcafe.com/software/aspnet/32319704/bold-nodefont-causes-text-to-appear-truncated.aspx

직접해보면, 특정 노드의 폰트에 대한 Bold 속성을 주기 전에 트리 레벨에서 Bold를 적용하고 다시 해제하면 되었습니다.

즉, 코드를 다음과 같이 변경해 주면 됩니다.

private void button1_Click(object sender, EventArgs e)
{
    treeView.Font = boldFont;
    treeView.SelectedNode.NodeFont = boldFont;
    treeView.Font = normalFont;
}

보면서도... 사실 왜 이것으로 해결이 되는지 납득이 잘 안 됩니다. ^^;



[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 4/11/2022]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2022-11-17 11시21분
[홍시] 덕분에 문제를 해결했네요 도움 감사드립니다.
[guest]

1  2  3  4  5  6  7  8  9  [10]  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13336정성태5/4/202313429.NET Framework: 2111. C# - 바이너리 출력 디렉터리와 연관된 csproj 설정
13335정성태4/30/202314703.NET Framework: 2110. C# - FFmpeg.AutoGen 라이브러리를 이용한 기본 프로젝트 구성 - Windows Forms파일 다운로드1
13326정성태4/18/202315554.NET Framework: 2109. C# - 닷넷 응용 프로그램에서 SQLite 사용 (System.Data.SQLite) [1]파일 다운로드1
13324정성태4/17/202313824.NET Framework: 2108. C# - Octave의 "save -binary ..."로 생성한 바이너리 파일 분석파일 다운로드1
13309정성태4/5/202313831.NET Framework: 2107. .NET 6+ FileStream의 구조 변화
13307정성태4/4/202312553.NET Framework: 2106. C# - .NET Core/5+ 환경의 Windows Forms 응용 프로그램에서 HINSTANCE 구하는 방법
13294정성태3/22/202313477.NET Framework: 2105. LargeAddressAware 옵션이 적용된 닷넷 32비트 프로세스의 가용 메모리 - 두 번째
13291정성태3/20/202313570.NET Framework: 2104. C# Windows Forms - WndProc 재정의와 IMessageFilter 사용 시의 차이점
13290정성태3/19/202313784.NET Framework: 2103. C# - 윈도우에서 기본 제공하는 FindText 대화창 사용법파일 다운로드1
13276정성태3/5/202314027.NET Framework: 2102. C# 11 - ref struct/ref field를 위해 새롭게 도입된 scoped 예약어 [1]
13275정성태3/3/202314203.NET Framework: 2101. C# 11의 ref 필드 설명
13274정성태3/2/202313224.NET Framework: 2100. C# - ref 필드로 ref struct 타입을 허용하지 않는 이유
13273정성태2/28/202311607.NET Framework: 2099. C# - 관리 포인터로서의 ref 예약어 의미
13270정성태2/24/202311865.NET Framework: 2098. dotnet build에 /p 옵션을 적용 시 유의점
13267정성태2/21/202314190.NET Framework: 2097. C# - 비동기 소켓 사용 시 메모리 해제가 finalizer 단계에서 발생하는 사례파일 다운로드1
13265정성태2/18/202314064.NET Framework: 2096. .NET Core/5+ - PublishSingleFile 유형에 대한 runtimeconfig.json 설정
13259정성태2/14/202312836.NET Framework: 2095. C# - .NET5부터 도입된 CollectionsMarshal
13257정성태2/13/202313803.NET Framework: 2094. C# - Job에 Process 포함하는 방법 [2]파일 다운로드1
13245정성태2/6/202313610.NET Framework: 2093. C# - PKCS#8 PEM 파일을 이용한 RSA 개인키/공개키 설정 방법파일 다운로드1
13238정성태1/31/202316296.NET Framework: 2092. IIS 웹 사이트를 TLS 1.2 또는 TLS 1.3 프로토콜로만 운영하는 방법
13237정성태1/30/202315084.NET Framework: 2091. C# - 웹 사이트가 어떤 버전의 TLS/SSL을 지원하는지 확인하는 방법
13229정성태1/25/202315194.NET Framework: 2090. C# - UDP Datagram의 최대 크기
13228정성태1/24/202315871.NET Framework: 2089. C# - WMI 논리 디스크가 속한 물리 디스크의 정보를 얻는 방법 [2]파일 다운로드1
13226정성태1/23/202313091.NET Framework: 2088. .NET 5부터 지원하는 GetRawSocketOption 사용 시 주의할 점
13214정성태1/10/202315228.NET Framework: 2087. .NET 6부터 SourceGenerator와 통합된 System.Text.Json [1]파일 다운로드1
13208정성태1/3/202313515.NET Framework: 2086. C# - Windows 운영체제의 2MB Large 페이지 크기 할당 방법파일 다운로드1
1  2  3  4  5  6  7  8  9  [10]  11  12  13  14  15  ...