한글 폰트 정보

CrossPoint Reader 한국어 버전에 적용된 폰트 정보와 기술적 세부 사항을 안내합니다.

개요

한글 지원을 위해 다음 폰트들을 적용했습니다:

  • EPUB 리더: 을유1945 (Eulyoo1945) - 한글/영문/한자 지원
  • UI/시스템: Pretendard - 한글/영문 지원

적용된 폰트

용도폰트스타일사이즈헤더 파일
EPUB 리더Eulyoo1945Regular14eulyoo_2b.h
EPUB 리더Eulyoo1945SemiBold14eulyoo_semibold_2b.h
UIPretendardRegular8pretendard_8.h
SmallPretendardRegular8pretendard_8.h

지원 유니코드 범위

을유1945 폰트는 다음 유니코드 범위를 지원합니다:

범위설명
0xAC00-0xD7AF한글 음절 (Hangul Syllables) - 11,172자
0x3130-0x318F한글 호환 자모 (Hangul Compatibility Jamo)
0x4E00-0x9FFFCJK 통합 한자 (CJK Unified Ideographs) - 20,992자
0x3000-0x303FCJK 기호 및 문장부호 (『』「」《》〈〉【】 등)
0x2000-0x206FGeneral Punctuation (—–…''""†)
0x2100-0x214FLetterlike Symbols (℃℉№™℡)
0x2150-0x218FNumber Forms (⅓⅔¼½¾)
0x2190-0x21FFArrows (←↑→↓↔↕)
0x2200-0x22FFMathematical Operators (±×÷≠≤≥∞)
0x2460-0x24FFEnclosed Alphanumerics (①②③ⓐⓑⓒ)
0x2500-0x257FBox Drawings (─│┌┐└┘├┤┬┴┼)
0x25A0-0x25FFGeometric Shapes (○●◎□■△▲)
0x2600-0x26FFMiscellaneous Symbols (☀☁☂★☆♠♣♥♦)
0x2700-0x27BFDingbats (✓✔✕✖✗✘)
0x3200-0x32FFEnclosed 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)

라이선스

을유1945

을유문화사에서 제공하는 서체입니다.

Pretendard

GitHub에서 제공하는 오픈소스 서체입니다 (SIL Open Font License).