Mappy Font 변경하기

스마트 삽질/Windows Mobile 2009. 5. 21. 11:01 Posted by juvenile
최근 미라지에서 Mappy를 사용할 수 있는 방법이 발견되어 드디어 Mappy를 사용할 수 있게 되었다. 미라지의 해상도를 320x240으로 강제 인식 시켜서 화면의 상부 75%만 사용하는 방법이라 살짝 보기는 나쁘지만 놀고있는 라이센스를 사용할 수 있는 것만해도 행복이라 생각한다.


그런데 그렇게 염원이던 Mappy를 실행하고나니 이제는 다른 문제가 내 마음을 살짝 긁어놓는다. 내 경우엔 미라지에 ClearType을 적용해서 사용하는데 Mappy에서 기본 제공하는 폰트인 SK고딕은 ClearType을 지원하지 않아 글씨가 이쁘게 보이지 않는다는 것이다. 그리고 글씨가 얇아지면서 운전 중에 잘 안보인다는 것도 큰 단점이다.

Mappy에서 사용하는 폰트를 ClearType이 지원되는 폰트로 변경하면 되지만 불행하게도 Mappy에서 자체적으로 다른 폰트를 사용하도록 지정할 수 없기 때문에 FontLink Method를 살짝 응용해 보았다.

FontLink Method 설명
1. FontLink 관련 레지스트리 설정
    [HKEY_LOCAL_MACHINE\Software\Microsoft\FontLink\SkipTable]
    "SK고딕"="0000-ffff"

    [HKEY_LOCAL_MACHINE\Software\Microsoft\FontLink\SystemLink]
    "SK고딕"="\\Windows\\tahoma.ttf,tahoma"

레지스트리에 대한 간략한 설명


2. 용량 절약을 위한 폰트 대체 (Optional)
이제 SK고딕에서 아무런 문자도 가져다 쓰지 않으므로 SK고딕이 모든 문자를 가지고 있을 필요가 없다. 실제로 SK고딕의 용량은 925KB로 만만치 않은 용량이다. 이를 아무런 문자도 가지고 있지 않은 폰트 파일로 대체하면 용량을 절약할 수 있다. Font Creator 같은 폰트 수정 프로그램으로 Mappyfon.ttf를 열어서 가장 첫 문자만 남기고 싸악 삭제하면 간단하게 아무 문자도 가지지 않는 폰트를 만들 수 있다.

3. 응용
볼드체 폰트로 SK고딕을 대체한다면 더욱 좋은 가독성을 얻을 수 있다. 필요한 경우 볼드체를 설치하고 상기 레지스트리 설정을 참고하여 SK고딕을 볼드체로 대체하면 된다. FontLink Method를 이용하여 소프트 볼드를 적용하는 방법을 알면 좋겠지만 아직은 딱히 떠오르는게 없다.

아래는 상기 설정을 적용한 이후의 화면이다. 현재 적용된 폰트는 다음체이며 ClearType이 적용되어 깔끔하게 폰트가 출력되는 것을 확인할 수 있다.
사용자 삽입 이미지

사용자 삽입 이미지


그리고 나중에 다시 적용할 때 편의를 위하여 어설프나마 패키지를 만들어 보았다.
아래는 첨부의 패키지를 적용하는 방법에 대한 설명이다.

적용 방법
1. FontLink.reg 병합
   레스코 익스플로러와 레스코 레지스트리가 깔려 있을 경우
   레스코 익스플로러에서 FontLink.reg 실행
  
2. 폰트 파일 변경
   \Windows\Fonts\Mappyfon.ttf 를 Mappyfon.tt 로 확장자 변경
   첨부의 Mappyfon.ttf (9KB)를 \Windows\Fonts 로 이동
   소프트 리셋 후 Mappyfon.tt (925KB) 삭제


복원 방법
1. 레지스트리 수정 프로그램으로 아래 Value를 삭제함
   HKEY_LOCAL_MACHINE\Software\Microsoft\FontLink\SkipTable\SK고딕
   HKEY_LOCAL_MACHINE\Software\Microsoft\FontLink\SystemLink\SK고딕
  
2. 폰트 파일 복원
   \Windows\Fonts\Mappyfon.ttf (9KB)를 Mappyfon.tt 로 확장자 변경
   소프트 리셋 후 Mappyfon.tt 삭제
   이후 맵피를 실행하면 Mappyfon.ttf가 복원됨