서체
-
WPF 폰트(글꼴) 포함 배포C#/WPF 2017. 12. 20. 12:41
WPF로 프로그램을 만들어서 배포할 때에 프로그램에서 사용하는 글꼴이 사용자 컴퓨터에 없다면, 기본 글꼴로 바뀌게 된다. 그래서 이를 해결하기 위해 글꼴파일을 포함하여 배포하려한다. 이미지파일을 포함하여 배포하듯, 글꼴파일도 프로젝트에 포함시키면 되는 것이였다. (※단, exe파일에 같이 포함시키려면, 이미지파일과 같이 빌드 작업 을 Resource로 해주어야 한다. 이와 같이 프로젝트에 포함시켜 준 뒤 Label이나 TextBox 등에서 FontFamily 속성을 설정해주면 된다. 1 하지만 일반 이미지 파일을 넣듯 "Fonts\Daum_Regular.tff" 로 할 시에는 적용되지 않는다. 찾아본 결과 글꼴은 원래 글꼴 이름 앞에 #을 붙인 형태로 넣어야 한다고 한다. (ex. #나눔고딕) p.s. ..
-
WPF Font Family 한글 표시C#/WPF 2017. 5. 12. 11:30
WPF 에서 시스템에 있는 폰트를 ComboBox 를 통해 혹은 List 를 통해 볼 수 있습니다. 그러나 WPF에서 제공해주는 폰트들은 영어로 표시가 되어 한글 폰트들도 영어 이름으로 나옵니다 예를 들어 "맑은 고딕" -> "Malgun Gothic" 과 같이 말입니다. 그래서 한글로 표시해 주는 방법을 찾아보았습니다. 참고 먼저 System.Windows.Markup.XmlLanguage 에서 GetLanguage 라는 함수를 통해 현재 System 의 언어(System.Globalization.CultureInfo.CurrentUICulture.Name)의 Key를 불러옵니다.(우리의 경우 ko-kr) 그 뒤 Fonts 의 SystemFontFamilies 로 해당 컴퓨터에 있는 Font List로..
-
WPF 글씨에 그림자 효과 (Shadow Text)C#/WPF 2017. 1. 13. 13:55
폰트에는 따로 그림자를 넣어주는 효과가 없습니다. 그림자는 Label과 같은 컨트롤에 Effect를 통해서 넣어주어야 합니다. (해당 그림자 효과는 Lable, TextBox, TextBlock 등 여러 곳에 사용이 가능합니다. Label로 예를 들어 설명하겠습니다.) DropShadowEffect 라는 클래스를 통해서 해주면 됩니다. (System.Windows.Media.Effects.DropShadowEffect) 이 클래스의 속성들을 통해 그림자를 설정해준 뒤 Label에 적용시켜 주시면 됩니다. 12System.Windows.Media.Effects.DropShadowEffect shadow = new System.Windows.Media.Effects.DropShadowEffect();lbl...