Changeset 246 for pkpgcounter

Show
Ignore:
Timestamp:
07/23/05 00:10:10 (19 years ago)
Author:
jerome
Message:

Improved PCLXL parser

Files:
1 modified

Legend:

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

    r245 r246  
    4545                    11 : "JB5", 
    4646                    12 : "B5Envelope", 
     47                    12 : "B5", 
    4748                    14 : "JPostcard", 
    4849                    15 : "JDoublePostcard", 
     
    5051                    17 : "A6", 
    5152                    18 : "JB6", 
     53                    19 : "JIS8K", 
     54                    20 : "JIS16K", 
     55                    21 : "JISExec", 
     56                    96 : "Default", 
    5257                 }    
    5358                  
     
    6873                     2 : "ReversePortrait", 
    6974                     3 : "ReverseLandscape", 
     75                     4 : "Default", 
    7076                   } 
    7177             
     
    250256            endpos = pos + 9 
    251257            endmark = chr(0x0c) + chr(0x00) 
    252             while self.minfile[endpos] not in endmark : 
     258            asciilimit = chr(0x80) 
     259            while (self.minfile[endpos] not in endmark) and (self.minfile[endpos] < asciilimit) : 
    253260                endpos += 1 
    254261                 
     
    271278           Protocol Class 2.0 
    272279           http://www.hpdevelopersolutions.com/downloads/64/358/xl_ref20r22.pdf  
     280            
     281           Protocol Class 2.1 Supplement 
     282           xl_ref21.pdf 
     283            
     284           Protocol Class 3.0 Supplement 
     285           xl_refsup30r089.pdf 
    273286        """ 
    274287        self.iscolor = None 
     
    293306            raise pdlparser.PDLParserError, "This file doesn't seem to be PCLXL (aka PCL6)" 
    294307             
     308        # Initialize Media Sources 
     309        for i in range(8, 256) : 
     310            self.mediasources[i] = "ExternalTray%03i" % (i - 7) 
     311             
    295312        # Initialize table of tags 
    296313        self.tags = [ 0 ] * 256     
     
    362379        self.tags[0xbd] = self.reservedForFutureUse # reserved 
    363380        self.tags[0xbe] = self.reservedForFutureUse # reserved 
    364         self.tags[0xbf] = self.reservedForFutureUse # reserved 
    365381         
    366382        self.tags[0xc0] = 1 # ubyte