안녕하세요, 우선 이렇게 멋진 폰트를 만들어주시고 기여해주신 분들께 감사함을 표합니다.
저는 최근에 MacType과 noMeiryoUI 프로그램으로 Pretendard JP를 윈도우 시스템에 적용하여 사용하고 있습니다.
정확히는 이 글을 보고 따라하여 폰트를 적용했습니다.
일반 Pretendard 폰트에는 한자가 없기 때문에 Pretendard JP를 사용하게 되었습니다.
하지만 아래와 같이 일부 UI에서 폰트 적용이 제대로 적용되지 않고 궁서체와 바탕체 계열의 폰트로 fallback하는 현상이 발생합니다.
일반 Pretendard를 적용했을 때는 저런 현상이 발생하지 않지만 Pretendard JP를 적용했을 때만 저런 문제가 발생했습니다.
그래서 FontForge 프로그램으로 둘을 비교해봤더니 Pretendard 폰트와 다르게 Pretendard JP 폰트의 경우 OS/2의 MS Code Pages 정보에 949(Korean Wansung) 코드가 활성화돼있지 않는 것을 발견했습니다. (JP가 한국어를 지원함에도 불구하고 코드페이지에 한국어 플래그가 꺼져 있습니다.)
그래서 Microsoft OS/2 스펙을 참고하여 TTF를 수정하여, 한국어를 포함해서 해당 폰트에서 Unicode Ranges에는 포함돼있지만 코드페이지에는 꺼져있는 플래그들을 모두 복구시키는 스크립트를 작성했습니다.
프로젝트를 둘러 본 결과, 아래와 같은 부분들에 의해 코드 플래그 추가가 제대로 되지 않는 것 같습니다.
<TTX 문자열 대체 부분>
|
'<ulCodePageRange1 value="00100000 00001000 00000001 10011111"/>': '<ulCodePageRange1 value="00100000 00000000 00000001 10011111"/>', |
<플래그 설정 부분, 이 부분 아래에 codePageRanges가 더 있음>
|
{ |
|
name = codePageRanges; |
|
value = ( |
|
"1252", |
|
"1250", |
|
"1251", |
|
"1253", |
|
"1254", |
|
"1257", |
|
"1258", |
|
"932", |
|
"bit 29" |
|
); |
|
}, |
혹시 이것이 예상된 결과일까요? Pretendard JP의 코드페이지에 해당 폰트가 cover하는 모든 플래그를 추가하지 않은 다른 이유가 있을까요?
예상된 결과가 아니라면 제가 Pretendard JP 폰트에 필요한 플래그들을 넣고 Pull Request를 올려도 될까요?
감사합니다.
안녕하세요, 우선 이렇게 멋진 폰트를 만들어주시고 기여해주신 분들께 감사함을 표합니다.
저는 최근에 MacType과 noMeiryoUI 프로그램으로 Pretendard JP를 윈도우 시스템에 적용하여 사용하고 있습니다.
정확히는 이 글을 보고 따라하여 폰트를 적용했습니다.
일반 Pretendard 폰트에는 한자가 없기 때문에 Pretendard JP를 사용하게 되었습니다.
하지만 아래와 같이 일부 UI에서 폰트 적용이 제대로 적용되지 않고 궁서체와 바탕체 계열의 폰트로 fallback하는 현상이 발생합니다.
일반 Pretendard를 적용했을 때는 저런 현상이 발생하지 않지만 Pretendard JP를 적용했을 때만 저런 문제가 발생했습니다.
그래서 FontForge 프로그램으로 둘을 비교해봤더니 Pretendard 폰트와 다르게 Pretendard JP 폰트의 경우 OS/2의 MS Code Pages 정보에 949(Korean Wansung) 코드가 활성화돼있지 않는 것을 발견했습니다. (JP가 한국어를 지원함에도 불구하고 코드페이지에 한국어 플래그가 꺼져 있습니다.)
그래서 Microsoft OS/2 스펙을 참고하여 TTF를 수정하여, 한국어를 포함해서 해당 폰트에서 Unicode Ranges에는 포함돼있지만 코드페이지에는 꺼져있는 플래그들을 모두 복구시키는 스크립트를 작성했습니다.
프로젝트를 둘러 본 결과, 아래와 같은 부분들에 의해 코드 플래그 추가가 제대로 되지 않는 것 같습니다.
<TTX 문자열 대체 부분>
pretendard/scripts/refine/create-std.py
Line 29 in 7aeb069
<플래그 설정 부분, 이 부분 아래에 codePageRanges가 더 있음>
pretendard/src/split/Pretendard-Split-JP.glyphspackage/fontinfo.plist
Lines 517 to 530 in 7aeb069
혹시 이것이 예상된 결과일까요? Pretendard JP의 코드페이지에 해당 폰트가 cover하는 모든 플래그를 추가하지 않은 다른 이유가 있을까요?
예상된 결과가 아니라면 제가 Pretendard JP 폰트에 필요한 플래그들을 넣고 Pull Request를 올려도 될까요?
감사합니다.