RSS: Blog | Wiki | Forum

Impression

Un article de Easyneuf.

Sommaire

[modifier] Impression sous Linux

[modifier] Pointeurs de référence

[modifier] Contraintes et solutions

  • peu d'imprimantes supportées ==> moins de drivers, moins de fichiers PPD, moins de problèmes pour l'auto-détection.
  • impression limitée dans une seule qualité ? (600dpi)
  • uniquement UNE imprimante à la fois
  • pas de possibilité pour l'utilisateur de configurer son imprimante

[modifier] Problème d'espace disque

[modifier] Problème de dépendance des programmes

  • utilisation de foomatic + no-spool == installation de perl et de ghostscript
  • Gimp-Print n'utilise pas ghostscript pour imprimer en revanche, si l'on souhaite utiliser les drivers de gimp-print pour imprimer, il faut compiler le support IJS de gimp-print.

[modifier] Liste des imprimantes supportées

[modifier] Solutions retenues

  • Utilisation de [wiki:Ghostscript Ghostscript] + driver IJS Gutenprint
  • Installation de quelques fontes (ghostscript fonts) pour imprimer les documents
  • Utilisation d'un programme lpr (9lpr) qui imprime directement sur le bon device.

[modifier] PPDs

  • Un fichier ppd par imprimante supportée est nécessaire pour pouvoir imprimer. Ils sont générés par la commande suivante:
/usr/bin/foomatic-ppdfile cat foomatic-ppdfile:Epson-Stylus_D68-gutenprint-ijs.5.0.ppd > Epson-Stylus_D68-gutenprint-ijs.5.0.ppd
/usr/bin/foomatic-ppdfile cat foomatic-ppdfile:Epson-PictureMate-gutenprint-ijs.5.0.ppd > Epson-PictureMate-gutenprint-ijs.5.0.ppd
/usr/bin/foomatic-ppdfile cat foomatic-ppdfile:Epson-Stylus_DX3850-gutenprint-ijs.5.0.ppd > Epson-Stylus_DX3850-gutenprint-ijs.5.0.ppd
/usr/bin/foomatic-ppdfile cat foomatic-ppdfile:Epson-Stylus_Photo_RX510-gutenprint-ijs.5.0.ppd > Epson-Stylus_Photo_RX510-gutenprint-ijs.5.0.ppd

Le nom du fichier ppd s'obtient en utilisant les commandes suivantes:

/usr/bin/foomatic-ppdfile -A
/usr/bin/foomatic-ppdfile list

Script permettant de générer tous les fichiers .ppd

#!/bin/sh

for ppd in $(/usr/bin/foomatic-ppdfile list | grep -- -gutenprint-ijs.5.0.ppd | cut -f 2 -d \" | cut -f 2 -d :); do \
	/usr/bin/foomatic-ppdfile cat foomatic-ppdfile:$ppd > $ppd;	\
done