요즘, 폰트에 꽂혔다.
처음 시작은 이랬다. 난 크롬 확장을 하나 만들고 싶었다. 물론 언제나 그렇듯이 플랫폼 독립적으로 만들고 싶었다. 그러다가 웹 폰트를 생각하게 되었다. (OSX와 윈도우즈만 비교해보도 한글의 경우 공통의 폰트가 없다보니 내가 생각했던 대로 사이트가 구현되지 않는 문제가 있다. 이에 대한 해결책으로 웹폰트를 생각했다. ) . 그러다 언제나 처럼 딴 짓을 하게 되었고, 폰트에 대해 파고들다보니 fontforge 까지 설치하게 되었다.
Fontforge 는 Font 편집 프로그램이다. 이 프로그램이 가진 장점은 이 툴이 무료라는 것이다. 그리고 윈도우, 맥, 리눅스를 다 지원한다. 이 기준은 내가 어떤 프로그램을 사용하거나 개발환경을 구축할 때의 기준이다.
FontForge(2004년 3월까지는 PfaEdit)[1][2]는 모든 일반 글꼴 형식을 지원할 수 있는 완전한 형식을 갖춘 폰트 편집기이다. 조지 윌리엄이 주도하여 개발된 FontForge는 자유 소프트웨어이며, BSD 라이센스 3조항에 따라 배포된다.[3] 이 프로그램은 Linux, Windows[4] 그리고 Mac OS X[5]등의 여러가지 운영체제로 사용이 가능하며, 12개의 언어로 번역이 되어 있다.
( http://ko.wikipedia.org/wiki/FontForge )
윈도우즈와 우분트에서 설치해 테스트해 보았다.
(스크린 샷에 나눔글꼴이다. Open Font License 이기 때문에 이 폰트를 선택했다. )
윈도우즈에서 설치는
http://www.mpetroff.net/software/fontforge-windows/
FontForge Windows Binaries with Python Support (Git dd73d0a354) (unofficial):
버전을 이용했다. 이 이유는 Python 을 이용해면 뭔가 재미있는 것을 알 수 있을 거라는 생각이 들었다.
우분투에서는 간단히 apt-get install 을 이용해 fontporge 와 python-fontforge 를 설치했다. 우분투에서는 따로 설정없이 파이썬 파일에서 import fontforge 가 가능해서 참 편리했다. 그리고
Fontforge 실행후 Execute Python 메뉴를 통해서도 파이썬을 실행할 수 있다.
윈도우에서는 Fontforge 이용없이 사용하기가 좀 가다롭다. 우분투와 동일하게 Fontforge 실행후 Execute Python 메뉴를 통해서 하거나 bin\fontforge.exe -script test.py
같은 방식으로 사용할 수 있다. 이 상태로 이클립스의 Pydev 와 연동하기는 좀 그럴 것 같다. 그래도 이 상대로도 속도가 괜찮기 때문에 이정도면 어느 정도 개발환경은 세팅 된 것 같다.
Fontforge 를 제대로 이용하기 위해서는 글꼴 디자인에 대해 좀 많이 공부할 필요가 있고 TTF 폰트에 대해서도 좀 제대로 이해 해야 할 것 같다. 내가 해보고 싶은 것은 가독성은 낮지만 용량은 적은 한글 폰트를 만들어보고 싶다. 내가 폰트 디자인 할 실력은 조금도 안되니 Open Font License 사용하는 나눔글꼴을 이용해 보려고 한다. 이 폰트를 조합형으로 변경해서 폰트 용량을 줄이고 싶은데 이 조합형 자체가 TTF 에서 지원하는 것인지 부터 연구해 봐야 한다. 그리고 불필요한 글자(이를테면 한자, 일본어)를 제거하고 아스키영역, 한글 영역, 일부 문장부호 영역만 지원하면 사이즈가 많이 줄지 않을까 하는 생각을 한다. 그럼 모바일에서도 부담없는 webfont 가 되지 않을까 하는 생각이든다. 근데 이거만 하려해도 너무 공부할 게 많은 것 같다.