var vp = HwpCtrl.CreateSet(“ViewProperties”);
vp.SetItem(“ZoomType”, 2); // 화면 확대 종류
vp.SetItem(“ZoomRatio”, 100); // 화면 확대 비율
HwpCtrl.ViewProperties = vp;
대충 그 전의 함수는 앞서 말한 툴바, 리본메뉴 관련된거와
위의 editmode, 화면 확대관련 함수 말고는 없습니다.
스크롤에 관련된건 없습니다…
전달해주신 코드로 간단히 테스트해보면 화면갱신 중에 HwpCtrl.ScrollPosInfo의 값을 변경했을 때 변경값이 씹히는 현상이 발생됩니다.
그런데 그럴수 밖에 없는게 툴바/리본을 접는 행위나 viewport의 값을 변경하면 필히 scrollpos 값이 재계산되기 때문에 정상적으로 동작될 수 없습니다.
view 갱신이 끝난 후 scroll을 변화시켜야 할 것 같은데요…
아래처럼 setTimeout()을 이용해서 적절히 view 갱신 후에 스크롤 동작이 일어날 수 있도록 해보시는 건 어떨까요?
HwpCtrl.EditMode = 0;
var vp = HwpCtrl.CreateSet(“ViewProperties”);
vp.SetItem(“ZoomType”, 2); // 화면 확대 종류
vp.SetItem(“ZoomRatio”, 100); // 화면 확대 비율
HwpCtrl.ViewProperties = vp;
setTimeout(100, function() {
var ScrollPosSet;
ScrollPosSet = HwpCtrl.ScrollPosInfo;
ScrollPosSet.SetItem(“HorzPos”, 0);
ScrollPosSet.SetItem(“VertPos”, 0);
HwpCtrl.ScrollPosInfo = ScrollPosSet;
});
setTimeout을 적용시키니까 잘 작동하고 있습니다.
그런데 궁금한게 view갱신이 끝났음을 명시적으로 알 수 있는 방법이 없을까요?
setTimeout을 이용하지않고 스크롤 동작이 일어나는 방법은 없나해서요…
서버에 따라 setTimeout이 적용 안되는 경우가 있을거 같아요