9 votes

Comment définir la marge minimale dans le pilote CUPS / foomatic ?

J'ai une imprimante laser Dell 2130cn qui n'a pas de pilote d'impression PPD pour CUPS, j'ai donc utilisé le pilote génériqueoomatic PCL6 ( /pxlcolor si cela a de l'importance), et il ne reconnaît pas correctement les marges d'impression de mon imprimante, ce qui le force à utiliser 0,5" pour le haut et le bas, et 0,25 pour la gauche et la droite.

Comment puis-je indiquer manuellement à CUPS ou au pilote Zoomatic que mon imprimante a effectivement des marges d'impression de 0,1" ?

10voto

ethanwu10 Points 1029

Il s'avère que le problème ne vient pas des marges matérielles de l'imprimante ; les définitions de page dans le fichier ppd avaient défini une zone imprimable avec des marges de 0,5" et 0,25" pour une page lettre.


Pour résoudre ce problème, modifiez le fichier ppd de l'imprimante ( /etc/cups/ppd/yourprintername.ppd ):
Trouvez la liste des *ImageableArea les définitions des tailles de page :

*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"

Trouvez le format de papier pour lequel vous souhaitez modifier les marges et modifiez la définition (la partie entre guillemets) pour qu'elle corresponde aux marges d'impression réelles de votre imprimante :

Format : "<bottom-left x> <bottom-left y> <top-right x> <top-right y>"

La marge + la zone imprimable doivent rester constantes
Pour moi, 72 unités = un pouce (donc 0,1" correspond à environ 8 unités).

Así que:

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

donne la marge souhaitée de 0,1" sur la zone d'impression

5 votes

Notez que le format est en fait "<bottom-left x> <bottom-left y> <top-right x> <top-right y>". Voir Spécification du format de fichier de description d'imprimante PostScript .

0 votes

Cela a permis de résoudre un autre problème que j'avais, à savoir qu'un type de papier et un format d'enveloppe utilisés dans mon pays n'étaient pas présents dans ces définitions. Je devais généralement faire de la "magie" en utilisant un grand standard disponible et en arrangeant le fichier à imprimer pour qu'il utilise la zone disponible - j'ai eu de nombreux moments de "try-catch" pour pouvoir tout centraliser en conséquence. Il est maintenant plus facile d'éditer et de sauvegarder ce fichier *.ppd. Douces et heureuses découvertes aléatoires dans Super User ! :)

0 votes

Cette astuce est vraiment utile, elle nous a aidé à imprimer une photo 5'' plein écran à partir d'une imprimante cups avec succès sans la marge. T

1voto

Elliptical view Points 1060

*ImageableArea définit la zone de votre image à capturer et à imprimer.

Il ne définit pas la zone de la page d'impression.

Ici Voici un exemple d'image qui est coupée sur le côté gauche lorsqu'elle est imprimée en format paysage sur mon Canon MG2900.

Cela se produit parce que cette imprimante a besoin d'une marge de 2/3" en bas de la page, ou du côté gauche de la page tournée en paysage. En d'autres termes, elle ne peut pas imprimer sur les derniers 2/3" de la page.

Afin d'imprimer cette page entièrement, sans la couper, il faut la comprimer un peu pour qu'elle rentre dans la zone d'impression de cette imprimante. (Malheureusement, la réduction de l'échelle n'a pas résolu le problème. Elle faisait entrer le texte de droite, mais coupait toujours le côté gauche de la page).

Pour résoudre ce problème, vous avez défini ImageableArea sur la partie de l'image que vous vouliez imprimer.

Dans cet exemple, pour un papier au format US-Letter (8,5" x 11"), il y a une marge blanche d'environ 1/4" tout autour du PDF. Les paramètres sont donc 1/4" 1/4" 8.5" 11", mais convertis en pixels (en les multipliant par 72, soit 18 18 612 792).

  • La première option définit l'espace blanc gauche à ignorer dans votre image source, ou le haut si vous êtes en mode paysage.

  • La 2ème option est similaire mais pour l'espace blanc supérieur à ignorer.

  • La troisième option définit la largeur totale à capturer à partir de l'image, ou du moins c'est ce à quoi cela ressemble pour moi. Donc peut-être que la première option est à la fois la marge gauche et la marge droite. (Désolé, mais "je ne suis pas sûr. C'est très confus, mais j'ai finalement réussi à le faire fonctionner pour moi).

  • La quatrième option est similaire mais la hauteur.

Vous devez redémarrer CUPS après avoir effectué ces modifications. Faites également attention à garder la propriété du fichier à root:lp. Les commentaires sont acceptés avec le préfixe *%.

0voto

Jonno Points 20324

Le site de la LinuxFoundation a un script que vous pouvez télécharger pour configurer les marges en utilisant CUPS et le pilote Foomatic

  1. Réglez les marges d'impression. (Si vous n'utilisez pas Foomatic ou si les marges de vos impressions sont correctes, passez cette étape). Téléchargez les fichiers fichiers align.ps et alignmargins, puis exécutez alignmargins en tant que super-utilisateur et suivez les 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 

Cela ajoutera l'option d'impression Marges pour que vous puissiez l'activer ("lpr -o Margins=Custom printfile", default setting) ou éteint ("lpr -o Margins=Default printfile") vos ajustements. Notez que ceci ne fonctionne pas pour tous les pilotes.

0 votes

Je ne sais pas si je fais quelque chose de mal, mais j'ai réglé les marges sur autre chose que ce qu'il y avait à l'origine, et quand j'ai imprimé (en utilisant les nouveaux paramètres de marge), il utilisait toujours les mauvaises marges (et il était décalé sur la page, mais c'était probablement juste moi qui configurait mal l'alignement).

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