글꼴 전체 적용관련해서 문의 드립니다.

안녕하세요.!~

적용하고 싶은 것은

Hwp파일을 db에서 읽어와서 기안기에 뿌려주는데, 지원하지 않는 글꼴이 있을 시에 기본 글꼴인 함초롱 바탕으로 설정이 되더군요. 이걸 → HY신명조로 바꾸거나 휴먼명조로 바꾸고 싶어서 명령어를 찾아봤습니다.

근데 어떤 함수를 써서 적용해야할지 몰라서, setTextFile이 수행된 후에 기안기에 로드된 한글 문서의 전체 글꼴을 바꾸는 방법이 있는지 도움 부탁드립니다.~

안녕하세요.

글꼴의 변경은 아래처럼 Action을 생성해서 사용해야 합니다.

var dact = HwpCtrl.CreateAction("CharShape");
var dset = dact.CreateSet();
dact.GetDefault("CharShape", dset);
dset.SetItem("FaceNameUser", "휴먼명조");
dset.SetItem("FontTypeUser", 1);
dset.SetItem("FaceNameSymbol", "휴먼명조");
dset.SetItem("FontTypeSymbol", 1);
dset.SetItem("FaceNameOther", "휴먼명조");
dset.SetItem("FontTypeOther", 1);
dset.SetItem("FaceNameJapanese", "휴먼명조");
dset.SetItem("FontTypeJapanese", 1);
dset.SetItem("FaceNameHanja", "휴먼명조");
dset.SetItem("FontTypeHanja", 1);
dset.SetItem("FaceNameLatin", "휴먼명조");
dset.SetItem("FontTypeLatin", 1);
dset.SetItem("FaceNameHangul", "휴먼명조");
dset.SetItem("FontTypeHangul", 1);
dact.Execute(dset);

그리고, 웹한글 기안기에서 지원되지 않는 글꼴은 ‘대체되어 렌더링’ 됩니다. 이때 '대체되어 렌더링’된다는 말은 화면에 그릴때 글꼴을 변경한다는 말이지, 실제 글꼴을 바꾼다는 의미는 아닙니다. 추가된 부분의 캐럿을 이동시켜보면 툴바의 글꼴목록에 원본글꼴이 보이게 됩니다.
image

참고 부탁드립니다.

1개의 좋아요