Bug de l'impression rsolu par franois apparemment.
Impression en A3 possible maintenant sans problme. Je commite sa place. Pour francois, il faut faire cvs commit le_nom_du_fichier darcs-hash:20060112080729-72cb0-e1c360561b197052ab7329a859c236d81b87b1d2.gz
This commit is contained in:
parent
b5d1f09f8e
commit
d41e843756
1 changed files with 16 additions and 12 deletions
|
@ -49,7 +49,7 @@ class fichier_impression :
|
|||
list_messages_admin=[] #liste d'erreur réservé au administrateur
|
||||
erreur_critique=False #True si une erreur empêchant l'impression est apparue
|
||||
code=None #code pour le digicode
|
||||
modif_epoch=None #moment de création du job ou devis. exprimé en epoch (float) : nombre de seconde depuis la référence du temps unix (+-=1970)
|
||||
modif_epoch=0.0 #moment de création du job ou devis. exprimé en epoch (float) : nombre de seconde depuis la référence du temps unix (+-=1970)
|
||||
job_id=None #champs pour de futur amélioration
|
||||
|
||||
def actualise_cout(self):
|
||||
|
@ -134,9 +134,12 @@ class fichier_impression :
|
|||
options +=' -U '+self.user
|
||||
options +=' -o job-sheets=crans' #page de garde de type standard
|
||||
if self.transparent :
|
||||
options+=' -o PageSize=A4 -o Media=Transparency'
|
||||
options+=' -o InputSlot=Tray1 -o Media=Transparency'
|
||||
if self.taille=='A4':
|
||||
options+=(' -o pdf-paper=571x817 -o PageSize=A4')
|
||||
else:
|
||||
options+=(' -o PageSize='+self.taille)
|
||||
options+=(' -o pdf-paper=817x1166 -o InputSlot=Tray3 -o HPPaperPolicy=NearestSizeAdjust -o PageSize=A3')
|
||||
|
||||
if self.portrait:
|
||||
if self.recto_verso:
|
||||
options+=(' -o sides=two-sided-long-edge')
|
||||
|
@ -150,8 +153,8 @@ class fichier_impression :
|
|||
options+=' -o sides=one-sided'
|
||||
options+=' -o HPColorasGray='+str(not self.couleur)
|
||||
(status,rep) = commands.getstatusoutput("lpr %s %s" %(options,self.nom_fichier_pdf))
|
||||
#if status<>0:
|
||||
#print "<p>status:"+str(status)+" rep:"+rep+"</p>"
|
||||
if status<>0:
|
||||
print "<p>status:"+str(status)+" rep:"+rep+"</p>"
|
||||
#else:
|
||||
#self.job_id=rep.split(' ')[3]
|
||||
|
||||
|
@ -241,10 +244,10 @@ class fichier_impression :
|
|||
if not os.access(self.nom_fichier_pdf,os.F_OK):
|
||||
if self.imprime<>-3:
|
||||
self.imprime=-4
|
||||
else:
|
||||
if (time.time()-self.modif_epoch)>duree_vie_pdf:
|
||||
os.remove(self.nom_fichier_pdf)
|
||||
self.imprime=-4
|
||||
#else:
|
||||
# if (time.time()-self.modif_epoch)>duree_vie_pdf:
|
||||
# os.remove(self.nom_fichier_pdf)
|
||||
# self.imprime=-4
|
||||
|
||||
|
||||
#fonction utilisé par print et str : renvoie le string canonique de l'objet
|
||||
|
@ -252,7 +255,8 @@ class fichier_impression :
|
|||
dict_contraire={'couleur' : 'Noir et Blanc' , 'transparent' : 'Normal' , 'portrait': 'Paysage' , 'recto_verso' : 'Recto' , 'erreur_critique' : "Pas d'erreur"}
|
||||
dict_normale={'couleur' : 'Couleur' , 'transparent' : 'Transparent' , 'portrait': 'Portrait' , 'recto_verso' : 'Recto-Verso' , 'erreur_critique' : "Problême survenue"}
|
||||
#dict_imprime={-4: 'PDF indisponible', -3: 'Envoyé', -2 : 'En suspend', -1 : "En cours d'envoi", 0 : "Devis"}
|
||||
corps="<TABLE BORDER=0 CELLPADDDING=2>\n<TR><th ALIGN=CENTER COLSPAN=2><U>"+self.nom_job+"</U></th><td ALIGN=RIGHT>"+time.ctime(self.modif_epoch)+"</TR>\n"
|
||||
#corps="<TABLE BORDER=0 CELLPADDDING=2>\n<TR><th ALIGN=CENTER COLSPAN=2><U>"+self.nom_job+"</U></th><td ALIGN=RIGHT>"+time.ctime(self.modif_epoch)+"</TR>\n"
|
||||
corps="<TABLE BORDER=0 CELLPADDDING=2>\n<TR><th ALIGN=CENTER COLSPAN=2><U>"+self.nom_job+"</U></th><td ALIGN=RIGHT>"+time.ctime(0.0)+"</TR>\n"
|
||||
corps+="<TR><td>\n<TABLE BORDER=2 RULES=ROWS CELLPADDDING=0>\n"
|
||||
#if self.imprime>0:
|
||||
# t=time.localtime(self.imprime)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue