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)
13594정성태4/12/202410660닷넷: 2236. C# - Audio 장치 열람 (Windows Multimedia, NAudio)파일 다운로드1
13593정성태4/8/20249612닷넷: 2235. MSBuild - AccelerateBuildsInVisualStudio 옵션
13591정성태4/2/202410403닷넷: 2234. C# - WPF 응용 프로그램에 Blazor App 통합파일 다운로드1
13589정성태3/29/202410243닷넷: 2233. C# - 프로세스 CPU 사용량을 나타내는 성능 카운터와 Win32 API파일 다운로드1
13588정성태3/28/202411711닷넷: 2232. C# - Unity + 닷넷 App(WinForms/WPF) 간의 Named Pipe 통신 [2]파일 다운로드1
13580정성태3/15/202410091닷넷: 2231. C# - ReceiveTimeout, SendTimeout이 적용되지 않는 Socket await 비동기 호출파일 다운로드1
13578정성태3/11/202412290닷넷: 2230. C# - 덮어쓰기 가능한 환형 큐 (Circular queue)파일 다운로드1
13577정성태3/9/202411770닷넷: 2229. C# - 닷넷을 위한 난독화 도구 소개 (예: ConfuserEx)
13576정성태3/8/202411479닷넷: 2228. .NET Profiler - IMetaDataEmit2::DefineMethodSpec 사용법
13575정성태3/7/202412129닷넷: 2227. 최신 C# 문법을 .NET Framework 프로젝트에 쓸 수 있을까요?
13574정성태3/6/202411542닷넷: 2226. C# - "Docker Desktop for Windows" Container 환경에서의 IPv6 DualMode 소켓
13573정성태3/5/202410236닷넷: 2225. Windbg - dumasync로 분석하는 async/await 호출
13572정성태3/4/202410209닷넷: 2224. C# - WPF의 Dispatcher Queue로 알아보는 await 호출의 hang 현상파일 다운로드1
13571정성태3/1/202410154닷넷: 2223. C# - await 호출과 WPF의 Dispatcher Queue 동작 확인파일 다운로드1
13570정성태2/29/202411364닷넷: 2222. C# - WPF의 Dispatcher Queue 동작 확인파일 다운로드1
13569정성태2/28/202411159닷넷: 2221. C# - LoadContext, LoadFromContext 그리고 GAC파일 다운로드1
13568정성태2/27/202411046닷넷: 2220. C# - .NET Framework 프로세스의 LoaderOptimization 설정을 확인하는 방법파일 다운로드1
13565정성태2/23/20249352닷넷: 2219. .NET CLR2 보안 모델에서의 개별 System.Security.Permissions 제어
13561정성태2/20/202411150닷넷: 2218. C# - (예를 들어, Socket) 비동기 I/O에 대한 await 호출 시 CancellationToken을 이용한 취소파일 다운로드1
13558정성태2/18/202411384닷넷: 2217. C# - 최댓값이 1인 SemaphoreSlim 보다 Mutex 또는 lock(obj)를 선택하는 것이 나은 이유
13555정성태2/15/202410897닷넷: 2216. C# - SemaphoreSlim 사용 시 주의점
13553정성태2/14/20249290닷넷: 2215. windbg - thin/fat lock 없이 동작하는 Monitor.Wait + Pulse
13552정성태2/13/20249476닷넷: 2214. windbg - Monitor.Enter의 thin lock과 fat lock
13551정성태2/12/202410882닷넷: 2213. ASP.NET/Core 웹 응용 프로그램 - 2차 스레드의 예외로 인한 비정상 종료
13545정성태1/30/202411081닷넷: 2212. ASP.NET Core - 우선순위에 따른 HTTP/HTTPS 호스트:포트 바인딩 방법
13538정성태1/25/202410675닷넷: 2211. C# - NonGC(FOH) 영역에 .NET 개체를 생성파일 다운로드1
1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...