LINE Seed KJ — KR/JP 통합 폰트 빌더
===================================

개요
----
이 스크립트는 LINE Seed KR과 LINE Seed JP를 합쳐서, 한국어+일본어를 동시에 커버하는
단일 폰트 패밀리 “LINE Seed KJ”를 만들어줘. 가중치(우선순위)는 다음과 같아:
  - 한글(자모/완성형), 라틴과 기본 기호 → KR 쪽을 우선 채택
  - 히라가나/가타카나/일본식 구두점/한자(CJK) → JP에서 부족분을 채워 넣음
겹치는 코드포인트는 KR을 유지하고, KR에 없는 코드포인트만 JP에서 가져와 매핑해.

준비물
------
같은 폴더에 아래 TTF가 있어야 해:
  - LINESeedKR-Th.ttf
  - LINESeedKR-Rg.ttf
  - LINESeedKR-Bd.ttf
  - LINESeedJP_TTF_Th.ttf
  - LINESeedJP_TTF_Rg.ttf
  - LINESeedJP_TTF_Bd.ttf

사용법 (Windows)
----------------
1) Python 3.13 (MS Store 판) 설치 상태에서, 이 폴더를 열어.
2) build_merged_fonts.bat 더블클릭.
   - 자동으로 fonttools/brotli 설치 후 병합을 수행해.
3) 생성 결과:
   - LINESeedKJ-Thin.ttf
   - LINESeedKJ-Regular.ttf
   - LINESeedKJ-Bold.ttf
   - (옵션) 동일 이름의 .woff2

기술 메모
---------
- cmap, glyf, hmtx를 기준으로 JP만 가진 코드포인트(히라/가타/한자 등)를 KR에 재귀적으로 복사해.
  컴포지트 글리프의 구성요소까지 따라가서 누락 없이 붙여 넣어.
- name 테이블은 "LINE Seed KJ"로 재작성. 스타일은 Thin/Regular/Bold, usWeightClass는
  각각 250/400/700으로 세팅.
- OS/2 unicode range에 CJK/Hangul 관련 비트를 대략적으로 켜줘.
- GPOS/GSUB 케어: 기본적으로 KR의 레이아웃 테이블을 유지해. JP에서 가져온 글리프에 대해
  커닝/대체가 줄어들 수 있지만, 표시 자체는 정상적으로 돼.
  필요하다면 'locl' 같은 언어별 대체 피처를 추가한 고급판을 나중에 확장할 수 있어.

웹 사용 팁
----------
@font-face로 등록할 때 family를 "LINE Seed KJ"로 두고, weight를 250/400/700에 맞춰 선언해.
예시:

@font-face {
  font-family: "LINE Seed KJ";
  src: url("./LINESeedKJ-Regular.woff2") format("woff2"),
       url("./LINESeedKJ-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

한계와 주의
-----------
- '완전한' 일본어/한국어 커버를 목표로 하지만, CJK 통합 한자(Unihan)는 언어에 따라 자형 차이가 있어.
  이 빌더는 기본적으로 JP 자형을 사용해. 한국어에서 드물게 쓰는 한자(한국식 자형)가 꼭 필요하면,
  특정 코드포인트만 KR 자형을 우선하도록 화이트리스트를 추가하는 확장판을 만들 수 있어.
- 원본 폰트의 라이선스를 반드시 확인해. 재배포/변경 허용 범위를 준수해야 해.

커스터마이즈
------------
- 다른 파일명/경로를 쓰고 싶으면 merge_kr_jp_fonts.py의 WEIGHTS 배열을 수정해.
- JP가 아니라 다른 CJK 폰트를 도너로 쓰는 것도 가능해. 원리는 동일.

