Metro/Windows Phone 7

윈도우폰 : 익스프레션 블렌드에서 기본폰트가 네오고딕으로 나오게 하기

길버트리 2012. 1. 30. 19:36

망고폰 애플리케이션 개발 시 익스프레션 블렌드 디자인뷰(Design View)에서는 Segoe 또는 맑은고딕으로 표시되던 TextBlock, TextBox 등이,
실제 망고폰에서 실행하면 네오고딕으로 나오는 그 고통. 대한민국의 망고폰 개발자라면 누구나 겪고 있는 고통일 것입니다.
디자인 할 때와 실제 앱 실행했을 때 보이는 것이 다르니 여간 답답한 노릇이 아닐 수 없죠.

이 문제를 해결하기 위해 여러가지 해결책이 있겠지만, 레지스트리 변경해서 해결하는 방법은 못 찾았구요.
마침 어디선가 질문도 들어오고 해서 저희 회사에서 사용하고 있는 꼼수를 공유해 드립니다.

이론만 이야기 하면 Text 관련된 컨트롤의 기본 스타일을 정의할 때 폰트를 네오고딕이라고 설정하는 겁니다.

<Style TargetType="TextBlock">
         <Setter Property="FontFamily" Value="Microsoft NeoGothic"/>
        </Style>
        <Style TargetType="TextBox">
            <Setter Property="FontFamily" Value="Microsoft NeoGothic"/>
        </Style>
        <Style TargetType="Button">
            <Setter Property="FontFamily" Value="Microsoft NeoGothic"/>
        </Style>



자 구체적인 설명 나갑니다.
프로젝트 안에 있는 App.xaml의 Application.Resources 엘리먼트 아래 자식 엘리먼트로 
아래와 같이 TextBlock, TextBox, Button에 대한 기본 스타일을 추가하는 겁니다.
이렇게 해서 기본 폰트가 네오고딕으로 보이지 않는 컨트롤들은 같은 방법으로 더 추가해 주시면 됩니다.
휴즈플로우는 망고폰 애플리케이션 프로젝트 시작할 때 꼭 저 작업을 먼저 해 놓습니다.
윈도우폰 개발에 도움이 되시길 바랍니다.