본문 바로가기
.NET WPF

Path를 이용한 한글폰트 만들기

by 태디 2007. 8. 9.
728x90

Path를 이용해 한글폰트를 만들어보겠습니다. Silverlight에서 아직까지 한글인코딩이 지원이 되질 않아 한글폰트 표현을 위한 몇가지 트릭이 나와있습니다.


※ 한글폰트 지원문제

- http://gongdo.tistory.com/88

XPS문서를 통해서 해결할 수 있는 방법
- http://9eye.net/entry/Silverlight-한글-Korean

Glyph 객체를 통해서 해결하는 방법도 있습니다.
- http://www.uxkorea.net/blog_post_62.aspx



어떻게 보면 가장 무식한 방법일지는 몰라도 폰트를 Path를 이용해 그리기 때문에 오브젝트로 인식을 합니다. 한글인코딩 문제도 없습니다. 작업방법은 Microsoft Expression Design 툴을 이용해 한글을 만들고 Xaml 파일로 Export 한다음 Xaml코드를 Microsoft Expression Blend 툴에서 Silverlight .net프로젝트를 생성하고 붙여넣기 하여 한글폰트를 만드는 과정입니다.

 Microsoft Expression 개발도구 다운로드

- Microsoft Expression Design : 다운로드
- Microsoft Expression Blend2 : 다운로드

작업을 위한 준비가 다 되었다면 Microsoft Expression Design툴을 실행합니다.

사용자 삽입 이미지



메뉴에서 [File]-[New] 새도큐먼트를 만듭니다. 도큐먼트의 크기는 640 * 480 으로 적당하게 지정하고 나머지는 디폴트입니다.

사용자 삽입 이미지


왼쪽의 두구상자에서 [Text]를 선택합니다.

사용자 삽입 이미지


폰트설정은 Text는 [HY엽서M]으로 하고 글자크기는 45pt정도 설정합니다. 폰트가 없다면 다른폰트로 지정을 해도 무방합니다.

사용자 삽입 이미지



"실버라이트"라는 글자를 적습니다.

사용자 삽입 이미지



한글폰트를 만들기 위해서는 xaml파일로 변환작업을 해야 합니다. 메뉴에서 [File]-[Export]를 선택합니다.

사용자 삽입 이미지



파일명은 font로 지정하고 저장합니다.

사용자 삽입 이미지


파일이름을 지정하고 저장하면 다음으로 [Export XAML] 대화상자가 출력됩니다. Document format은 Canvas를 Silverlight로 지정하고 나머지는 디폴트입니다.

사용자 삽입 이미지



font.xaml 파일로 저장이 되었습니다.

사용자 삽입 이미지

여기까지 작업이 다되었다면 Microsoft Expression Design을 닫고 Microsoft Expression Blend2를 실행합니다. Blend툴의 최신버전은 Microsoft Expression Blend 2 August Preview가 최신버전 코드명입니다.

사용자 삽입 이미지


메뉴에서 [File]-[New Project]를 실행합니다. 프로젝트 타입은 Silverlight Application (.NET)을 선택하고 프로젝트이름은 fontText라고 지정합니다.

사용자 삽입 이미지


 Design툴에서 만들었던 font.xaml 파일을 메모장에서 열어 한글폰트에 대한 xaml코드를 복사합니다.

사용자 삽입 이미지


복사한 코드를 [XAML] 텝을 선택한다음 붙여넣기를 합니다.

사용자 삽입 이미지



붙여넣기후 [Design]텝을 선택하면 실버라이트라는 한글이 표시됩니다.

사용자 삽입 이미지



[F5]를 누르거나 메뉴에서 [Project]-[Text Project]를 선택하면 컴파일이 되고 Silverlight Test WebPage가 실행이 됩니다.

사용자 삽입 이미지



※ 강좌 포스팅후

아시아권 언어에 대한 인코딩은 아직까지 해결이 안된 부분이 많습니다. 그중에서도 우리에게 필요한 한글폰트 인코딩 문제는 정식버전이 나와야 지원으로 될것으로 여겨집니다. 위의 방법도 대안이 될수는 없지만... 한글폰트를 Path를 이용하여 만들어 오브젝트로 인식이됩니다. 개인적인 생각으로는 이부분이 빨리 해결되었으면 하는 바램이 있습니다.

※ 테스트 환경
-----------------------------------------------------------------------------------------
운영체체 : Windows Vista Ultimate 32bit
디자인툴 : Microsoft Exprossion Design, Microsoft Expression Blend 2 August Preview
-----------------------------------------------------------------------------------------
 


 

'.NET WPF' 카테고리의 다른 글

[XPS] Fxied Documents  (0) 2007.08.10
[XPS] View and Generate XPS  (0) 2007.08.10
[Controls] 25. BulletDecorator  (0) 2007.08.10
Silverlight 1.1 설치환경  (0) 2007.07.19
Slideshow  (0) 2007.07.18
[Controls] 24. Element:Shape (Path - 2)  (0) 2007.02.01
[Controls] 23. Element:Shape (Path - 1)  (0) 2007.02.01

댓글