드디어 드디어 맑은 고딕 말고도 굴림이나 돋움체를 깔끔하게 볼 수 있어요 ㅠ.ㅜ
백문이 불여일견.

위에서부터 각각 굴림체, 돋움체, 맑은 고딕체로 FontSize="6", 7,8,9,10,11,12,13,14,15,16,20,30 으로 설정한 화면을 캡쳐했어요.

아쉽게도 FontSource 속성은 여전히 설정하고 싶은 모든 Text에 각각 세팅해야 하는 불편이 있지만 혹시 폰트가 없더라도 기본 폰트가 충분한 품질을 뽑아주니 이제 폰트 배포 문제를 덜 고민해도 되겠어요 >_<
우와와와왕ㅋ구우우우우웃ㅋ!!

Posted by gongdo

Submit comment.

  1. Favicon of http://me2day.net/gotoweb BlogIcon 고르엡 2009.07.10 14:48  comment URL  Edit/Remove  Submit comment.

    흑흑 얼마나 이걸 기다려왔는지 몰라요ㅜㅜ

  2. Favicon of http://blog.naver.com/starcman79 BlogIcon 명군 2009.07.10 15:26  comment URL  Edit/Remove  Submit comment.

    잠깐 눈물 좀 닦고.. 드디어 폰트부분이 개선되었군요 ^^

  3. Favicon of http://gongdosoft.com BlogIcon Gongdo 2009.07.10 15:55  comment URL  Edit/Remove  Submit comment.

    스펙에 텍스트 표시 향상이라고 있어서 까짓게 얼마나 향상되겠어 싶었는데 말이죠.
    진짜 하나도 기대 안하고 있던 부분이라서 기쁨 백배 ㅠ,.ㅜ

아... 그간의 삽질을 생각하니 안구에 습기가 차네요.
이렇게 단순한 문제였을 줄이야.

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

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


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

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

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

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

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

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

Submit comment.

  1. Favicon of http://blog.empas.com BlogIcon 이창연 2007.09.14 20:51  comment URL  Edit/Remove  Submit comment.

    이런 엄청난 일이!!!
    공도님 꿍님. 정말 수고하셨습니다~!!

    • Favicon of https://gongdosoft.com BlogIcon gongdo 2007.09.14 21:00 신고  comment URL  Modify/Remove

      보통 윈도에서는 폰트이름이 지역화되어서 한글로 나오니까 영문이름이 있다는 걸 몰랐었던 것 같아요. 캬아...

  2. Favicon of http://cafe.naver.com/mssilverlight BlogIcon 패러다임 2007.09.14 22:52  comment URL  Edit/Remove  Submit comment.

    와우~! ^^ 보는 김에 Downloader에 대한 것도 같이 찾아 봐야 겠네요. ^^ 포스팅 올려주신 공도님과 알만한 사람은 다 안다는 그 지인분(^^)에게 감사드립니다.

  3. Favicon of http://cafe.naver.com/mssilverlight BlogIcon 패러다임 2007.09.15 03:10  comment URL  Edit/Remove  Submit comment.

    할렐루!야!~~

  4. Favicon of http://www.uxfactory.net BlogIcon 리건 2007.09.15 14:49  comment URL  Edit/Remove  Submit comment.

    이거 내가 알려준거 잖아요. -_-;

    • Favicon of https://gongdosoft.com BlogIcon gongdo 2007.09.15 16:49 신고  comment URL  Modify/Remove

      헉! 그랬었나요;; 여튼 테스트를 안해봤든 기억을 못했든 모르고 있다가 목요일날 꿍님에게 얘길 듣고 처음 테스트 해봤거든요;;;

  5. 박원웅 2007.11.19 15:30  comment URL  Edit/Remove  Submit comment.

    구현하기 위해선 폰트의 영문이름을 알아야 하는군요...

  6. Favicon of http://bisper.tistory.com BlogIcon 히나Love's 2011.04.11 10:08  comment URL  Edit/Remove  Submit comment.

    공도님 감사합니다..
    한글 폰트 문제로 계속 머리아팠는데..
    그런데 이거 다운 받아서 vs2010 에서 컨버전 하니 프로젝트 파일이 없다고 하네요..

웬일로 WPF 포스팅을 하나 싶죠?
사실은 어제 은둔고수 꿍님의 제보로 실버라이트의 TextBlock에 한글 폰트를 설정하여 한글을 표시할 수 있는 방법을 전수받아 왔어요!

그래서 시스템에 폰트가 뭐뭐 설치되어 있는지 좀 알아보려고 내친김에 WPF로 시스템의 폰트 폴더에 있는 모든 폰트패밀리의 경로와 이름을 열거하는 간단한 애플리케이션을 만들어봤어요.



아주 간단한 샘플이지만 LINQ를 활용한 필터도 있어요. 그래봤자 전체적인 코드가 그닥 좋지는 않지만요^^;

관심 있으신 분은 샘플 코드와 실행 파일을 아래에서 다운받아서 해보세요.

FontEnumerator.exe

실행 파일

그리고 곧바로 실버라이트에서 한글을 표시하는 위대한 코드가 나갑니다! 기대하시라!
Posted by gongdo
TAG font, LINQ, WPF

Submit comment.

  1. Favicon of http://bisper.tistory.com BlogIcon 히나Love's 2011.04.11 10:08  comment URL  Edit/Remove  Submit comment.

    오홋... 바로 이게 필요했어요 ㅠ.ㅠ
    정보를 찾으러 돌아다니다보면 늘 공도님의 블로그에서 유용한 정보를 얻는군요..
    감사합니다.

  2. Favicon of http://bisper.tistory.com BlogIcon 히나Love's 2011.04.11 11:40  comment URL  Edit/Remove  Submit comment.

    공도님 이 정보를 제 블로그와 카페에 게시해도 괜찮을까요??
    그리고 프로그램도 게시해도 괜찮을까요??