2 votes

De quels arguments LPR ai-je besoin pour imprimer une image de 1400x800 pixels sur une étiquette 4x6 ?

Ça me rend dingue. UPS envoie à notre système une image GIF 1400x800 d'une étiquette d'expédition, qui est censée tenir sur une page 4x6.

Malheureusement, je n'arrive pas à trouver les bonnes options de ligne de commande pour y parvenir.

Nous utilisons une Eltron/Zebra 2844 avec un adaptateur réseau, et nous imprimons depuis notre serveur Ubuntu 8.04 en utilisant CUPS. Nous utilisons les pilotes corrects et les pages de test s'impriment correctement.

Mais quoi que j'essaie, il insiste pour imprimer les étiquettes UPS sur 6 pages, avec une petite partie de l'étiquette sur chaque page, ou bien trop petite.

J'ai essayé un bazillion de réglages différents de l'imprimante, la plupart produisant des déchets. Le plus proche que j'ai obtenu est celui-ci :

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

mais cela fait que l'image est trop petite sur la page. Elle est environ un pouce trop courte, et il y a une marge de 1/2 pouce des deux côtés. Si je fais passer l'échelle à 56, l'image explose sur deux pages et s'écrase.

Des idées ?

5voto

egesuato Points 382

Avez-vous essayé de convertir le gif en fichier postscript ? Si vous avez imagemagick, vous pouvez utiliser :

convert 1ZY437560399620027.gif 1ZY437560399620027.ps

et l'imprimer ? Vous pouvez également utiliser l'impression vers un fichier dans gimp ou d'autres.

Je suppose que le problème est que lpr passe par une application d'aide qui crée les marges qui vous posent problème.

Bonne chance,
João Miguel Neves

0voto

tim Points 828

800 x 1400 sur un 4x6 se traduit par 200 dpi x 233,33333 dpi, ce qui signifie que l'image ne remplira pas exactement l'étiquette.

Si vous utilisez 200 ppp, le côté le plus long est de 1 pouce trop long pour l'étiquette, en supposant que vous gardiez le même rapport d'aspect.

Si vous utilisez 233,333 ppp, le côté le plus court est environ 0,58 pouce trop court.

Vous devrez donc vous contenter d'une image écrasée ou d'une bordure, à moins que vous ne contactiez UPS pour leur demander de fournir une image qui s'adapte exactement à l'étiquette.

0voto

Kurt Pfeifle Points 1716

Je pense que le PPD de votre pilote d'imprimante (consultez la page /etc/cups/ppd/[printername].ppd ) a une définition pour *ImageableArea qui ne permet pas l'impression sans marge.

Si votre matériel prend effectivement en charge l'impression bord à bord (ou s'il tolère des marges plus petites que celles définies dans le PPD), vous pouvez essayer de modifier le PPD. Voir ici pour quelques conseils sur la manipulation du PPD concernant les mots-clés *PageSize , *PageRegion , *PaperDimension y *ImageableArea : https://stackoverflow.com/questions/1028891/whats-the-easiest-way-to-add-custom-page-sizes-to-a-ppd .

Ma suggestion serait de...

  1. ... enquêter sur votre DPP, et
  2. ...définir les valeurs pour *ImageableArea de la définition de votre support 4x6 à une valeur qui signifie une impression sans bordure.

A mon avis, vous devriez utiliser une ligne du genre *ImageableArea 4x6/4x6in: "0 0 288 432" (au cas où votre ligne PaperDimension serait *PaperDimension 4x6/4x6in: "288 432" ).

Maintenant que vous avez configuré la file d'attente d'impression pour qu'elle envoie un fichier image qui suppose que le matériel est capable d'imprimer sans bordure, vous allez voir...

  • ...si le matériel de l'imprimante prend en charge l'impression sans bordure,
  • ...ou si le matériel ne fait qu'écrêter l'image imprimée aux valeurs réelles supportées.

Avec cette connaissance, vous pouvez être en mesure de modifier le PPD pour une *ImageableArea qui est plus proche de ce que le matériel supporte.


(Pour les valeurs numériques du PPD dans lesdites dimensions : 72 pt == 1 pouce. Donc 288x432pt == 4x6in)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X