Como definir a margem mínima no driver CUPS / foomatic?

2

Tenho uma impressora a laser Dell 2130cn que não tem driver de impressão PPD para o CUPS, por isso usei o PCL6 genérico ( /pxlcolor , se necessário) e não estou reconhecendo corretamente as margens de impressão da minha impressora e forçando-a a usar 0,5 "para cima e para baixo e 0,25 para esquerda e direita.

Como posso dizer manualmente ao CUPS ou ao driver da impressora que a minha impressora possui 0.1 "margens de impressão?

    
por ethanwu10 15.01.2016 / 04:18

2 respostas

3

Acontece que o problema não está nas margens de hardware da impressora; as definições de página no arquivo ppd definiram uma área imprimível com margens de 0,5 "e 0,25" para uma página de carta.

Para corrigir isso, edite o ppd para a impressora ( /etc/cups/ppd/yourprintername.ppd ):
Encontre a lista de definições *ImageableArea dos tamanhos de página:

*DefaultImageableArea: Letter
*ImageableArea Letter/US Letter: "18 36 594 756"
*ImageableArea A4/A4: "18 36 577 806"
*ImageableArea 11x17/11x17: "18 36 774 1188"
*ImageableArea A3/A3: "18 36 824 1155"
*ImageableArea A5/A5: "18 36 403 559"
*ImageableArea B5/B5 (JIS): "18 36 498 693"
*ImageableArea Env10/Envelope #10: "18 36 279 648"
*ImageableArea EnvC5/Envelope C5: "18 36 441 613"
*ImageableArea EnvDL/Envelope DL: "18 36 294 588"
*ImageableArea EnvISOB5/Envelope B5: "18 36 481 673"
*ImageableArea EnvMonarch/Envelope Monarch: "18 36 261 504"
*ImageableArea Executive/Executive: "18 36 504 720"
*ImageableArea Legal/US Legal: "18 36 594 972"

Encontre o tamanho do papel para o qual deseja modificar as margens e altere a definição (a parte entre aspas) para corresponder às margens de impressão reais da sua impressora:

Formato: "<left/right margin> <top/bottom margin> <printable area width> <printable area height>"

Margem + área imprimível deve permanecer constante
Para mim 72 unidades = uma polegada (então 0,1 "é aproximadamente 8 unidades)

Então:

*ImageableArea Letter/US Letter: "8 8 604 784"

dá a margem de 0,1 "desejada na área de impressão

    
por 18.01.2016 / 18:16
0

O site LinuxFoundation tem um script que você pode baixar para configurar as margens usando o CUPS e o Driver Foomatic

  1. Adjust the print margins. (If you are not using Foomatic or if the margins on your printouts are correct, skip this step). Download the files align.ps and alignmargins, then run alignmargins as root and follow the instructions:
cd /tmp
wget http://www.openprinting.org/download/printing/align.ps
wget http://www.openprinting.org/download/printing/alignmargins
chmod 755 alignmargins


su ./alignmargins
sudo alignmargins 

This will add the Margins print option so you can turn on ("lpr -o Margins=Custom printfile", default setting) or off ("lpr -o Margins=Default printfile") your adjustments. Note that this does not work for all drivers.

    
por 15.01.2016 / 07:41