[impression] Mise à jour des options lpr

darcs-hash:20111106233917-ffbb2-aaf0743bb150046ba854e85d4cc0ec3ed01b481f.gz
This commit is contained in:
Nicolas Dandrimont 2011-11-07 00:39:17 +01:00
parent 3ebd31cf70
commit ba80f70192

View file

@ -192,7 +192,7 @@ class impression:
elif line.startswith('Page size'):
size = line.split()
if len(size) <= 6:
raise FichierInvalide(u"Format de page inconnu",path_to_pdf)
raise FichierInvalide(u"Format de page inconnu: seuls les formats A3 et A4 sont supportes",path_to_pdf)
self._format = size[6]
if not self._format in ['(A4)','(A3)']:
raise FichierInvalide, u"Seuls les formats A3 et A4 sont supportes"
@ -427,15 +427,20 @@ class impression:
# Pour spécifier l'imprimante
options += ' -P canon_irc3580'
# Pour spécifier la version du language postscript utilisé par pdftops
# options += ' -o pdf-level3'
# Pour spécifier un jobname de la forme adh:nom_du_fichier
jobname = '%s:%s' % (self._adh, self._fichier.split('/')[-1].replace("\"","\\\""))
# Ce nom apparaît sur l'interface d'impression de l'imprimante:
options += " -o CNDocName=\"%s\"" %jobname
# Pour donner le titre de l'impression
options += " -T \"%s\"" % self._fichier.split('/')[-1].replace("\"","\\\"")
# Et dans lpq:
options += " -T \"%s\"" % jobname
# Pour donner le login de l'adherent
options += ' -U \"%s\"' % self._adh
# Pour spécifier la version du language postscript utilisé par pdftops
# options += ' -o pdf-level3'
# Pour demander une page de garde
#options += ' -o job-sheets=crans' #page de garde de type standard
#options += " -o job-billing=%.2f" % self.cout