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]

... 46  [47]  48  49  50  51  52  53  54  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
1508정성태10/4/201327661.NET Framework: 388. 일반 닷넷 프로젝트에서 WinRT API를 호출하는 방법 [2]파일 다운로드1
1504정성태9/24/201330850.NET Framework: 387. UDP 브로드캐스팅을 이용해 서비스 측의 IP 주소를 구하는 방법 [1]파일 다운로드1
1500정성태9/20/201345922.NET Framework: 386. C# 버전의 한글 형태소 분석기 [1]파일 다운로드1
1494정성태9/13/201334195.NET Framework: 385. Html Agility Pack 소개 - 웹 문서에서 텍스트만 분리하는 방법 [2]파일 다운로드1
1493정성태9/13/201335705.NET Framework: 384. WebClient.DownloadString 문자열 인코딩 문제
1491정성태9/9/201326187.NET Framework: 383. RSAParameters의 ToXmlString과 ExportParameters의 결과 비교
1488정성태8/27/201330115.NET Framework: 382. WCF에서 DataSet을 binary encoding으로 직렬화하는 방법파일 다운로드1
1486정성태8/27/201329884.NET Framework: 381. SqlCommand를 이용해 Microsoft SQL 서버의 쿼리 실행 계획을 구하는 방법파일 다운로드1
1485정성태8/26/201333373.NET Framework: 380. 프로세스 스스로 풀 덤프 남기는 방법 [3]파일 다운로드1
1483정성태8/23/201327822.NET Framework: 379. System.IO.MemoryStream, ArraySegment<T> 의 효율적인 사용법 [1]
1482정성태8/23/201321238.NET Framework: 378. Java / C# - 정수의 부호 유무에 따른 16진수 문자열 변환
1475정성태8/12/201335301.NET Framework: 377. 프로세스가 종료된 후에도 소켓이 살아있다면?파일 다운로드1
1472정성태8/7/201327096.NET Framework: 376. .NET 2.0의 유니코드 관련 문자열 비교 오류
1469정성태8/6/201324952.NET Framework: 375. System.Net.Sockets.Socket이 Thread-safe할까? [2]파일 다운로드1
1466정성태7/27/201332161.NET Framework: 374. C#과 비교한 C++ STL vector 성능 [7]파일 다운로드1
1461정성태6/27/201344307.NET Framework: 373. C# 문자열의 인코딩이란?
1460정성태6/17/201326115.NET Framework: 372. PerformanceCounter - Category does not exist. [1]
1458정성태6/13/201330553.NET Framework: 371. CAS Lock 방식이 과연 성능에 얼마나 도움이 될까요? [1]파일 다운로드1
1456정성태6/5/201335262.NET Framework: 370. C# - WebKit .NET 사용 [2]파일 다운로드1
1455정성태6/1/201329193.NET Framework: 369. ThreadPool.QueueUserWorkItem의 실행 지연 [4]파일 다운로드1
1446정성태4/30/201328266.NET Framework: 368. Encoding 타입의 대체(fallback) 메카니즘 [1]
1441정성태4/21/201336249.NET Framework: 367. LargeAddressAware 옵션이 적용된 닷넷 32비트 프로세스의 가용 메모리 [14]
1438정성태4/17/201328476.NET Framework: 366. 다른 프로세스에 환경 변수 설정하는 방법 - 두 번째 이야기 [1]파일 다운로드1
1436정성태4/17/201333745.NET Framework: 365. Local SYSTEM 권한으로 코드를 실행하는 방법파일 다운로드1
1421정성태3/13/201341397.NET Framework: 364. WCF RIA 서비스 + Silverlight 사용 예제
1417정성태2/25/201328636.NET Framework: 363. ASP.NET AJAX PageMethods - ASPX.cs의 static 메서드를 AJAX로 호출파일 다운로드1
... 46  [47]  48  49  50  51  52  53  54  55  56  57  58  59  60  ...