반응형
여러 가지 해결방법을 찾아봤는데 크게 2가지 방법을 통해 구현할 수 있다.
1) jquery 이용하기
$(function() {
var g_oBeforeBody = $('#section-to-print').html();
jQuery('.print_btn').click( function() {
window.onbeforeprint = function (ev) {
document.body.innerHTML = g_oBeforeBody;
};
window.print();
location.reload();
});
});
위의 방법은 내 프로그램에 적용시켜보니 시원찮았다.
2) css 이용하기
<style>
@media print {
body {
visibility: hidden;
}
#section-to-print {
visibility: visible;
position: absolute;
left: 0;
top: 0;
}
* {
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
}
</style>
여기서 핵심은
* {
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
위의 스크립트다.
해당 구문을 갖고 하면 잘 나타난다.
반응형
'PHP' 카테고리의 다른 글
php용 wss 웹소켓 서버 구현하기 (1) | 2023.11.08 |
---|---|
php exec함수가 제대로 실행이 안될 때 (selinux설정 및 재시작) (0) | 2023.10.18 |
[mysql] 테그 검색에 최적화된 함수 : FIND_IN_SET (0) | 2023.09.20 |
[php] mecab 사전에 한국어를 임의로 등록해보자 (0) | 2023.09.14 |
[java] 문자열 관련 함수 응용 (substring, indexOf) (0) | 2023.09.11 |