diff --git a/app/modules/malaysia/templates/malaysia/rack_view.html b/app/modules/malaysia/templates/malaysia/rack_view.html index 5ca96a8..96cf15c 100644 --- a/app/modules/malaysia/templates/malaysia/rack_view.html +++ b/app/modules/malaysia/templates/malaysia/rack_view.html @@ -83,12 +83,23 @@ padding:2mm !important; } .rvp-sheet:last-child { page-break-after:auto; } - /* 인쇄 시 글씨 더 크게(멀리서도 보이게) — cm 기준 */ + /* 인쇄 시 글씨 더 크게(멀리서도 보이게) — cm 기준. + 칸에 상품이 1개일 때 기준. 2개·3개 이상이면 한 장에 다 들어가도록 단계 축소. */ .rvp-line .rvp-name { font-size:2.6cm; } .rvp-line .rvp-size { font-size:5.5cm; } .rvp-line .rvp-calc { font-size:1.8cm; } .rvp-line .rvp-calc .rvp-box { font-size:3cm; } .rvp-empty { font-size:3cm; } + /* 상품 2개: 절반 가량으로 축소(2개 합쳐도 A4 가로 1장에 맞게) */ + .rvp-sheet.rvp-multi .rvp-line .rvp-name { font-size:1.5cm; } + .rvp-sheet.rvp-multi .rvp-line .rvp-size { font-size:3.1cm; } + .rvp-sheet.rvp-multi .rvp-line .rvp-calc { font-size:1.05cm; } + .rvp-sheet.rvp-multi .rvp-line .rvp-calc .rvp-box { font-size:1.7cm; } + /* 상품 3개 이상: 더 작게 */ + .rvp-sheet.rvp-many .rvp-line .rvp-name { font-size:1cm; } + .rvp-sheet.rvp-many .rvp-line .rvp-size { font-size:2cm; } + .rvp-sheet.rvp-many .rvp-line .rvp-calc { font-size:0.75cm; } + .rvp-sheet.rvp-many .rvp-line .rvp-calc .rvp-box { font-size:1.2cm; } } {% endblock %} @@ -164,5 +175,5 @@
- + {% endblock %} diff --git a/app/static/malaysia_rack_view.js b/app/static/malaysia_rack_view.js index 6332b5e..603f57f 100644 --- a/app/static/malaysia_rack_view.js +++ b/app/static/malaysia_rack_view.js @@ -171,6 +171,9 @@ var arr = getEntries(cell); var sheet = document.createElement("div"); sheet.className = "rvp-sheet"; + // 인쇄 시 칸에 담긴 상품 수에 따라 글자 크기 단계 지정(한 장에 다 들어가게) + if (arr.length >= 3) sheet.classList.add("rvp-many"); + else if (arr.length === 2) sheet.classList.add("rvp-multi"); var list = document.createElement("div"); list.className = "rvp-list"; {