서체 관련 삽질 개발 #1

흠 예전에 MS Office 2011 for mac 한글 서체 호환성 문제란 글을 쓰면서 Apple Font Tool을 사용해서 name field를 업데이트 하는 방법을 소개했었는데…

지금 다시 읽어보면, 따라하기 어렵다는 코멘트가 굉장히 많다. 사실 난 unix command line에 익숙한데다가 개발자라 나름 열심히 설명했다고 생각했는데, Mac에서 터미널을 띄우는 것에 익숙하지 않은 사람들에게는 이게 쉽게 다가갈만한 무언가는 아니었던 것 같다. (사실 xml 수정하는 것도 쉬운 일은 아닌 듯.)

사실 생각해보면 Mac에서 LOL 한국 서버에 접속하기 같은 케이스만 봐도, plist 파일인지 뭔지 막 수정해서 돌리려니 여간 번거롭고 짜증나는 일이 아닐 수 없었다. 그런데 어떤 현자님께서 원클릭 솔루션을 만들어주신 덕에 이후로는 편하게 LOL을 할 수 있게 됐다.

어쨌든 맑은 고딕 외의 서체에도 비슷한 문제가 있을터이므로! 이를 우아하게 해결할 수 있도록 도우려면, 범용 frontend를 만들어 제공하는 게 답일 것 같다. (물론 fonttool은 깔려있어야 한다!)그래서 libxml2를 이용해서 테스트 코드를 살살 짰다.

Continue reading 서체 관련 삽질 개발 #1

MS Office 2011 for mac 한글 서체 호환성 문제…

메일로 폰트를 보내달라는 코멘트들이 너무 많아서 해당 코멘트들은 unapprove 상태로 돌리고, 이 포스트에 대해서는 더 이상 코멘트를 받지 않겠습니다. 저작권 이슈가 걸려있는 문제라 이해 부탁드립니다.
얼마 전 Microsoft office 2011 for mac이 출시되었고, 애플 스토어에서 박스 버젼으로 주문이 가능해지자마자 질러버렸다. 더불어 윈도우용 Microsoft office 2010도 함께 질러줬다.
그런데 Microsoft office 2011 for mac과 윈도우용 Microsoft office 2010을 함께 사용하는데 있어서 아주 큰 문제가 생겼다.

맑은 고딕은 Microsoft office 2011 for mac에 포함되어 있지 않다.

다들 알다시피 Microsoft Windows Vista 이후로는 맑은 고딕이 기본 서체가 되었다. 이는 Office에서도 마찬가지인데, 맥용 버젼의 Microsoft office 2011에는 맑은 고딕 서체가 포함되어 있지 않다. 이에 대한 대안 서체 설정도 없기 때문에 맑은 고딕을 사용한 문서를 Microsoft office 2011 for Mac에서 읽어들이면 한글이 모두 깨져서 나오게 된다.
Continue reading MS Office 2011 for mac 한글 서체 호환성 문제…

공개 서체: 네이버 나눔고딕_코딩

얼마전 네이버에서 고정폭 서체인 ‘나눔고딕_코딩’ 서체를 OFL(Open Font License)로 공개하였고, gd를 이용해서 뽑은 12pt 샘플은 다음과 같습니다.

나눔고딕_코딩 12pt 샘플

gd의 문제로 인하여 영문과 한글의 폭이 동일하게 출력되었는데, 맥이나 윈도우, 리눅스(약간의 설정 필요) 등에서는 영문과 한글의 폭이 2:1 이다보니 서체 이름에서와 동일하게 코딩용으로 사용하기에 딱이겠네요.
* http://dev.naver.com/projects/nanumfont
덧: 서체 이름에 사용된 언더바(‘_’) 때문에 맥에서 약간의 문제가 있었는데, 서체가 업데이트 되면서 이름이 ‘나눔고딕코딩’으로 바뀌었고, 맥에서도 문제 없이 사용할 수 있게 되었습니다.

공개 서체들 소개…

내 눈엔 순천향체가 젤 이뻐보인다. 참고로 프리뷰에서 ‘아햏햏, 똠방각하’가 제대로 보이질 않는다면 한글 2350자만을 지원하는 서체임.

