커스텀폰트 사용관련 제 질문때문에 블렌드 버그 수정된 썰

제가 예전에 윈도우 스토어앱 개발 도중에 발생한 문제에 대해 마이크로소프트 포럼에 질문을 올린 적이 있습니다. 질문에 대한 답변은 받았었지만, 추가적인 의문을 제기했었는데요. 그리고는 잊고 있다가 얼마전에 그 추가적인 질문 덕에 블렌드에 있던 버그가 수정되게 되었다는 소식을 듣고 즐거웠습니다. MVP 활동 중 가장 보람을 느끼게 되는 순간 중 하나가 아닐까 싶습니다.

여기 대략적인 내용을 옮겨봅니다.


처음 질문

작성자: 이길복(마이크로소프트 MVP)

어떤 한글폰트가 제대로 표현되지 않는 문제가 있는데요.

예를들어 <배달의 민족 한나체>를 설치한 다음,
Blend에서 아무 TextBlock이나 하나 만든 다음 적용을 해보면, 한나체로 제대로 표현되지 않습니다.

앱을 실행시켜서 런타임에서 확인해도 마찬가지입니다.
파워포인트나 포토샵, 인디자인에서 해당폰트를 사용해 보면 정상적으로 표현됩니다.

Windows Runtime에서 TTF 폰트에 대한 최소요구사항이나 제한이 있는지
열심히 검색을 해봤지만 관련된 정보를 찾을 수가 없네요.

참고로 한나체는 다음 링크에서 무료 배포되고 있습니다.
http://www.woowahan.com/?page_id=3985

TTF와 OTF로 된 폰트를 모두 받으실 수 있습니다.


답변

작성자: 전만우(마이크로소프트 직원)

불러올 때 잘못 이름을 지정하신 것이 아닐까요?

일단 프로젝트에 해당 폰트를 추가하고 다음과 같이 이름을 지정 후 테스트를 해보았는데 저는 별 문제가 없이 잘 되는군요.

<TextBox FontFamily="Assets/BM-HANNA.ttf#배달의민족 한나" 
    HorizontalAlignment="Left" Margin="251,243,0,0" 
    TextWrapping="Wrap" Text="가나다라마바사" 
    VerticalAlignment="Top" Width="336" FontSize="22"/>

추가 질문

작성자: 이길복(마이크로소프트 MVP)

감사합니다! 알려주신 방법대로 하니 저도 잘 됩니다.

한편 Blend나 VisualStudio의 Designer와 같은 GUI 환경을 이용하여 작업할 때,
TextBlock의 FontFamily를 콤보박스에서 선택하면, 자동으로 XAML이 업데이트가 됩니다.
이 때 "Assets/BM-HANNA.ttf#BM HANNA"로 설정되는데
이것이 불편과 오해를 초래하는 것 같습니다. (폰트를 임베딩 안한경우에는 그냥 "BM HANNA")
이것은 재현이 가능하실 겁니다. 버그라고 부를 수 있는 현상일까요?
(참고로 저는 Blend와 Visual Studio를 영문판을 사용하고 있습니다.)

결국 폰트가 제대로 표현이 되지 않는 경우,
[제어판-폰트]에 찾아가서 해당 폰트의 속성 중 폰트 이름을 확인하여
그것으로 대체해줘라!라 오늘의 교훈이네요.


추가 답변

작성자: 전만우(마이크로소프트 직원)

조금 뒤늦었지만 Blend 상에서 확인해보았는데, 확실히 문제가 있군요.

내부적으로 본 문제를 볼 수 있는 제품 담당자를 찾아서 해당 문제에 대해서 확인해보라고 내용을 정리하여 전달할 수 있도록 하겠습니다.


좋은 소식

작성자: 전만우(마이크로소프트 직원)

좋은 소식이 있습니다.

Blend 팀에 문제를 제기하여 fix가 만들어졌고, 금명간에 업데이트에 포함될 것 같습니다.

문제를 올려주신 덕택에 의미 있는 수정이 이루어졌습니다. 감사 드립니다.


포럼의 원문이 궁금하신 분은 여기를 클릭하세요.