Que argumentos LPR eu preciso para imprimir uma imagem de 1400x800 pixels em um rótulo 4x6?

2

Isso está me deixando louca. A UPS envia ao nosso sistema uma imagem GIF de 1400 x 800 de uma etiqueta de remessa, que deve se encaixar perfeitamente em uma página 4x6.

Infelizmente, não consigo obter as opções de linha de comando para que isso aconteça.

Estamos usando um Eltron / Zebra 2844 com um adaptador de rede e imprimindo a partir do nosso servidor Ubuntu 8.04 usando o CUPS. Estamos usando os drivers corretos e as páginas de teste são impressas corretamente.

Não importa o que eu tente, ela insiste em imprimir as etiquetas da UPS em 6 páginas, com um pouco da etiqueta em cada página, ou muito pequena.

Eu tentei um bazillion diferentes configurações lpr, a maioria delas produzindo lixo. O mais próximo que eu cheguei é isto:

    lpr -P Eltron2844 -o natural-scaling=55 -o page-right=0 -o page-left=0 -o landscape -o media="4x6" ./1ZY437560399620027.gif

mas faz com que a imagem seja muito pequena na página. É cerca de uma polegada muito curta, e há uma margem de 1/2 "em ambos os lados. Se eu aumentar a escala para 56, ela explode a imagem em duas páginas e a esmaga.

Alguma idéia?

    
por Nick 15.05.2010 / 06:13

3 respostas

5

Você já tentou converter o gif em um arquivo de postscript? Se você tem o imagemagick, você pode usar:

convert 1ZY437560399620027.gif 1ZY437560399620027.ps

e imprima isso? Você também pode usar imprimir para arquivo no gimp ou outros.

Estou assumindo que o problema é que o lpr está passando por um aplicativo auxiliar que está criando as margens com as quais você tem um problema.

Boa sorte,
João Miguel Neves

    
por 15.05.2010 / 15:35
0

800 x 1400 em um 4x6 se traduz em 200 dpi x 233.33333 dpi, então você não obterá a imagem para preencher o rótulo exatamente.

Se você usar 200 dpi, o lado maior terá 1 polegada de comprimento para a etiqueta, supondo que você mantenha a proporção da mesma forma.

Se você usar 233.333 dpi, o lado menor será aproximadamente .58 polegadas, muito curto.

Assim, você terá que conviver com a imagem que está sendo comprimida ou com uma borda, a menos que você entre em contato com a UPS e peça que ela forneça uma imagem que caiba exatamente no rótulo.

    
por 21.06.2010 / 13:39
0

Meu palpite é que o PPD do seu driver de impressora (veja em /etc/cups/ppd/[printername].ppd ) tem uma definição para *ImageableArea que não permite impressão sem margens.

Se o seu hardware realmente suportar impressão de ponta a ponta (ou se tolerar margens menores do que as definidas no PPD), você poderia tentar editar o PPD. Veja aqui algumas dicas sobre a manipulação de PPDs em relação às palavras-chave *PageSize , *PageRegion , *PaperDimension e *ImageableArea : .

Minha sugestão seria para ...

  1. ... investigue seu PPD e
  2. ... defina os valores de *ImageableArea de sua definição de mídia 4x6 para um valor que signifique impressão sem bordas.

Meu palpite é que você deve usar uma linha como *ImageableArea 4x6/4x6in: "0 0 288 432" (no caso de sua linha PaperDimension ser *PaperDimension 4x6/4x6in: "288 432" ).

Agora que você configurou a fila de impressão para enviar um arquivo de imagem de tarefa que pressupõe que o hardware possa imprimir sem bordas, você verá ...

  • ... se o hardware da impressora suportar, de fato, a impressão sem borda,
  • ... ou se o hardware simplesmente anexar a imagem impressa aos valores reais suportados.

Com esse conhecimento, você poderá ajustar o PPD a um *ImageableArea mais próximo do que o hardware suporta.

(Para os valores numéricos PPD nas referidas dimensões: 72 pt == 1 polegada. Então 288x432pt == 4x6in)

    
por 28.07.2010 / 20:13