[comp.lang.postscript] landscape mode string?

kle4@quads.uchicago.edu (steven anton klenda) (05/29/91)

Perhaps a postscript literate person out there can answer this  
question.  I need to print out a troff-generated table on a postscript 
printer in landscape mode, but neither the local troff-to-postscript 
facility (transcript/ptroff) nor lpr has a flag to do this; however, 
a tool to translate text files to postscipt and print them 
does exist on this system (enscript).  After prolonged (and only marginally 
helpful) discussions, the U. Chicago user support students suggested 
that I find the postscript string in an enscripted file which tells 
the printer to print in landscape mode and incorporate this into 
my postcript file before I print it.  

After I translated my troff file to postscript, I located the postscript 
string which is used at the beginning of each page.  This is a command, 
BP defined as:

/BP{save/catsv exch def 0 792 translate 72 432 div dup neg scale 
  xo yo translate 0 0 moveto}def

Since the enscript facility put its landscape command after its new page 
command, I thought a quick change to the BP definition would do the trick, 
so I located the postcript string which put the printer in landscape 
mode in an enscripted file and inserted it in various places in the BP 
definition.  The enscript landscape string was 

/Landscape{90 rotate 0 -15840 translate}def

When combined with BP this gave me definitions like 

/BP{save/catsv exch def 0 792 translate 72 432 div dup neg scale 
  xo yo translate 0 0 90 rotate 0 -15840 translate moveto}def

to experiment with.  I tried several variations, even without parts of 
the Landscape command, but all gave me blank pages for output.  Without 
knowing postscript, this is as far as logic could take me.  
Any suggested solutions?  Using a package other than troff is at this 
stage not an option.

Many advance thanks.

-Steve
-------------------------------------------------------------------------------
Steven A. Klenda
kle4@midway.uchicago.edu















-- 
-------------------------------------------------------------------------------
Steven A. Klenda
kle4@midway.uchicago.edu