KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
Your mode of life will be changed for the better because of good news soon.
FrontPage › 한양PUA글꼴
비표준 한양PUA 옛한글을 지원하는 글꼴

  • 새굴림, 새바탕
  • 네이버사전체
  • 함초롬 글꼴 꾸러미 - 한양PUA코드 및 첫가끝 동시 지원.

한양PUA만 지원하는 글꼴을 첫가끝도 지원하게 만들기

HanyangPuaTableProject에 의하 만들어진 첫가끝 <=> 한양PUA코드 변환 테이블을 이용하면 GSUB ccmp에 첫가끝-한양PUA코드에 대응하는 ligature 테이블을 집어넣는 작업만으로 한양PUA코드를 지원하면서 그에 상응하는 첫가끝코드를 예쁘게 보여주게끔 만들 수 있다.

  • @pua_only.fea.txt (226.87 KB) - 첫가끝 자모는 제외한 한양PUA영역만 포함. ccmp만 있음
  • @pua.fea.txt (224.35 KB) - 첫가끝 자모도 1대1로 매핑시킴 => 의도대로 작동 안됨. ccmp만 있음
  • @pua_gsub_1x1x1.fea.txt (208.12 KB) - 첫가끝 자모에 대한 1x1x1 ljmo, vjmo, tjmo GSUB 테이블 추가.
    • fontforge 최신을 사용해야 합니다 <!>
    • Chaining contextual sub가 제대로 먹히지 않습니다. http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html#5.f.i
      • (./) 일부 문제있음 하단 참조.
    • ignore sub의 동작여부도 확인할 수 없네요. http://www.adobe.com/devnet/opentype/afdko/topic_feature_file_syntax.html#5.f.ii
      • (./) 최신 버전에서 잘 동작함 확인. DeleteMe 이 모든 기능들이 정상 작동합니다. 함초롬 gsub table 만들면서 확인했습니다. 순서가 중요한데 lookup들의 순서가 feature 문장 밖에서도 지켜져야 합니다. 또 ignore substitute는 독립된 lookup에 쓰면 아무 소용이 없고 관련 sub 문장 바로 앞에 와야 합니다.

        알려주셔서 감사합니다~ㅎ 파일을 보시면 시도해도 안되길래 comment out한 흔적이 보일 겁니다. 이것은 다음의 contextual sub가 제대로 안먹었던 문제였습니다.
        sub @ljmo00' lookup pua_liga2 @vjmo00';
           
        이렇게 해서 글꼴을 만든 후에 feature 파일을 다시 export해서 살펴보면 끝에 두번째 lookup이 붙는 것이었습니다.
        sub @ljmo00' lookup pua_liga2 @vjmo00' lookup pua_liga2;
           
        그래서 비어있는 lookup을 만들어서 시도해보니 잘 되네요;;
        lookup null_lookup {
          lookupflag 0;
            sub \.notdef by \.notdef;
        } null_lookup;
        
        lookup pua_liga2_chain {
          ignore sub @ljmo00' @vjmo00' @tjmo00;
          sub @ljmo00' lookup pua_liga2 @vjmo00' lookup null_lookup;
        } pua_liga2_chain;
           


이 파일을 이용해서 fontforge 스크립트를 돌리면 된다.

#!/usr/bin/fontforge

Open("naverdic.ttf"); # 변환하고 싶은 ttf글꼴

MergeFeature("pua.fea");

#SelectNone();
Generate("naverdic.pua.ttf",'ttf'); # ttf를 넣어주면 EBDT, EBLC 정보도 그대로 보존된 ttf를 얻을 수 있다.
# Generate("naverdic.pua.ttf"); # EBDT, EBLC 정보가 없는 경우 혹은 빼고싶은 경우에는 이 명령을 쓴다.

Close();
<!> 변환된 글꼴 (테스트용) 새굴림 : @ngulim_gsub2.zip (16.09 MB) /!\ (배포에 문제있는 글꼴입니다. 조만간 지워질 예정.)

스크린샷


GSUB 적용 전
pua_only.png
GSUB 적용 후
pua_gsub.png



변환 가능한 글꼴들

  1. naver사전체 : 네이버 사전체는 한양PUA코드를 지원하는 글꼴이다.
  2. 함초롬체 : 한컴에서 무료로 배포하는 글꼴은 첫가끝과 한양PUA를 동시에 지원하고 있다. 첫가끝에 대응하는 한양PUA자형이 있는 경우는 변환 후에 더 예쁘게 보여준다.

그밖에 이야기

이걸 만들어 본 이유는 1) 새나루 한글 입력기에서 한양PUA코드를 입력기 레벨에서 지원하려다가.. 2) 입력기 레벨보다는 글꼴 레벨의 지원이 낫지 않을까 하는 생각에서 테스트해본 것입니다. 예전에도 Old굴림 (OHFont.exe에 포함된 OGulim.ttf)에 GSUB를 넣은 글꼴을 신정식님이 MS에 요청한 적이 있었다고 합니다 불발에 그쳤지만. 3) 하지만 MS가 아닌 naver사전체나 초롬글꼴같은 경우는 그보다 쉽게 GSUB를 포함시킬 수 있지 않을까 해서~

그밖에
  1. 은글꼴도 PUA를 지원할 수 있게 하는것이 가능하지 않을까요?

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2010-03-02 20:08:51
Processing time 0.0386 sec