특정페이지(A4)를 인쇄할 경우가 있었음.
CSS를 통해 특정 div를 화면에 A4사이즈처럼 보이게 맞추는 것임.
최근 구현할 때는 A4사이즈인 jsp에 데이터를 넣어서 팝업으로 호출하니깐 편했습니다..
크롬일 경우에는 ax5modal를 사용하고 익스는 window.open으로 구현했었습니다..
크롬 미리보기 인쇄처럼 익스도 설정해줘야해서 애먹다가 window.open으로 바꾸니 설정 안넣고 구현됨...
둘다 window.open으로 할껄...쩝쩝...
1) A4 CSS
감사합니다.
출처 : jsfiddle.net/mturjak/2wk6Q/1949/
2) 자바스크립트
let app = document.getElementById('wrap');
const printContents = document.getElementById('barcode').innerHTML;
let printDiv = document.createElement('DIV');
window.onbeforeprint = function () {
document.body.appendChild(printDiv);
printDiv.innerHTML = printContents;
app.style.display = 'none';
}
window.onafterprint = function () {
app.style.display = 'block';
printDiv.style.display = 'none';
printDiv.innerHTML = '';
document.body.removeChild(printDiv);
}
window.print();
감사합니다.
'Tip' 카테고리의 다른 글
[SQL] 중복된 컬럼 개수 쿼리 (0) | 2021.02.23 |
---|---|
SW대가산정(재개발) (0) | 2021.02.23 |
[mysql] pk key 값을 다른테이블에 넣기 (0) | 2021.02.23 |
[전자정부] ant-style 권한 url (0) | 2021.02.23 |
[mariadb] auto_increment를 활룡한 primary key 구성방법 (0) | 2021.02.23 |