KTUGFaq

KTUG FAQ

"pk 폰트 파일의 해상도"에 댓글 더하기

로그인:
비밀번호:
가입
Stop searching forever. Happiness is unattainable.
FrontPage › Karnes/2006-08
Aug 23, 2006
pk 폰트 파일의 해상도
Submitted by Karnes @ 08-23 [04:48 am]
사실 이건 아무것도 아닌 거지만, 가끔 궁금해하는 분이 있어서 메모를 남긴다.

"가"라는 글자는 유니코드 [U+AC00]이다. 현재 dhucs의 폰트 이름짓기 관행에 따라, 은글꼴 tfm에서 이 글자는 ounbtmac.tfm 에 정의되어 있다. 이제 이것으로부터 pk 폰트 파일을 만들어보기로 하자.

10pt라는 옵션을 준 경우, 본문은 10포인트를 기본으로 한다. 그리고 프린터의 해상도가 600dpi라고 하자. (이것이 일반적인 dvi viewer의 기본값이다.) 이 프린터 해상도는 10pt 글자 하나를 얼마만한 해상도로 만들 것인가를 결정하는 기준이다. 600dpi는 말 그대로 인치당 600개의 도트픽셀을 찍을 수 있는 정도의 해상도인데, 10pt=0.13837인치이므로, 약 83 도트픽셀이 10pt에 사용된다. 이렇게 만들어진 비트맵 폰트의 이름을 ounbtmac.600pk라고 한다.

만약 해상도를 300dpi로 설정하면 어떻게 되는가? 만들어지는 폰트 파일은 ounbtmac.300pk일 것이고, 이것은 "가"자 하나를 그리기 위해서 가로세로 약 42도트픽셀을 사용할 것이다. 이것을 600dpi 프린터에서 찍으면 약 1/4 정도의 크기를 갖는 글자로 찍힌다.

만약 "가"자를 12포인트 크기(Large)로 식자했다고 하자. 그러면, 600dpi 해상도를 갖는 프린터(화면)에서 이 글자를 찍기 위해서 얼마만한 글자를 만들어야 할 것인가? 600*1.2=720이므로, ounbtmac.720pk가 만들어져야 한다. 이 pk 폰트 파일을 720dpi 해상도를 갖는 프린터에서 찍으면 10포인트 크기로 찍힐 것이다. 즉 ounbtmac.720pk는 600dpi에서 12포인트, 720dpi에서 10포인트 글자를 나타내는 데 쓰이게 된다. 300dpi에서는... 당연히 24포인트 글자를 찍게 된다.

pk 폴더를 가만히 보면, 600pk는 있으나 660pk는 잘 없다. 그 이유는, 다음과 같다.
660 * 0.13837 = 91.3242
658 * 0.13837 = 91.047
이 두 해상도는 모두 10pt에 대하여 픽셀 크기로 91픽셀만을 사용한다. 픽셀에는 소수점 아래가 무의미하기 때문이다. 그러나 658pk는 660pk보다 왜곡이 적다. 이런 이유로 11pt에 대해서는 660pk가 아니라 658pk를 만드는 것이다. 두 배 했을 때는 그 차이가 더 극명해지는데, 660을 두 배 확대하면 183픽셀이 되지만 658을 두 배하면 182픽셀이 된다. 1픽셀 차이에 불과하기는 하나, 183보다 182 픽셀 글자가 왜곡이 적을 것은 예상할 수 있을 것이다. 이 설정, 즉 11pt를 dpi*1.1로 하지 않고 1.1보다 조금 작은 값으로 하도록 하는 설정은 cls, clo, fd 파일 등을 이용하여 정의한다.

글자 크기를 아주 조금만 바꾸어도, 그리고 폰트의 확대/축소 값을 새로 설정해도 pk 폰트는 매번 다시 만들어져야 한다.

연습: 10포인트 문서에서 \LARGE는 17.28포인트이다. "\LARGE 가"로 식자된 글자를 화면 또는 프린터에 표시하기 위해서 만들어지는 ounbtmac.dddpk의 ddd에 알맞은 값은? 자신의 pk 폴더에서 ounbtmac.1037pk가 만들어져 있는지 찾아보자.
이름:

서명하지 않기
 

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-10-31 01:13:09
Processing time 0.0335 sec