Brise

굴림 돋움 폰트 없애기(윈도우 태블릿 가독성 높이기) 본문

누군가의 상식

굴림 돋움 폰트 없애기(윈도우 태블릿 가독성 높이기)

naudhizb 2017. 8. 9. 02:40
반응형


마이크로소프트 윈도우즈(Microsoft Windows)의 기본 폰트는 굴림체이다[1]. 윈도우즈 10이 발매된 지금 윈도우즈의 기본 폰트는 맑은 고딕으로 바뀌었지만, 윈도우즈를 사용하다보면 알게 모르게 굴림과 돋움 폰트를 쓰는 프로그램을 볼 수 있다. 최근 디스플레이의 ppi(pixel per inch; 인치당 픽셀 수 )가 증가하면서 윈도우즈에서도 스케일링을 지원하게 되었다. 보통 쓰는 디스플레이가 23인치에 FHD와 같은 해상도를 쓰고 있다면 크게 문제되지 않는 부분이지만, 디스플레이의 크기가 작고 해상도가 높은, 즉 ppi가 높은 디스플레이를 사용할 때 문제가 발생한다. 굴림체나 돋움체의 경우 폰트의 크기가 작을 때 한 픽셀 두께로 글자를 만들게 되는데 ppi가 높은 디스플레이에서 이 글자를 표현 할 때 가독성이 매우 낮아지게 된다.

물론 이러한 기본 폰트를 가독성 높은 다른 폰트로 되는 일이지만, 문제는 윈도우즈에서 지원하는 기본 폰트를 변경해도 변경되지 않는 폰트가 있다는 문제가 있다. 심지어 레지스트리를 변경해서 기본 폰트를 바꾸는 방법을 사용한다고 하더라도 프로그램 내부에서 굴림 또는 돋움 폰트를 기본 폰트로 지정하고 있다면 그 프로그램의 가독성을 포기해야하는 문제가 발생한다. 
따라서 이 문제를 해결하기 위해서는 윈도우즈 내부에 설치되어 있는 굴림, 굴림체, 돋움, 돋움체 자체를 변경하는 방법밖에 없다는 결론에 도달하게 된다. 

다행히도 인터넷에서 같은 문제를 해결하고자 한 사람들이 있어(폰트가 마음에 안든다 또는 라이센스와 같은 다른 문제 때문이긴 하지만) 문제를 쉽게 해결 할 수 있었다. 

필자의 경우 코딩을 자주 하기 때문에 가독성이 그리 나쁘기 않은 D2Coding 폰트를 주로 사용하고, 이 폰트의 경우 한자 또한 지원하기 때문에(나눔고딕의 경우 한자를 제대로 지원하지 않는다는 문제가 있다.) 이 폰트를 윈도우즈의 기본 폰트로 사용하고자 하였다. 

윈도우즈에서는 굴림, 굴림체, 돋움, 돋움체를 하나의 폰트 클래스로 관리하고 있어 해당 이름을 가진 다른 폰트를 만들기 위해서는 크게 아래와 같은 과정을 거쳐야 한다. 

폰트셋 분할 -> 폰트 메타정보 추출 -> 새 폰트에 메타정보 삽입 -> 폰트셋 묶음 -> 원본 폰트 삭제 및 새 폰트 설치


폰트를 교체하기 위해서는 다음과 같은 프로그램이 필요하다. 
- TTFName : (타 블로그) http://egloos.zum.com/einmong/v/5885619



1. 폰트셋 가져오기

먼저 관리자 권한으로 cmd를 실행하여 굴림 폰트셋을 가져온다. 

cmd를 실행 후

$ takeown /F %windir%\Fonts\gulim.ttc /A
$ icacls %windir%\Fonts\gulim.ttc /grant Administrators:F
$ move %windir%\Fonts\gulim.ttc c:\
(다른 프로세스가 사용하고 있다고 메세지가 뜨면 copy명령어를 활용하자)
와 같은 명령어를 통하여 굴림체를 c:\ 폴더로 가져올 수 있다. 


2. 폰트셋 해제

이제 gulim.ttc 폰트 셋을 UniteTTC를 압축 푼 폴더로 이동 시킨 뒤 폰트 셋을 해제한다.

$ UniteTTC gulim.ttc

굴림 폰트셋을 해제하면 다음과 같은 메시지가 출력된다. 

--------------------------------
UniteTTC Copyright (C) Y.0z 2017

Font #1: gulim001.ttf
Font #2: gulim002.ttf
Font #3: gulim003.ttf
Font #4: gulim004.ttf
Ok. 

--------------------------------

추출 된 폰트는 001번부터 차례대로 굴림, 굴림체, 돋움, 돋움체이다. 
(굴림체와 돋움체는 같은 폰트이나 고정폭 글꼴이다.)


3. 폰트 정보 추출

이제 gulim00[1234].ttf  파일들을 TTFName의 압축이 풀린 폴더로 옮긴 뒤 xml 정보를 추출한다. 
(ttfname3 폴더)
$ ttfname3.exe gulim001.ttf -o gulim001.xml
$ ttfname3.exe gulim002.ttf -o gulim002.xml
$ ttfname3.exe gulim003.ttf -o gulim003.xml
$ ttfname3.exe gulim004.ttf -o gulim004.xml


4. 새로운 폰트 생성

자신이 사용하고 싶은 폰트(여기에서는 나눔바른고딕[5]과 D2Coding; http://hangeul.naver.com/download.nhn,https://github.com/naver/d2codingfont/releases)와 추출한 정보로 굴림과 돋움 이름을 가진 새 폰트를 생성한다. 

(ttfname3 폴더)
$ del gulim*.ttf
$ ttfname3.exe NanumBarunGothic.ttf gulim001.xml -o gulim001.ttf
$ ttfname3.exe D2Coding.ttf gulim002.xml -o gulim002.ttf
$ ttfname3.exe NanumBarunGothic.ttf gulim003.xml -o gulim003.ttf
$ ttfname3.exe D2Coding.ttf gulim004.xml -o gulim004.ttf


5. 폰트셋 병합

이제 생성된 gulim00[1234].ttf 파일을 다시 폰트셋인 ttc로 묶어야 한다. 

$ del gulim.ttc
$ unitettc64.exe gulim.ttc gulim001.ttf gulim002.ttf gulim003.ttf gulim004.ttf

6. 새 폰트 설치 및 폰트 캐시 제거

생성된 gulim.ttc를 설치한 뒤 기존 폰트 캐시 파일을 삭제한다. 

$ del %windir%\system32\FNTCACHE.DAT

삭제한 뒤 재부팅하면 굴림과 돋움체를 다시 보지 않아도 된다. 





Reference
[5] exe파일밖에 제공하지 않기 때문에 폰트 설치 후 $ copy %windir%\Fonts\Nanum* .   을 입력하면 현재 폴더로 나눔 폰트를 모두 복사하여 준다. 


반응형
Comments