본문 바로가기 주메뉴 바로가기
국회도서관 홈으로 정보검색 소장정보 검색

목차보기

Title Page

Contents

ABSTRACT IN ENGLISH 10

ABSTRACT IN KOREAN 12

Chapter 1. Introduction 14

1.1. Overview 14

1.2. Font Types 14

1.2.1. Bitmap fonts 14

1.2.2. Outline fonts 15

1.2.3. Parameterized fonts 15

1.3. Rasterizer Overview 16

1.4. Purpose and scope of research 17

1.5. Thesis composition 18

Chapter 2. Related research 19

2.1. VFlib Framework library 19

2.2. T1lib 19

2.3. MFCONFIG module 20

2.4. D-Type 22

2.5. Selecting rasterizer for adding new font support 22

Chapter 3. The FreeType rasterizer 24

3.1. FreeType Overview 24

3.2. FreeType Design and Modules 24

3.2.1. Design overview 24

3.2.2. Modules overview 24

3.3. FreeType laciness 26

Chapter 4. FreeType Outlet Adapter (FOA) 27

4.1. FOA Overview 27

4.2. FOA Modules 28

4.2.1. Communication module 28

4.2.2. Inner communication interface 28

4.2.3. Outer communication interface 29

4.3. Management module 30

4.3.1. Stream manager 30

4.3.2. FOA registry 30

4.3.3. FOA error handler 31

4.3.4. FOA information storage 31

4.4. Configuration module 31

Chapter 5. METAFONT module support in FreeTypeusing FOA 33

5.1. METAFONT 33

5.2. Direct usage of METAFONT in FreeType 34

5.2.1. Data Flow in FOA module for METAFONT support 34

5.2.2. FOA cache manager for better performance 35

Chapter 6. Experiments, results, and performance comparison 37

6.1. Client application, Font files, Dataset and External program used 37

6.2. Results and Performance 38

Chapter 7. Conclusion 42

References 43

List of Tables

[Table 6-1] Styled fonts with FreeSerif font family 38

[Table 6-2] Styled fonts with Computer Modern 38

[Table 6-3] Performance evaluation of FOA module with default TrueType driver... 41

List of Figures

[Figure 2-1] VFlib library architecture 20

[Figure 2-2] MFCONFIG module architecture 22

[Figure 3-1] FreeType basic architecture 25

[Figure 4-1] FOA module architecture 28

[Figure 5-1] METAFONT source file parameter values for generating different styles 34

[Figure 6-1] Text displayed in FreeSerif normal, bold, italic, bold-italic style 39

[Figure 6-2] Text displayed in FreeSerif normal, bold, italic, bold-italic style 40

[Figure 6-3] Korean characters displayed with Computer Modern font 40

초록보기

 FreeType은 Linux, Android 등 다양한 운영 체제에서 글꼴을 렌더링하는 데 일반적으로 사용되는 래스터 라이저입니다. 이 글꼴은 외곽선 글꼴 및 일부 비트 맵 글꼴과 같은 다양한 글꼴 유형을 지원합니다. TrueType, Type1 및 OpenType 글꼴과 같은 다양한 글꼴 형식은 글꼴 형식과 상관없이 동일한 API를 사용할 수 있습니다. 그러나 현재 FreeType은 벡터 글꼴 및 비트 맵 글꼴과 같은 개요 글꼴만 지원합니다.

FreeType은 오픈 소스이지만 METAFONT, GF 및 PK 글꼴과 같은 TeX의 비트 맵 글꼴, TFM 메트릭 파일 및 가상 글꼴 등과 같은 다양한 글꼴 형식을 추가하기위한 모듈이나 인터페이스는 제공하지 않습니다. FreeType은 또한 외부 프로그램을 연결하는 방법을 제공하지 않습니다. 이 논문에서는 FreeType 래스터 라이저 내부에 모듈, 서비스, 기능 등을 추가하는 데 도움이 되는 FreeType과 FreeType Outlet adapter (FOA)를 위한 새로운 모듈을 제안합니다. 또한 개발자는 외부 프로그램, 유틸리티 및 서비스를 직접 연결하여 FreeType에 복잡한 코드를 작성하지 않도록 할 수 있습니다. 이 모듈은 FreeType 외부의 기능을 FreeType의 내부 코어와 연결하는 역할을 합니다. 우리는 FreeType 엔진이 지원하지 않는 METAFONT를 어떻게 FreeType에서 사용할 수 있는 방법 및 사용자가 METAFONT를 이용하여 다양한 글꼴 스타일의 폰트를 생성할 수 있는방법을 보였습니다.