Files
fad_oa/ruoyi-ui/public/file-viewer/assets/printLayout-D2pf0W9y.js

24 lines
1.6 KiB
JavaScript

var e=96,t=e=>!Number.isFinite(e)||e<=0?0:Number(e.toFixed(3)),n=e=>`${t(e)}px`,r=n=>`${Number((t(n)/e).toFixed(4))}in`,i=e=>{let t=parseFloat(e);return Number.isFinite(t)&&t>0?t:0},a=(e,n={})=>{let r=window.getComputedStyle(e),a=i(r.width)||e.offsetWidth||n.width||e.getBoundingClientRect().width,o=i(r.height)||i(r.minHeight)||e.offsetHeight||n.height||e.getBoundingClientRect().height;return{width:t(a),height:t(o)}},o=(e,t,r={})=>{let i=n(t.width),a=n(t.height),o=r.heightMode||`fixed`;e.classList.add(`viewer-print-page`),e.style.setProperty(`--viewer-print-page-width`,i),e.style.setProperty(`--viewer-print-page-height`,a),e.style.width=i,e.style.maxWidth=`none`,e.style.minHeight=a,o===`fixed`?(e.style.height=a,e.style.overflow=`hidden`):(e.style.height=`auto`,e.style.overflow=`visible`)},s=({selector:e,width:t,height:i,heightMode:a=`fixed`})=>{let o=n(t),s=n(i),c=a===`fixed`?`height:${s}!important;min-height:${s}!important;overflow:hidden!important;`:`height:auto!important;min-height:${s}!important;overflow:visible!important;`;return`
@page { size: ${r(t)} ${r(i)}; margin: 0; }
@media print {
html, body {
width: ${o};
min-width: ${o};
background: #ffffff !important;
}
${e} {
width: ${o}!important;
max-width: none!important;
${c}
margin: 0!important;
box-shadow: none!important;
border: 0!important;
break-after: page;
page-break-after: always;
}
${e}:last-child {
break-after: auto;
page-break-after: auto;
}
}
`};export{a as i,s as n,n as r,o as t};