명절 잘 보셨습니까?
지난번 질문에 대한 상세하신 답변에 감사드립니다.
또 질문 하나 드려도 될는지요?
Blazor에서 인쇄는 어떻게 하는지요?
_Host.cshtml 에서 @@media와 script로 제어를 하고 있습니다만
인쇄 후에는 인쇄전 화면이 나오지 않습니다.
Blazor에서 쉽게 할 수 있는 인쇄방법은 없는지요?
현재 제가 사용 하는 방법
*.razor
// 인쇄하기
private async void PrintNow()
{
bool v = await JSRuntimeInjector.InvokeAsync<bool>("printwindow", null);
if (v == true)
{
}
}
_Host.cshtml
window.printwindow = () => {
setTimeout(function () {
window.onbeforeprint = beforePrint;
window.onafterprint = afterPrint;
window.print();
//window.history.back(-1);
}, 200);
return true;
}
@@media print {
body {
margin-top: 100px;
margin-left: 40px;
text-align: center;
width: 900px;
}
#div_page {
width: 900px;
}
.tblList td, .tblList th {
text-align: center;
vertical-align: middle;
}
/*검도 셀 높이*/
.kemdo tr td {
height: 36px;
}
.tdBtn {
display: none;
}
.tbl_foot {
text-align: center;
letter-spacing: 5px;
word-spacing: 5px;
font-size: 22px;
}
.footSubDay {
margin: 20px;
}
.footSubChair {
padding-left: 400px;
}
.footSubLast {
font-size: 25px;
font-weight: bold;
text-align: left;
margin-top: 10px;
margin-left: 50px;
}
}
</style>