Correção do QRCODE holerite

This commit is contained in:
2026-06-18 20:21:58 -03:00
parent 13d6c243c3
commit 6d246cadb8
3 changed files with 24 additions and 11 deletions

View File

@@ -609,9 +609,15 @@ Aplicar com: `docker-compose exec app bundle exec rails db:migrate`
o volume `.:/app` garantem que estejam disponíveis em runtime).
- **Assinaturas do holerite caíam na 2ª página:** após o QR Code o cursor ficava abaixo do
limite de quebra (`start_new_page if cursor < 120`), empurrando o bloco de assinaturas para
uma página nova. ✅ **Corrigido:** espaçamentos do holerite compactados (selo, tabelas, caixa
do total, bloco do QR menor) + folga antes das assinaturas reduzida (`BasePdf#assinaturas`,
60 → 36) — **o holerite agora cabe em uma única página**.
uma página nova. ✅ **Corrigido:** espaçamentos compactados com segurança (padding das
tabelas `[4,8]`, QR Code menor) + folga antes das assinaturas reduzida (`BasePdf#assinaturas`,
60 → 36, limite de quebra 120 → 100) — **o holerite agora cabe em uma única página**.
- **QR Code sobrepondo / sumindo:** o posicionamento por `move_up`/`move_down` era frágil e,
com a fonte nova, fazia o QR se sobrepor ao texto/assinaturas. ✅ **Corrigido:**
`desenhar_qrcode` agora desenha a imagem com **posição absoluta (`at:`)** — que não move o
cursor — e avança o cursor manualmente pela altura da imagem. Também garantido que cada caixa
(selo de pagamento, total) tenha folga **≥ a própria altura** para não sobrepor o conteúdo
seguinte.
### 📌 Padrão (novo)
- **PDFs com Prawn**: usar **sempre** a fonte TTF registrada no `BasePdf` (DejaVu, UTF-8). Nunca