장난감 연구소
[UWP] UWP 앱에서 원하는 글꼴을 사용하기 본문
최근 UWP 앱에서 옛한글을 표시해야 했다. 그런데 기본 글꼴인 맑은 고딕에서는 옛한글을 지원하지 않았다. 표시할 수 없는 글자는 아래 사진과 같이 □로만 나타난 것이다. 그래서 UWP 앱에서 옛한글을 표시하기 위해 원하는 글꼴을 사용하는 방법을 찾을 필요가 있었다. 이 프로젝트에서 저작권에 구애 받지 않는 나눔바른고딕 옛한글 글꼴을 사용하기로 했다.
컴퓨터에 설치된 글꼴 사용하기
당장 내 컴퓨터에 설치된 글꼴이나, 윈도우에 기본으로 포함된 글꼴을 사용할 것이라면, 아래 사진과 같이 TextBlock의 속성 탭의 텍스트>글꼴에서 원하는 글꼴을 선택하기만 하면 된다. 그러나 윈도우에 포함되지 않는 글꼴을 사용하는데, 최종 사용자 컴퓨터에 해당 글꼴이 설치되있다는 보장이 없으면 이 방법을 사용해선 안된다. 만약 해당 글꼴이 없다면 사용자 컴퓨터에선 기본 글꼴로 표시되기 때문이다. 그렇기에 아래 문단의 방법을 따라 사용할 글꼴을 프로젝트에 추가해줘야 한다.
프로젝트에 글꼴 추가해 사용하기
UWP 앱 내에 원하는 글꼴을 추가해 사용하려면 아래 방법을 따른다.
- 원하는 글꼴을 프로젝트 내 원하는 폴더에 추가한다.
- Xaml에서 FontFamily 속성을 "<폰트 경로>#<폰트 이름>" 형식으로 설정한다.
먼저 아래 사진과 같이 나눔바른고딕 옛한글의 ttf 파일을 프로젝트 내 Assets 폴더에 추가하였다.
그 다음 원하는 컨트롤마다 FontFamily 속성을 아래와 같이 설정해주었다. '#' 문자 이전에는 ttf 파일의 경로, '#' 이후에는 글꼴의 이름으로 본인의 상황에 맞게 설정하면 된다. 설정 후 다른 컴퓨터에서 정확히 표시되는지 시험해보길 바란다.
참고로 글꼴의 이름을 모를 경우 속성 탭의 텍스트>글꼴에서 원하는 글꼴로 한번 설정해보면 Xaml에 표시되는 게 글꼴 이름이다.
/Assets/NanumBarunGothic-YetHangul.ttf#NanumBarunGothic YetHangul
결과
위 방법을 사용한 결과 아래 사진과 같이 옛한글이 정상적으로 표시되었다. 또 글꼴이 설치되지 않은 다른 컴퓨터에서도 글꼴이 제대로 표시된다.
'개발 > UWP' 카테고리의 다른 글
[UWP] 패키지 서명용 인증서 만들기, 연장하기 (2) | 2019.08.25 |
---|---|
[UWP] UWP앱에서 파일, 폴더 열기 (0) | 2019.02.28 |
[UWP] 유저 컨트롤에서 자신을 직접 지우기 (0) | 2019.02.28 |
[UWP] .NET, UWP에서 Color 형식을 헥사코드로 변환 (0) | 2019.02.26 |
[UWP] Webview에 웹, HTML 파일 표시하기 (0) | 2019.01.01 |