FontDialog
-
WPF FontDialogC#/WPF 2017. 7. 18. 11:10
WPF에서 FontDialog를 사용하려면 꼭 System.Windows.Forms에 있는 FontDialog를 사용했어야 했습니다.(이전 글에서 설명 링크) 그런데 윈도우 7에서 .otf형식의 확장자를 사용하다보니 중간에 문제가 발생했습니다. 윈도우 10에서는 문제가 없었는데 말이죠. 그래서 Font Dialog를 직접 만들게 되었습니다. 급하게 필요한 기능만을 모아 간단하게 만들었습니다. 코드는 git hub에 올려두었습니다. (링크) .net framework 3.5 버전 이상이 설치되어 있으면 가능하며, 윈도우 7 부터는 3.5버전이 기본 설치되어 모두 사용 가능합니다. 버전 1의 코드를 여기에 올려놓겠습니다. 12345678910111213141516171819202122232425262728 ..
-
C# WPF Font 폰트 클래스 사용(직렬화, Label에 적용)C#/WPF 2016. 12. 29. 14:29
공부하다 보니 WPF에서는 WinForms의 FontDialog에서 입력받은 폰트를 Label에 적용시키기가 번거로웠다. 또한 FontFamily 와 FontWeight등 폰트와 관련된 것들은 json으로 직렬화가 되지 않고, 몇몇은 직렬화가 되어도 정확한 내용이 저장되지 않았다. 그래서 직접 사용하기 위해 클래스를 만들었다. (2017.01.16 수정) WPF에는 Font 클래스가 따로 존재하지 않는다. FontFamily와 FontWeight, FontSize, FontStyle, FontStretch 가 존재하는데, 이들은 각각 서체, 굵기, 크기, 스타일, 늘어나는 정도를 뜻한다. Label은 이들이 각각 따로 설정되어 있어서 한번에 적용시키는 것이 불가능한데, 이를 간편히 하기 위해 ApplyT..
-
WPF FontDialog 사용하기C#/WPF 2016. 4. 19. 19:48
이번에 폰트를 관련하여 찾아보다 보니, WPF에서는 FontDialog가 없다고 합니다. 그래서 외국 개발자분께서 따로 만들어 주신게 있고(여기), 아니면 WinForm의 FontDialog를 사용해야 합니다. WPF에서 FontDialog를 사용하려면 우선 참조가 필요합니다 ※참조 추가 -> 어셈블리 -> System.Drawing , System.Windows.Forms 이 두가지가 필요합니다. System.Windows.Forms와 WPF에서 겹치는 것들은 따로 표시를 해주시기 바랍니다. 먼저 FontDialog로 font를 받아오는 것입니다. System.Drawing.Font memFont;System.Drawing.Color memColor; 123456789101112private void ..