diff --git a/public/app.js b/public/app.js index 36fdfe2..6a3384b 100644 --- a/public/app.js +++ b/public/app.js @@ -7185,10 +7185,35 @@ document.addEventListener('DOMContentLoaded', () => { const tamanho = document.getElementById('cartazTamanhoSelect') ? document.getElementById('cartazTamanhoSelect').value : 'A4'; const orientacao = document.getElementById('cartazOrientacaoSelect') ? document.getElementById('cartazOrientacaoSelect').value : 'retrato'; - const imgContainerHtml = cartazPreviewImageContainer.style.display === 'block' + const imgContainerHtml = cartazPreviewImageContainer.style.display === 'block' && !canvasModeActive ? `
` : ''; + let printContent = ''; + if (canvasModeActive) { + // Clone printable area and cleanup handles / active state borders for print output + const tempContainer = document.createElement('div'); + tempContainer.innerHTML = cartazPrintableArea.innerHTML; + tempContainer.querySelectorAll('.canvas-resize-handle').forEach(h => h.remove()); + tempContainer.querySelectorAll('.canvas-item').forEach(item => { + item.classList.remove('active-item'); + item.removeAttribute('contenteditable'); + // We can remove border style only if it was a dashed editing border + if (item.style.border.includes('dashed')) { + item.style.border = 'none'; + } + }); + printContent = tempContainer.innerHTML; + } else { + printContent = ` +