Consolas 한글 깨짐

2014년 02월 18일

출처 : http://cafe.naver.com/hacosa/55675


간혹 (Notepad++, Editplus) 같은 프로그램에서 한글을 알수없는 표시나, ?? 이렇게 표시 하는 경우가 있습니다.
인코딩 문제가 아니라면 폰트 문제로 생각 할 수 있겠습니다.

우리가 코딩이나 프로그래밍시에는 주로 영문폰트를 사용하는데요.
프로그램 내에서 한글을 입력하면, 똑똑한 프로그램의 경우 영문폰트는 그대로 출력하고 한글 폰트만
시스템에서 지원하는 한글폰트 중 기본 글꼴로 표현을 해줍니다.
하지만, 그렇지 않은 프로그램의 경우 대략 난감하겠죠....ㅠㅠ
저는 Notepad++ 와 Sublime Text 2 를 사용하는데요.
Notepad++ 의 경우 알아서 한글폰트를 표시해 주었었는데 시스템 설정을 변경하고 났더니
어느 순간 자동으로 한글을 표시하지 못하더군요.
그래서 스타일 속성에서 한글폰트를 쓰는 코드 부분의 폰트만 한글 폰트로 바꾸려고 하는데
영문과 한글을 같이 써야 하는 곳에서는 ...ㅡㅡ;; 멀 포기해야 할지 ..당황 스럽더군요.

그래서 방법을 찾던 중 레지스트리 수정을 하면 이 문제를 해결할 수 있었습니다. 
OS로 Windows를 사용하신다면 레지스트리 편집기에서 영문폰트에 한글 폰트를 연결 시킬 수 있습니다.

프로그램 내에서 Consolas를 전역 글꼴로 사용을 하신다면 이 폰트에 자신이 원하는 한글 폰트를 연결을 하게 되면
폰트는 Consolas로 설정 되어 있지만 한글을 입력하면 자동으로 지정한 한글폰트로 표현되어집니다.
레지스트리를 건드렸기 때문에 윈도우 전체에 영향을 미치지만, 이 영향이 문제를 이르켰던 경우는 없었습니다.

윈도우키+R을 누르시면 Command 창이 나옵니다.
이 곳에 regedit 를 치시고 엔터를 누릅니다.
그러면 레지스트리 편집기 창이 나타납니다.
탐색기 처럼 폴더 구성이 되어있는데요. 아래 적어 놓은 경로를 따라 들어가시면 됩니다.

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT 
   \ CurrentVersion \ FontLink \ SystemLink

이곳까지 들어가셨다면 폰트 이름들이 보일겁니다.
편집기 프로그램에서 사용하시는 영문 폰트 이름이 보이시면 더블클릭을 하시고,
값 데이터 부분에 보면 입력할 수 있는 영역이 있습니다.
그곳에 폰트 파일이름과, 폰트이름을 적어 주시면 됩니다.

만약 자신이 사용하는 영문폰트 글꼴이 레지스트리 편집기에 없다면 새로 추가하시면 됩니다.
오른쪽 마우스를 클릭하시고 새로 만들기-> 다중 문자열 값 을 클릭하시면 새로 생긴 파일 하나가 보일겁니다.
이미 추가되어있는 파일처럼 형식만 지키면 정상적으로 작동합니다.
그리고 컴퓨터를 한번 재부팅 꼭 하셔야 합니다. 재부팅 후에 수정하신대로 작동됩니다.

예제)
이름: Consolas
값: GULIM.TTC,Gulim