1 Results for 'downloader'

  1. 2007.09.14 [Silverlight] 유레카! 한글 폰트 표시 방법. (8)
아... 그간의 삽질을 생각하니 안구에 습기가 차네요.
이렇게 단순한 문제였을 줄이야.

네, 예고했듯이 실버라이트의 TextBlock에서도 한글 폰트를 표시할 수 있다는 사실이 밝혀졌어요! 알려주신 꿍님에게 다시 한번 감사를.

http://gongdo.oranc.co.kr/Silverlight/Samples/ShowMeKorean/Index.html


보시다시피 웹에서도 한글 폰트가 잘 나와요.
하지만 이렇게 하려면 약간 번거로운 Downloader를 사용해야 하고 따라서 반드시 웹서버가 있어야만 동작한다는 문제점도 있어요.
그리고 한글 폰트는 비교적 용량이 큰편이라서 다운로드되기까지 시간이 어느정도 걸리니까 그 동안에는 한글이 ㅁㅁㅁㅁㅁ로 나오겠죠.

그래도 지금까지 동적으로 한글을 표시하는 방법은 Glyphs밖에 없었는데 더 사용하기 편리한 TextBlock에서 한글이 표시된다는 건 고무적인 일이죠!

너무 흥분해서 어떻게 성공했는지 얘기를 안했네요;;
일단은 기존의 Downloader를 사용하는 방법과 동일해요.
Downloader로 폰트 파일을 다운로드 받고 목표 TextBlock의 SetFontSource()메서드로 설정해준 뒤 FontFamily 속성을 폰트이름으로 설정해주면 되죠.

아니? 이거 예전에도 이렇게 해서 실패했잖아욧! 이라고 생각하셨죠?
네 핵심은 폰트이름을 한글로 지정하는게 아니라 영문이름으로 지정해야 한다는 것이에요.

그럼 폰트의 영문 이름은 어떻게 아느냐고요? 자자~ 다 그런 문제 때문에 아래 포스팅에서 WPF로 폰트 이름을 열거하는 애플리케이션을 만들어뒀으니 함께 쓰시면 될거에요.

소스는 워낙 간단해서 별다른 설명 없이 첨부했으니 받아서 테스트 해보세요 :)
신고
Posted by gongdo


티스토리 툴바