Changeset 3396 for pkpgcounter

Show
Ignore:
Timestamp:
07/10/08 23:21:48 (14 years ago)
Author:
jerome
Message:

Fixed a problem with custom PCL3/4/5 drivers, thanks to Roger Jochem.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pkpgcounter/trunk/pkpgpdls/pcl345.py

    r3390 r3396  
    466466        self.logdebug("NbMediaTypes : \t\t\t%i" % len(self.mediatypesvalues)) 
    467467        self.logdebug("MediaSizes : \t\t\t%s" % self.mediasizesvalues) 
    468         self.logdebug("NbMediaSizes : \t\t\t%i" % len(self.mediasizesvalues)) 
     468        nbmediasizes = len(self.mediasizesvalues) 
     469        self.logdebug("NbMediaSizes : \t\t\t%i" % nbmediasizes) 
    469470        self.logdebug("MediaSources : \t\t\t%s" % self.mediasourcesvalues) 
    470471        nbmediasourcesdefault = len([m for m in self.mediasourcesvalues if m == 'Default']) 
     
    477478        self.logdebug("StartGfx : \t\t\t%s" % len(self.startgfx)) 
    478479        self.logdebug("EndGfx : \t\t\t%s" % len(self.endgfx)) 
     480        nbbacksides = len(self.backsides) 
    479481        self.logdebug("BackSides : \t\t\t%s" % self.backsides) 
    480         self.logdebug("NbBackSides : \t\t\t%i" % len(self.backsides)) 
     482        self.logdebug("NbBackSides : \t\t\t%i" % nbbacksides) 
    481483        self.logdebug("IsImageRunner : \t\t\t%s" % self.isimagerunner) 
    482484         
     
    489491        elif len(self.startgfx) == len(self.endgfx) == 0 : 
    490492            if self.resets % 2 : 
    491                 if nborientations == self.pagecount + 1 : 
     493                if (not self.pagecount) and (nborientations < nbbacksides) : 
     494                    self.logdebug("Adjusting PageCount because of backsides : %i" % nbbacksides) 
     495                    self.pagecount = nbbacksides 
     496                elif nborientations == self.pagecount + 1 : 
    492497                    self.logdebug("Adjusting PageCount : +1") 
    493498                    self.pagecount += 1 
     
    503508            self.pagecount -= 1 
    504509                     
    505         self.pagecount = self.pagecount or nbmediasourcesdefault or nborientations 
     510        self.pagecount = self.pagecount or nbmediasourcesdefault or nbmediasizes 
    506511         
    507512        if not self.pagecount :