출처 : http://giveup.egloos.com/2361943

MDict 를 사용하다 보면 가장 짜증나는 일중 하나가 발음기호가 깨지는 것이다.
어쩌라고 소리가 절로 나온다.

개인적으로 사용하는 국어사전도 고어가 다 깨져서 나온다.
(고어까지 살려서 만들었는데 폰트가 없다니!!)


해서 폰트찾아 삼만리.

몇가지 대안을 찾을 수 있었다.

  1. 유저들이 제작한 ttf 파일을 첨부한다.
    맑은고딕 한자, 일어 합본 등등등 다양하다.
    (고어가 있는 파일은 하나밖에 못찾았다. 천년마왕님의 사전제작 카페의 '푸른바다'님의 작품 하나)
  2. 네이버사전체, 새굴림, 기타 메이저 사전폰트를 사용한다.
    상당히 좋지만 용량이 상당하다. 네이버사전체 30MB, 새굴림 25MB
  3. MDict 의 html 기능을 이용해서 발음기호, 고어 부분을 태그처리 해서 폰트를 지정해준다.
    좋은 방법이다만.. 이렇게 해서 깔끔하게 나오는 경우가 있고 아닌 경우가 있다.
    고어나 본문 사이사이 끼어있는 발음기호 하나하나 font나 span 태그를 사용하자니.. 소스 용량이 너무 늘어난다.
  4. 발음기호나 기타 부호에 이미지 사용.
    원본 소스가 이렇게 되있는 경우에는 문제가 되지 않는다. 그러나,, 그러나,, 내가 언제 이미지다 만들어서 링크거나. 그리고 이미지로 사전을 제작하면 글자 크기 조절이 안된다는 엄청난 단점이 있다.
  5. 직접 폰트 제작
    가장 깔끔할 것이다만.. 쉽지가 않다. 노가다에..피곤하고..
  6. ????


목적에 따라 대안을 달리 해야겠다.
한중일 폰트가 필요한 경우에는 네이버사전체를 사용하고, 기타 언어까지 필요한 경우에는 arialuni 폰트를 사용하는게 나을듯 싶다.

영어사전 발음기호만 필요할 경우에는 Tahoma 폰트에 Lucida Sans Unicode폰트의 발음기호 부호를 추가해서 새 Tahoma를 만드는게 가장 깔끔할듯 싶다.

한글고어가 문제인 경우에는 네이버사전체,'푸른바다'님의 한글고어, 새굴림의 한글고어를 가져와서 폰트를 제작하면 될듯 싶다.


여기서 문제. 시스템 폰트가 지원하지 않는 폰트는 pda 에서 일단 깨져보인다. mdict 의 인덱스라던가..
그럼 시스템 폰트에 추가를 해주어야 하는데, 시스템 폰트는 무조건 'Tahoma' 다.
여기서 FontLink 라는걸 사용하게 된다.
검색해보면 FontLink에 대해 참 많이 나온다.
HKLM/software/Microsoft/FontLink/SystemLink

Tahoma에 없는 글자를 다른 폰트에서 가져온다는 것인데, 국내 정발 pda의 경우에는 Gulim 폰트가 링크되어 있다.
적당한 한자와 한글로 이루어진 굴림폰트.
저 Link에 폰트를 최고 3개? 쓸수 있다고 하는데.,. 모르겠다.
또한 용량이 큰 폰트부터 참고한다고 하는데.. 모르겠다.
우선순위가 좀 지멋데로인듯 한데,,
그래서 애초부터 폰트를 겹치지 않게 만들기로 했다.


아래는 내맘대로 제작한 사용기
Gulim 대신 나눔고딕을 쓰기로 하고, 발음기호는 Lucida Sans Unicode를 사용, 한글고어는 Lucida.... 에 추가했다.
그리고 SystemLink를 다음과 같이 수정했다.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]
"Courier New"="\\Windows\\Lucida Sans Unicode.ttf,Lucida Sans Unicode;\\Windows\\NNGD.TTF,NanumGothic"
"Gulim"="\\Windows\\tahoma.ttf,Tahoma;\\Windows\\Lucida Sans Unicode.ttf,Lucida Sans Unicode"
"NanumGothic"="\\Windows\\tahoma.ttf,Tahoma;\\Windows\\Lucida Sans Unicode.ttf,Lucida Sans Unicode"
"Tahoma"="\\Windows\\Lucida Sans Unicode.ttf,Lucida Sans Unicode;\\Windows\\NNGD.TTF,NanumGothic"
"굴림"="\\Windows\\tahoma.ttf,Tahoma;\\Windows\\Lucida Sans Unicode.ttf,Lucida Sans Unicode"
"나눔고딕"="\\Windows\\tahoma.ttf,Tahoma;\\Windows\\Lucida Sans Unicode.ttf,Lucida Sans Unicode"

시스템 폰트는 나눔고딕(한자 8천자 내외 포함버전)을 사용하고. 발음기호 한글고어는 Lucida Sans Unicode+고어 를 사용했다.
결과물은 다음번에 보도록 하자..


+ Recent posts