by Luan
Posted on 20 December 2025, 20:20
Este documento descreve como obter escala correta, centralização fiel e estabilidade ao imprimir em uma HP DeskJet 820Cxi, usando Linux como host e Windows XP (em máquina virtual) apenas como conversor final e spooler, através do PDFCreator.
Esta abordagem resolve definitivamente problemas de scale down, margens incorretas e travamentos comuns ao imprimir diretamente via pnm2ppa ou USB–paralelo.
Ao imprimir diretamente do Linux para a HP DeskJet 820Cxi, é comum observar:
A causa principal não é o USB, Samba ou a impressora, mas sim:
Fluxo recomendado e validado:
Aplicação Linux → CUPS (Generic PostScript Printer com ImageableArea corrigido) → Samba → Windows XP (PDFCreator) → Windows XP (driver original HP DeskJet 820Cxi) → USB → Paralelo → Impressora
O Linux:No CUPS:
O Generic PostScript Printer define uma margem implícita de 12 pt (~4,32 mm),
o que causa shrink automático.
Edite o PPD da impressora (geralmente em /etc/cups/ppd/):
*ImageableArea A4/A4: “0 0 595 842”
*PaperDimension A4: “595 842”
Após editar:
sudo systemctl restart cups
No CUPS, configurar o Device URI da impressora como:
smb://guest@IP_DO_XP/PDFCreator
Ou com autenticação:
smb://usuario@IP_DO_XP/PDFCreator
Dentro do Windows XP:
1. O PDFCreator recebe o job PostScript
2. Gera um PDF intermediário
3. O próprio PDFCreator envia o PDF para a HP DeskJet 820Cxi
4. O driver original HP:
* Rasteriza corretamente
* Aplica a geometria real da impressora
* Envia PPA em blocos estáveis
Com esta abordagem:
Se ocorrer corte muito próximo da borda, usar margem mínima física:
*ImageableArea A4/A4: “5 5 590 837”
(~1,7 mm de margem real)
O uso do PDFCreator no Windows XP permite:
Esta é, na prática, a solução mais estável e fiel disponível hoje para a HP DeskJet 820Cxi em ambientes Linux modernos.
I am computer engineer and MSc in Informatics graduated in Federal University of Espírito Santo. I am a programming and electronics enthusiast and I made this site to share my ideas and experiments in programming, electronics and DIY. I hope you enjoy it.
Donate: monero
452LPJcRqkhiaMdwpJSrzY1CTQ6MQMDxxQkUwDHDjBCe3Pcb6p9dHnGBZYjhZX1gHGU86W8wunHJBVDx5bk2K2aoFYwSA36