Winforms 프로그래밍 할때 기본 사항. font, AutoScaleMode.

결론.
폰트는 영문 윈도우 기본 글꼴인 Segoe UI를 쓰는게 유리하다.
AutoScaleMode은 Dpi 가 문제가 덜한거 같다.
아이콘 최대 크기는 256 x 256.
윈도우 DPI 배율 설정시 만든 프로그램에 문제가 있다면 아래의 Winform HiDPI 링크를 시도해 보라.
복잡하거나 외형이 중요하다면 윈폼을 사용하지 말자. ms가 윈폼을 오픈소스화 한 이유가 있다.


내용.

한글 윈도우 visual studio에서 winform 기본 글꼴이 굴림으로 설정되어 있다.
아래 Windows 10 font list를 보면 굴림은 한국어가 설정이 되야 설치되는 폰트다.
즉 한글 윈도우 외에는 텍스트가 이상하게(안보이거나 짤리거나 등등..) 보일수 있다.

해결방법은 
- 다른 언어 윈도우에도 공통 설치되는 폰트로 설정하거나 
- 프로그램에 폰트를 내장하거나 
- 폰트를 같이 배포가 있다.

-------------------------------------------------------------

AutoScaleMode을 font로 설정했을때, 굴림폰트가 없는 윈도우에서 문제가 생기는 경우가 있어 dpi가 더 적합했다.
이건 프로그램마다 특성을 탈 수 있으니 테스트 해서 정해야 한다.

-------------------------------------------------------------

윈도우8.1이 2023년까지 지원된다고 하지만 이런저런 이유로 사용자가 적다.

-------------------------------------------------------------

DPI 스케일과 관련해서 오류가 나면 다음을 참고하라.


winform DPI 배율(스케일링) 문제.

-------------------------------------------------------------

프로젝트 속성 - 애플리케이션 - 리소스 에서 아이콘을 지정해 줘야 한다. - 프로그램 파일.
윈폼에서는 폼마다 속성 - Icon 을 설정해야 한다. - 윈도우 taskbar.

아이콘 비율이 안맞아도 제대로 짤라준다.


참고.

Windows 10 font list

Windows 8.1 font list

Windows 8 font list

AutoScaleMode 열거형

Windows 수명 주기 팩트 시트

Icons

댓글

이 블로그의 인기 게시물

파이썬 vscode에서 자동 코드 정렬. Formatter.

Unity3D git 저장소에 올릴때 필요없는 파일 제외하기. gitignore

플러터(flutter) 개발 참고 사이트들.