From cb3b6841e1635940f260176a030808e5578e2b66 Mon Sep 17 00:00:00 2001 From: king Date: Wed, 17 Jun 2026 13:58:49 +0900 Subject: [PATCH] =?UTF-8?q?fix(malaysia):=20=EB=9E=99=20=EC=9D=B8=EC=87=84?= =?UTF-8?q?=20=EC=8B=9C=20=EC=83=81=ED=92=88=202=EA=B0=9C=20=EC=9D=B4?= =?UTF-8?q?=EC=83=81=EC=9D=B4=EB=A9=B4=20=EA=B8=80=EC=9E=90=20=EC=9A=A9?= =?UTF-8?q?=EC=A7=80=20=EB=84=98=EC=B9=A8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 미리보기는 vmin 비율로 자동 축소돼 한 장에 맞지만 실제 인쇄는 고정 cm 크기를 상품 1개 기준으로 사용해 2개 이상이면 세로로 용지를 넘어가 글자가 잘렸다. 칸 상품 수에 따라 인쇄 글자 크기를 단계(rvp-multi/rvp-many)로 축소해 A4 가로 1장에 맞게 수정. Co-Authored-By: Claude Opus 4.8 --- .../malaysia/templates/malaysia/rack_view.html | 15 +++++++++++++-- app/static/malaysia_rack_view.js | 3 +++ 2 files changed, 16 insertions(+), 2 deletions(-) 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"; {