2013-08-27 1 views
1

자동으로 div 영역을 인쇄하고 싶습니다. 그래서 저는 Html2Canvas를 사용했습니다. IE9를 제외한 모든 브라우저에서 완벽하게 작동합니다. 버그가있는 경우 내 코드를 수정하십시오.IE9에서만 Html2Canvas가 작동하지 않습니다

function printSchedule() {    
    var browserName = '${sessionScope.BrowserContext.browserName}'; 

    //console.log("browserName::"+browserName); 
    if(browserName != 'msie'){ 
     $("#printArea").html2canvas(); 
    } 
    else if(browserName == 'msie'){ 
     var el = document.createElement('printArea'); 
     G_vmlCanvasManager.initElement(el); 
     var ctx = el.getContext('2d'); 

    } 
    setTimeout(function(){   
     window.print(); 
    $('html').unblock();},6000); 
} 

답변

4

이 코드는 모든 브라우저에서 정상적으로 작동합니다.

html2canvas([document.getElementById(divName)], { 
onrendered: function (canvas) { 
    var imageData= canvas.toDataURL('image/png',1.0); 
} 
}); 
... PLZ 어떤 오류가 발생하는
+0

html2canvas? 예인 경우 오류 세부 정보를 알려주십시오. –

+1

도움 크롬에서 완벽한 작업을 제외하고 안드로이드 기본 인터넷 브라우저에서 작동하지 –

+1

문제가 해결되었지만, 이미지를 올바르게 표시하지 않는 이유를 CSS 배경과 함께 배경 이미지를 설정했습니다. 하지만 div 안에 이미지를 설정하면 그 이미지가 캡처됩니다. 그리고 새로운 이미지를 제공합니다 –

관련 문제