패키지 서체이름 스타일 구분 프리뷰
나눔글꼴 나눔고딕 Regular 한글 11,172자
Bold 한글 11,172자
나눔명조 Regular 한글 11,172자
Bold 한글 11,172자
나눔고딕코딩 나눔고딕코딩 Regular 한글 11,172자
Bold 한글 11,172자
다음체 다음 Regular 한글 2,350자
SemiBold 한글 2,350자
렉시굴림 렉시굴림 Regular 한글 2,350자
서울 서체 서울 남산체 Light 한글 11,172자
Regular 한글 11,172자
Bold 한글 11,172자
ExtraBold 한글 11,172자
서울 한강체 Light 한글 11,172자
Regular 한글 11,172자
순천향체 순천향체 Regular 한글 2,350자
아리따체 아리따 Light 한글 11,172자
Regular 한글 11,172자
SemiBold 한글 11,172자
Bold 한글 11,172자
은글꼴 은돋움 Regular 한글 11,172자
Bold 한글 11,172자
은그래픽 Regular 한글 11,172자
Bold 한글 11,172자
은궁서 Regular 한글 11,172자
은바탕 Regular 한글 11,172자
Bold 한글 11,172자
은필기 Regular 한글 11,172자
Bold 한글 11,172자
한겨레결체 한겨레결체 Regular 한글 11,172자
ttf-alee 은진 Regular 한글 11,172자
은진낙서 Regular 한글 11,172자
구슬 Regular 한글 전용
반달 Regular 한글 11,172자
방울 Regular 한글 11,172자
네이버 사전체 네이버 사전체 Regular 한글 11,172자
연체체 연세 제목체 Regular 한글 2,350자
연세 소제목체 Regular 한글 2,350자
연세 로고체 Regular 영문, 숫자
조선일보 명조체 조선일보 명조체 Regular 한글 11,172자
문화부 글꼴 Regular 한글 2,350자
백묵 글꼴 Regular 한글 11,172자

위 결과는 cairo+freetype을 이용해서 렌더링한 결과입니다. 사용된 소스는 아래 URL에서 확인하실 수 있습니다.
* http://mytears.org/tmp/cairo/text.c

'gulim'less Windows!

오랫만에 윈도우를 키고 cleartype 을 적용해보았습니다. ‘윤고딕’, ‘은돋움’, ‘윤체’ 등의 경우 cleartype 이 적용된 모습이 보기 좋지는 않지만, ‘맑은 고딕’ 의 경우는 꽤나 쓸만한 모습을 보여주는 군요.
필 받은 김에 시스템에서 굴림을 몰아내버렸습니다. 그냥 테마에서 ‘맑은 고딕’ 으로 지정하는 것 만으로는 ‘굴림’ 을 원하는 곳이 너무 많더군요. 😉 부담 없이 Apple FontTool 을 이용 ‘맑은 고딕’ 의 name table 을 덤프해서 ‘gulim’ 으로 변경해서 추가해줬습니다. 하지만 version 을 10.0 으로 줬는데도 불구하고 원본 굴림을 사용하길래, 결국 원본 ‘굴림’을 제거해버려야 했습니다. -_-;;

결과로 나온 모습이 위 스크린 샷 입니다. anti-alias 가 먹은 글꼴로 표시된 윈도우도 봐줄만 하네요. 😉
p.s) 굴림체, 돋움, 돋움체 도 같이 제거되었는데… 세종대왕 등을 이용해서 굴림을 제외한 폰트는 다시 추가해줘야할 듯 싶습니다.

Apple FontTools

개인적으로 윤디자인에서 만든 서체 시리즈를 상당히 좋아하는데, 2003 년에 처음 파워북을 살 때 받았던 Font 시디에 들어있던 유니코드 윤고딕, 윤체, 윤명조 등은 Mac OS X 에서 같은 family 로 묶여서 나오지 않는 문제가 있습니다. (윈도우야 원래 묶여서 나오지 않고, 리눅스에서도 마찬가지로 문제가 있습니다.)
그래서 얼마 전까진 FontForge 를 이용해서 이름을 수정해서 사용하고 있었지만 이렇게 만든 서체는 Unicode Cmap 만을 가지고 있고 Korean cmap 은 가지고 있지 않기 때문에 Carbon 기반 프로그램에서는 사용할 수가 없었습니다.
뭐 딱히 해결책이 없는고로 불편한 걸 참아가며 쓰고 있었는데 갑자기 Apple FontTools 이 생각이 나더군요. 패키지를 다운 받아 설치하고 서체 이름을 바꾸기 위해서 name table 을 XML 로 dump 했습니다. vi 로 살살살 수정을 한 뒤 다시 name table 을 덮어 쓰니 꺄홋! 딱 제가 원하는 대로 수정이 되었네요 🙂
드디어 firefox 에서도 산돌고딕, 윤고딕, 윤체, 윤명조 등을 볼 수 있게되었습니다 -_-v 혹시나 저와 비슷한 작업을 하고 싶으신 분들은 apple font tools 를 받아서 설치하시고 터미널에서 아래와 같은 커맨드를 이용하시면 됩니다. (단 Mac OS X 전용입니다.)

dump: ftxdumperfuser -t name TTF_FILE_NAME > XML_FILE_NAME
restore: ftxdumperfuser -t name -d XML_FILE_NAME TTF_FILE_NAME

link: http://developer.apple.com/textfonts/Fonttools/Index.html