프로그래밍/WPF

[WPF] 외부 Font 적용하기 - Roboto

흔한티벳여우 2022. 9. 8. 15:01
반응형

기본 폰트만 사용하다 외부 폰트를 사용해야할 때가 있다.

무료 폰트인 Roboto 폰트를 예를 들어보겠다.

 

일단 Roboto 폰트를 Google에서 다운받는다.

다운받은 Font를 프로젝트에 아래와 같이 넣는다.

App.xaml 을 연다.

아래와 같이 추가해준다.

<Application.Resources>
    <ResourceDictionary>
        <FontFamily x:Key="Roboto">applicaton:,,,/Fonts/#Roboto</FontFamily>
        <FontFamily x:Key="Roboto-Black">applicaton:,,,/Fonts/#Roboto Black</FontFamily>
        <FontFamily x:Key="RobotoCondensed">applicaton:,,,/Fonts/#Roboto Condensed</FontFamily>
        <FontFamily x:Key="RobotoCondensed-Light">applicaton:,,,/Fonts/#Roboto Condensed Light</FontFamily>
        <FontFamily x:Key="Roboto-Light">applicaton:,,,/Fonts/#Roboto Light</FontFamily>
        <FontFamily x:Key="Roboto-Medium">applicaton:,,,/Fonts/#Roboto Medium</FontFamily>
        <FontFamily x:Key="Roboto-Thin">applicaton:,,,/Fonts/#Roboto Thin</FontFamily>
    </ResourceDictionary>
</Application.Resources>

 

주의사항!

pack uri 에 #뒤에 글꼴 이름이 들어가있다.

<FontFamily x:Key="Roboto">applicaton:,,,/Fonts/#글꼴 이름}</FontFamily>

이 글꼴 이름은 실제 다운 받은 폰트를 실행해보면 아래와 같이 나온다.

위와 같이 동그라미 친 글꼴 이름을 집어넣어야 동작된다.

 

이제 실제 사용을 해보자.

<Label Content="New Font" FontSize="35" FontFamily="{StaticResource Roboto}"/>

 

끝!!

반응형