한글 폰트 정보
CrossPoint Reader 한국어 버전에 적용된 폰트 정보와 기술적 세부 사항을 안내합니다.
개요
한글 지원을 위해 다음 폰트들을 적용했습니다:
- EPUB 리더: 을유1945 (Eulyoo1945) - 한글/영문/한자 지원
- UI/시스템: Pretendard - 한글/영문 지원
적용된 폰트
| 용도 | 폰트 | 스타일 | 사이즈 | 헤더 파일 |
|---|---|---|---|---|
| EPUB 리더 | Eulyoo1945 | Regular | 14 | eulyoo_2b.h |
| EPUB 리더 | Eulyoo1945 | SemiBold | 14 | eulyoo_semibold_2b.h |
| UI | Pretendard | Regular | 8 | pretendard_8.h |
| Small | Pretendard | Regular | 8 | pretendard_8.h |
지원 유니코드 범위
을유1945 폰트는 다음 유니코드 범위를 지원합니다:
| 범위 | 설명 |
|---|---|
0xAC00-0xD7AF | 한글 음절 (Hangul Syllables) - 11,172자 |
0x3130-0x318F | 한글 호환 자모 (Hangul Compatibility Jamo) |
0x4E00-0x9FFF | CJK 통합 한자 (CJK Unified Ideographs) - 20,992자 |
0x3000-0x303F | CJK 기호 및 문장부호 (『』「」《》〈〉【】 등) |
0x2000-0x206F | General Punctuation (—–…''""†) |
0x2100-0x214F | Letterlike Symbols (℃℉№™℡) |
0x2150-0x218F | Number Forms (⅓⅔¼½¾) |
0x2190-0x21FF | Arrows (←↑→↓↔↕) |
0x2200-0x22FF | Mathematical Operators (±×÷≠≤≥∞) |
0x2460-0x24FF | Enclosed Alphanumerics (①②③ⓐⓑⓒ) |
0x2500-0x257F | Box Drawings (─│┌┐└┘├┤┬┴┼) |
0x25A0-0x25FF | Geometric Shapes (○●◎□■△▲) |
0x2600-0x26FF | Miscellaneous Symbols (☀☁☂★☆♠♣♥♦) |
0x2700-0x27BF | Dingbats (✓✔✕✖✗✘) |
0x3200-0x32FF | Enclosed CJK (㈜㈀㉠㉡) |
폰트 변환 방법
TTF 폰트를 헤더 파일로 변환하려면 다음 명령을 사용합니다:
python lib/EpdFont/scripts/fontconvert.py <name> <size> <ttf_file> --2bit > output.h을유폰트 변환 예시
# Regular
python lib/EpdFont/scripts/fontconvert.py eulyoo_2b 14 \
fonts/Eulyoo1945-Regular.ttf --2bit \
--additional-intervals 0xAC00,0xD7AF \
--additional-intervals 0x3130,0x318F \
--additional-intervals 0x4E00,0x9FFF \
--additional-intervals 0x3000,0x303F \
2>/dev/null > lib/EpdFont/builtinFonts/eulyoo_2b.h의존성
- Python 3
- freetype-py (
pip install freetype-py)