안녕하세요 그레이프시티입니다.
문의 주신 내용에 대해 답변 드립니다.
1) 조치 방안
=> 본사 개발팀에서 확인해 본 결과, 해당 이슈의 경우, 크롬 버전에 따른 크롬 쪽 버그로 확인 되었습니다.
다만, 현재 크롬 버전에서 기능 사용을 위한 해결책은 아래와 같습니다.
방법 1
BeforePrint 이벤트를 이용하여 설정하시거나
// 해결 방법 1
spread.bind(GC.Spread.Sheets.Events.BeforePrint, function (type, args) {
var iframe = args.iframe;
var printFn = iframe.contentWindow.print;
iframe.contentWindow.print = function () {
setTimeout(function () {
printFn.apply(null, arguments);
}, 10);
};
});
방법 2
아래와 같이 qualityFactor를 2보다 크게 설정하시기 바랍니다.
handelPrint() {
this.spread.sheets[0].setText(31, 11, " ");
// 해결 방법 2
this.spread.getActiveSheet().printInfo().qualityFactor(3);
this.spread.print();
},
샘플도 같이 전달 드리오니 참고 부탁 드립니다.
2) Chrome 버전에 따른 SpreadJS 기능 오류 발생 가능성
=> SpreadJS는 순수 자바스크립트로 만들어진 제품이며 멀티 브라우저를 지원하기 때문에 크롬 버전이 올라간다고 하여 기존의 정상적인 기능이 문제가 되지 않으며 참고적으로 타 브라우저에서는 해당 기능이 정상적으로 동작되는 것을 확인하실 수 있습니다.
앞서 언급 드렸듯이 이번 오류의 경우, 크롬 자체 문제이며 조만간 크롬에서도 해당 이슈를 해결을 위한 조치를 취할 것으로 생각되오니 이 점 업무에 참고하여 주시기 바랍니다.
다른 궁금한 점이 생기면, 문의 주시기 바랍니다.
감사합니다.
그레이프시티 드림
* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.