몇몇 트루타입 폰트들은 몇가지 사이즈들의 내장 비트맵 폰트들을 가지고 있습니다. 트투타입 폰트에 내장된 비트맵 폰트들의 이익은 무엇일까요? 내장 비트맵 폰트들은 작은 픽셀 사이즈의 스크린상의 모습을 향상시켜줄 수 있습니다.

만약 내장 비트맵을 가지고 있는 트루타입폰트를 가지고 있다면 여러분은 특정 작은 픽셀 사이즈를 위해 혹은 일반적인 아웃라인 데이타에서의 문자들을 렌더하기 위해서 비트맵을 커스터마이즈 할 수 있습니다. 물론 이러한 내장된 작은 사이즈의 비트맵 폰트들은 반드시 트루타입 폰트 파일들에 포함되어져 있어야 합니다. 이 글에서 필자는 UMing 트루타입 폰트(uming.ttf) 의 내장 비트맵을 활성화 하는 예제를 보여 드리겠습니다.

참고: 이 글은 솔라리스를 위해서 쓰여졌지만 리눅스나 다른 형태의 UNIX 에서도 사용 가능합니다.

uming.ttf 폰트는 픽셀 사이즈 11, 12, 13, 14, 15 그리고 16 에서 내장 비트맵을 지원 합니다. 내장 비트맵 폰트 활성화의 효과를 알아보기 위해서 필자는 /usr/openwin/bin/xmag 을 사용해서 테스트 글자들을 확대해 보도록 하겠습니다. 그림 1은 확대가능한(Scalable) 트루 타입 폰트를 10pt (절대 길이 사이즈) 로 보여준 것입니다. 이 사이즈는 내장 비트맵 폰트를 가지고 있어야 하지만 그림 1 에서 내장 비트맵 폰트는 비활성화 되어 있습니다.

사용자 삽입 이미지
그림 1: 내장 비트맵 폰트가 비활성화 된 확대가능한(Scalable) 트루타입 폰트
(확대를 하시려면 그림을 클릭해 주세요)

내장 비트맵 폰트를 활성화 하기 위해서 /etc/fonts/fonts.conf 파일을 아래와 같이 수정 (혹은 생성) 합니다:

<match target="font">
	<test name="prefer_bitmap">
		<bool>true</bool>
	</test>
	<test name="family">
		<string>AR PL ShanHeiSun Uni</string>
	</test>
	<test name="pixelsize" compare="more_eq">
		<double>11</double>
	</test>
	<test name="pixelsize" compare="less">
		<double>16</double>
	</test>
	<edit name="antialias" mode="assign">
		<bool>false</bool>
	</edit>
</match>

<test name="prefer_bitmap"> 섹션에서 값을 true 로 설정 합니다. 마지막 섹션은 비트맵 폰트가 11~16 픽셀 사이즈에서 anti-aliasing 기능을 비활성화 하도록 설정 되었습니다.(Anti-aliasing 은 고해상도의 신호를 저해상도로 표현할때 발생하는 aliasing 이라고 하는 왜곡 현상을 최소화 하기 위한 기술 입니다.) 이제 어플리케이션을 재시작하면 여러분은 그림 2에서 처럼 내장 비트맵 폰트를 보실 수 있습니다.

사용자 삽입 이미지
그림 2: 내장 비트맵 폰트가 활성화 된 확대가능한(Scalable) 트루타입 폰트
(확대를 하시려면 그림을 클릭해 주세요)

추가 정보


이 글의 영문 원본은
How to Enable Embedded Bitmap Fonts
에서 보실 수 있습니다.
2008/08/14 11:25 2008/08/14 11:25

TRACKBACK :: http://blog.sdnkorea.com/blog/trackback/642

댓글을 달아 주세요

[로그인][오픈아이디란?]

◀ Prev 1  ... 32 33 34 35 36 37 38 39 40  ... 624  Next ▶