가민 오레곤 영문판의 메뉴 한글화 이후 계속 사용하다 보니 아쉬운점이 한가지가 있었습니다.
그동안 강좌에서 사용한 폰트는 가는고딕체로써 그닥 미려한 서체가 아니기에 가독성이 좋지 못하였습니다.
앞서의 이들 강좌에서 사용된 한글폰트는 가민의 내비게이션 제품인 Nuvi의 대만판 펌웨어에서 추출된 것이었습니다.
마음에 드는 한글서체로 바꿔 보고 싶어서 일본과 태국 사이트들을 검토하여 시행해본 결과 서체 교체가 가능하였습니다.
저의 보유기기인 Oregon 550 영문판에서는 자유로이 적용 가능하였으며 한글판 오레곤과 다코타 등에도 적용가능할것 같습니다.
(해상도가 높은 기종은 가독성 향상을 위해 Bold체 등을 사용하는것이 유리할것 같습니다. 다코타는 반대로 가는폰트가 좋겠습니다.)
절차는 일단 공개용 트루타입 폰트들을 다운 받습니다. 윈도우용 트루타입 폰트면 모두 가능한것 같습니다.
다만 기기의 수행속도를 고려하여 가벼운(사이즈가 작은) 폰트 일수록 기기동작이 원활하고 좋았습니다.
저의 경우 서울시의 공개폰트인 서울남산체 와 Daum에서 공개한 다음체등 2가지를 사용해 보았습니다.
서울시 서울남산체한강체 다운로드 http://design.seoul.go.kr/dscontent/designseoul.php?MenuID=490&pgID=57
Daum 다음체 다운로드 http://info.daum.net/Daum/info/introduceOfCI.do
위의 두곳에서 무료 트루타입 폰트를 받으세요.
또한, 가민 시스템에서 사용하는 폰트인 *.bin 으로 변환하기 위한 ms-dos으로 콤파일된 XOR을 얻으셔야 합니다.
http://aluigi.org/mytoolz/xor.zip
받아서 풀어보시면 소스파일과 콤파일된 ms-dos용 실행화일 1개가 있습니다. xor.exe 를 실행해 보시면 다음과 같습니다.
Usage: xor <input> <output> <key*>
use - for stdin or stdout
* this field can be:
- a file containing the data (key) to use for xoring the input file
- the string (key) to use for xoring the input file
- a hex (0x) byte or a sequence of hex bytes
the tool automatically understand what is the chosen format and shows the key
이제 모든 준비가 되었습니다. 본격적으로 가민용 한글폰트화일을 제작해보겠습니다.
첫번째로 약간 두텁고 진한 폰트를 윈하신다면 daum_semibold.ttf 를 추천합니다.
폰트의 제작은 폰트화일과 xor.exe를 같은 폴더에 두시고 다음의 명령을 ms-dos창에서 실행하십시오.
(ms-dos창의 실행은 win xp등에서 메뉴버튼 "시작" 에서 "실행"을 클릭 하시고 실행창에 "cmd"를 입력 엔터)
c:\> xor daum_semibold.ttf 006-D0952-06.bin 0x76
이렇게 하시면 가민에서 사용가능한 한글폰트인 006-D0952-06.bin 이 생성됩니다.
제일 뒤의 0x76은 폰트화일의 첫번째 바이트의 hex 값입니다. 이 Key 값으로 Xoring 해야 가민에서 인식합니다.
만일 hex값 76 을 넣고 실행이 안되면 폰트화일의 첫바이트를 확인해서 XOR 해야만 합니다.
이렇게 새롭게 만든 폰트화일인 006-D0952-06.bin를 가민 오레곤 내장메모리의 \Garmin\Extdata\ 로 copy 합니다.
물론 \Garmin\Extdata 에 있던 2개의 폰트화일은 Backup 해 두시길 바랍니다.
적용된 화면은 다음과 같습니다.
다음체 daum_semibold.ttf 와 korean-550-0.2.gtt 적용화면
최근까지 사용한 동아시아판 Nuvi에서 추출한 폰트인 아래의 화면과 위의 다음체 폰트를 비교해 보면
아래의 폰트는 더이상 안쓰게 될것이 확실해 보입니다. ^^
기존 006-D0952-06.bin 를 사용한 화면
계속해서 비교해 보실 폰트는 서울시에서 공개한 폰트중 서울 남산체 입니다.
서울남산체 08SeoulNamsanM.ttf 와 korean-550-0.2.gtt 를 사용한 화면
화면을 자세히 보시면 서울남산체M 을 사용하면 메뉴 폰트의 크기가 조금 작지만 또다른 한가지 잇점이 생겨나게 됩니다.
메뉴에서 한줄에 11byte까지 한글이 표현 된다는것 !!! 이렇게 되면 Oregon 300용 한글판 gtt 화일을 그냥사용할 수 있습니다.
여태까지 영문판 오레곤을 한글화한경우 메뉴아이콘 1줄에 표현가능한 한글폰트는 9byte 즉 4자하고 절반 이었습니다.
그래서 부득이 한글판 오레곤 300에서 사용하는 메뉴와는 다른 표현으로 번역하여 사용하기도 하였습니다.
그러나 이제는 작은 폰트의 선택도 가능하기 때문에 한글판 300용 gtt를 사용하여도 한글메뉴가 제대로 보입니다. (감동의물결 ㅠㅠ)
다음의 화면을 보시면 잘 이해가 되실겁니다.
서울남산체 08SeoulNamsanM.ttf 와 Oregon300한글판용 korean.gtt 를 사용한 화면
이제 오레곤 기종에서 한글서체(폰트)를 자유롭게 선택할 수 있게된 점이 무엇 보다도 기쁩니다.
자신의 취향에 따라서 "굵은 서체 + 550용 gtt ", 또는 "작은 서체 + 300용 gtt" 를 자유롭게 골라서 사용해보세요.
즐겁고 보람된 GPS 생활이 되시기를 바랍니다. ^^
주의: 여러가지 폰트를 사용하시다 보면 메뉴나 설명들이 제대로 보이지 않거나 줄바꿈처리가 어색하게 보이는 경우가
일어나게 됩니다. 어떤 폰트와 어떤 gtt 를 사용할때 생기는 문제인지 댓글을 달아주시면 gtt의 수정방향에 대해
동원君 님과 협의하여 반영하도록 하겠습니다