[cups.bugs] [LOW] STR #1907: Problem printing GMT PostScript

Michael Sweet mike at easysw.com
Tue Aug 15 06:15:42 PDT 2006


Helge Blischke wrote:
> Michael Sweet wrote:
>> [STR Closed w/o Resolution]
>>
>> This file does not conform to the Adobe Document Structuring Conventions,
>> yet claims to be conformant.
>>
>> The main issues are:
>>
>>     1. There are two %%EndProlog comments in the file
>>     2. The #copies variable is set outside the Begin/EndSetup block and
>> does not use Begin/EndFeature, making it impossible to override the 
>> number
>> of copies.
>>     3. The scale command in the Begin/EndSetup block is illegal in that
>> context - it must appear in the Begin/EndPageSetup since it affects the
>> graphics state.
> That is not true. The DSC spec (5001.DSC_Spec_v3.0.pdf) states concerning
> the setup section:
>     • The document setup section is denoted by the %%Begin(End)Setup
>     comments. The document setup should consist of procedure calls for
>     invoking media selections (for example, setting page size), running
>     initialization routines for procsets, downloading a font or other 
> resource,
>     or setting some aspect of the graphics state. This section should 
> appear
>     after the %%EndProlog comment, but before the first %%Page: comment.
> and, later on, dealing with page independence:
>     Pages should not have any inter-dependencies. Each page may rely on
>     certain PostScript language operations defined in the document 
> prolog or in
>     the document setup section, ...
> 
> Thus, the scale command in the setup section is perfecly legal (though 
> the cited
> document warns on possible pitfalls by relying in graphics state 
> settings in the
> document setup section later on.

Scaling in the DocumentSetup section breaks page independence, such
that it is then necessary to treat EVERY page as its own document...

-- 
______________________________________________________________________
Michael Sweet, Easy Software Products           mike at easysw dot com
Internet Printing and Document Software          http://www.easysw.com




More information about the cups mailing list