강좌 소개

FreeType은 트루 타입, Type1, OpenType 등의 다양한 폰트 파일로부터 글리프의 정보를 추출하는 저수준의 폰트 분석 라이브러리입니다. 텍스트를 다양한 형태로 출력하고 싶다거나 정확한 텍스트 메트릭스를 구하고 싶을 때, 플랫폼에 독립적인 텍스트 관리 툴을 만들고 싶을 때 유용하게 사용할 수 있습니다.

FreeType은 공개된 라이브러리이며 freetype.org에서 언제든지 최신 버전을 다운로드받을 수 있습니다. 이 강좌는 FreeType 2.3.7을 기준으로 작성되었으며 비스타 환경에서 비주얼 스튜디오 2008로 예제를 만들었습니다. 예제 파일은 다음 링크를 클릭하여 다운로드받으십시오.


FreeTypeExam.zip(2.5MB)

본문에서 작성한 모든 예제가 포함되어 있으며 FreeType 정적 라이브러리의 릴리즈 버전과 컴파일된 실행 파일도 포함되어 있습니다. FreeType의 기능이나 용도를 빠른 시간에 확인해 보시려면 실행 파일을 순서대로 실행해 보십시오. 이 강좌를 읽기 위해서는 Win32 개론과 GDI, GDI+에 대한 선행 학습이 필요합니다.


작성일 : 2008년 10월 3일 ~ 10월 13일
업데이트 계획 : FreeType이 메이저 업그레이드될 때


부탁 말씀
1.혹시 강좌에서 잘못된 설명이나 틀린 코드가 있으면 알려 주시기 바랍니다.
2.내용 파악에 무리가 없는 사소한 오타는 알려주지 않으셔도 됩니다.


정오표
FillOutline 예제의 소스에서 다음 매크로가 틀렸습니다. 예제까지 같이 수정하기 번거로와 본문은 그대로 두고 정오표만 올립니다.
수정전 : #define TOREAL(a) ((REAL)(a >> 6))
수정후 : #define TOREAL(a) ((REAL(a) / 64.0f))

목차

1. FreeType이란
1-가.소개
1-나.특징
1-다.설치
1-라.레퍼런스

2. 문자 출력
2-가.초기화
2-나.폰트 파일의 구조
2-다.글리프 인덱스
2-라.크기 지정
2-마.글리프 출력
2-바.해상도와 문자의 크기

3. 메트릭스
3-가.문자열 출력
3-나.FT_FaceRec
3-다.FT_SizeRec
3-라.FT_GlyphSlotRec

4.외곽선 추출
4-가.FT_Outline
4-나.곡선 그리기
4-다.패스로 변환하기

5. 트랜스폼
5-가.외곽선 변형
5-나.스타일 적용
5-다.기울어진 문자열

6. 힌팅과 커닝
6-가.힌팅
6-나.커닝


이 강좌의 저작권은 SoEn에 있습니다.