닷넷 6에 새로 들어갈 WinForm의 기능 - 애플리케이션 전체에 커스텀 폰트 설정하기

Allow set application-wide default font by RussKie · Pull Request #4911 · dotnet/winforms (github.com)

DPI 스케일링 팩터를 고려해서 폰트 자체를 애플리케이션 레벨에서 통으로 설정할 수 있는 API가 새로 들어가는 것 같습니다. 윈폼을 가지고 제일 처리하기 버거웠던 디자인 요구 사항 중에 하나가 커스텀 폰트 넣어달라는 요구 사항이었는데 이 API 덕에 일이 무척 단순해질 것 같네요!

class Program
{
    [STAThread]
    static void Main()
    {
        Application.SetHighDpiMode(HighDpiMode.SystemAware);
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

+       Application.SetDefaultFont(new Font(new FontFamily("Microsoft Sans Serif"), 8f));

        Application.Run(new Form1());
    }
}

좋아요 2

으아… Winform 에서 WYSIWYG 하게 출력하는 어플리케이션 개발할 때 DPI 별로 폰트 크기 조절해서 인쇄할 이미지 만드느라 고생했는데, 이제야 추가되는군요.

좋아요 3

이런 기능은 외부 유료 서드파티 컴포넌트들 에서나 본 것 같네요… 데브익스프레스 같은…;;
늦게나마 추가되어서 환영입니다.

좋아요 1