TEXTPS.EXE  -  Convert a plain-text file to PostScript.

Author: Frank da Cruz, Columbia University

  Copyright (C) 1991, 1997, Trustees of Columbia University in the City
  of New York, all rights reserved.

Acknowledgements to Bur Davis of Adobe Systems, Darryl Hankerson of
Auburn University, and Jeffrey Altman of Columbia University.


TEXTPS converts an ordinary plain-text file to PostScript, suitable for
printing on a PostScript printer such as the Apple Laserwriter, or viewing
with a PostScript previewer such as ghostscript, or NeXTSTEP Preview.

TEXTPS reads the plain text file from standard input and writes the
PostScript file to standard output.  Thus TEXTPS would normally be used with
standard input/output file redirection, for example:

  textps < oofa.txt > lpt1

TEXTPS converts text files to Courier-11, 66 lines to the page, 80
characters to the line, with options to select different page sizes.

It handles pagination, tabs, line wrap, overstruck characters (via
backspace) and overstruck lines (via carriage return).  TEXTPS absorbs
ANSI escape sequences without printing them.  If the input file is
already PostScript, it is simply copied to the output without alteration.
TEXTPS produces no special effects such as page headings, 2-up or 4-up
printing, or rotation.

Unlike most other "enscriptors", TEXTPS handles 8-bit character sets
correctly.  The default file character set in Microsoft Windows is CP437; in
DOS or OS/2 it is the current code page; in NeXTSTEP it is the NeXT character
set, and it is ISO 8859-1 Latin Alphabet 1 elsewhere.  You can override the
default character set with a command-line option.  Shift-In/Shift-Out codes
(Ctrl-N and Ctrl-O) within the text are also handled correctly, allowing for
representation of 8-bit characters in the 7-bit environment, for example in


 -h  Displays a help message.

 -v  Produces a page showing the textps program version number and the
     printer's PostScript version number.

 -l number
     Specifies the number of lines on a page.  The default is 66.  Use
     70 for A4 paper.

 -w number
     Specifies the number of characters on line.  The default is 80.

 -c  Specifies the file's character set.  The choices are apple (Apple
     QuickDraw), cp437 (IBM code page 437), cp850 (IBM code page 850),
     decmcs (DEC multinational character set), latin1 (ISO Latin Alphabet 1),
     and next (the NeXT character set).  The character set name can be
     abbreviated as long as you have given enough characters to distinguish
     it from the others.


textps < infile > outfile                (file conversion)

textps < infile | lpr                    (UNIX)

textps -c cp850 < infile > prn           (DOS or Windows)

textps -v -c apple < infile | lpr        (UNIX with character-set override)

To use TEXTPS with Kermit 95, give its pathname and the device name of your
PostScript printer in a SET PRINTER command; for example:

  set printer |d:\k95\textps.exe>lpt1

in which:

  |                   is the "pipe" sign
  d:\k95\textps.exe   is the pathname of the TEXTPS program
  >                   is the output redirection sign
  lpt1                is the name of the printer 

Then all material that is routed to your printer by host-generated escape
sequence (transparent print or autoprint) or by other events in the terminal
Window (such as Kverbs like \kDump or \kPrintFF) will go through TEXTPS first
for conversion to PostScript.

Note: Spaces are not allowed in the Kermit 95 SET PRINTER "filename" field.


TEXTPS returns an exit status code of 0 on success, 1 on failure.  TEXTPS
fails only if it is invoked with invalid command line options, in which case
an error message is printed, along with usage instructions.


TEXTPS constructs its own internal font, which contains all of the
characters of Latin Alphabet 1, plus 32 additional.  File characters that
don't have equivalents in this font, such as PC line- and box- drawing
characters, are approximated with ASCII characters like '+', '-', '|' and
'X'.  Characters that cannot be translated are shown as '?'.

PC code pages 857, 860, 861, 863, and 865 are treated like code page 437.

Printers with PostScript versions prior to 47.0 might display certain
characters as spaces: broken bar, copyright, trade mark, not sign,
fractions, superscripts, Y/y-acute, Icelandic Thorn/thorn and Eth/eth.  Use
the -v option to have the printer display its PostScript version number.

When textps is installed as a print filter (e.g. in UNIX, to be used
automatically by lpr), there is no way way to pass options to it.  So, for
example, you can't tell it to use a different character set.  In that case,
run textps "manually" and then print its output; for example:

  textps -c decmcs < decmcs.txt | lpr