gillies@m.cs.uiuc.edu (Don Gillies) (06/08/91)
Freedom of the Press Light, version 3.01, a $55 postscript
interpreter (MacWareHouse). (Mac/PC) Custom Applications, Inc,
Billerica, MA 508-667-8585
This is a review of the Freedom of the Press (FOP) Postscript
Interpreter for use with an HP deskwriter (2.1 driver) and ATM 1.01.
OTHER REVIEWS. Gregory Wasson wrote a quick-clicks review of the FOP
interpreter in the Feb 91 issue of MacUser (4 mice). There was a long
review of FOP 2.1 in the Jan 1990 issue of MacUser. This review
includes samples of the output. FOP was an editor's choice program
last year, in the May 90 issue of MacUser. I have to say that
Wasson's review was a piece of garbage. Here's why:
1. Wasson raved about how Ultrascript requires you to run
a utility to convert your ATM fonts into special files in order to
"install" them in the printer. This takes up space on your hard disk
- for each font, there is an ATM version, and an Ultrascript version.
FOP does not require this; it accepts fonts downloaded from the
laserwriter driver. The reviewer claimed this was a "major disadvantage"
of Ultrascript.
There is something major about this -- it shows the reviewer is a
major moron. With FOP you get TWO performance hits, and ONE disk
space hit every time you print a file with ATM-downloaded fonts in
them. First, there is PERFORMANCE HIT#1 when the laserwriter driver
copies the font download data from ATM files into your "Postscript0"
file on the hard disk. As you will hear later, the fonts with FOP are
inferior; you will want to use downloaded ATM fonts 100% of the time,
if you have them. Second, DISK HIT#1 occurs because each
"Postscript0" file you produce contains all these downloaded fonts; a
1-page file with 12 fonts required 700K of disk space -- you could not
afford to keep several such files on your hard disk (the same file
without downloaded fonts required 5K of disk space). Third, there is
PERFORMANCE HIT#2 when FOP reads and interprets the font in the
"Postscript0" file, (Ultrascript gets pre-interpreted "installed"
fonts straight from disk).
With FOP, you always have (1) All ATM font files, and (2) downloaded fonts
in the Postscript0 file(s). If you want to save 3 Postscript0 files
on disk (i.e. to upload to a remote laser printer, or to send to a
remote service bureau, or for archive) you almost certainly would be
using much more disk space with FOP. With Ultrascript, you could
conceivably convert all your ATM fonts to Ultrascript format, and
remove or compress the ATM files (just use the apple screen fonts).
This would always use less disk space than FOP, but it would be a
hassle to reactivate ATM (i.e. for use with deskwriter printer driver).
FOP is advertised to "work with" ATM. This means that it accepts type-1
fonts if downloaded. It DOES NOT use ATM to render fonts; it DOES NOT
derive any speed or hinting benefits from the algorithms in ATM 2.0.
FOP renders ATM fonts on its own.
2. The reviewer didn't say anything about the quality of the output.
Basically, FOP costs $50 because the fonts are not desirable. If you
read the font binary files, they are no-name products that, quite
simply, look bad (there is almost no kerning, which destroys the spacing
in your document; and many characters are downright ugly). To compound
this, there is no easy way to override the four basic FOP fonts. FOP
will not start unless these fonts are stored on your disk. I patched
the laserwriter driver to make it download ATM fonts. This slows down
FOP *even* *more*. And I have two copies of the "basic-4" fonts
whether you want them or not!
I've seen Ultrascript fonts on our QMS/Imagen printers; they look much
better to the naked eye, especially the symbol and New Century
Schoolbook fonts -- Ultrascript printer fonts to me look even better
than the Adobe Symbol and Adobe New Century Schoolbook fonts.
You say you don't like the FOP fonts and want to remove them from
your disk? Sorry, this cannot be done with FOP light.
3. The MacUser reviewer mentioned that printing was a 1-step
process in both Ultrascript and in FOP. Wrong wrong wrong.
If your deskwriter must be connected to your printer port then it is
a 5-step process!!! AAAARRRGH!!!! I need my modem port for my
telecom software (RR9.4) which doesn't work with the printer port.
So my "1-step printing" is actually "6-step printing":
1. Turn the deskwriter off or unplug it because the chooser
laserwriter dialogue will write junk onto the appletalk port
which is printed on my deskwriter and wastes gobs of ink.
2. Choose Laserwriter in chooser
3. Print file in application
4. Turn on Deskwriter
5. Unchoose laserwriter in chooser {so FOP can initialize}
6. Go to FOP and print the file.
Custom Applications, inc. knows about the problem and is *NOT*
working on a solution (it says in the manual that deskwriter users
must use the other port). Has anyone experienced this problem with
Ultrascript? Ultrascript includes an init, which may (presumably)
patch the appletalk driver at boot time, bypassing the problem.
On the other hand, suppose you *could* hook your printer to the modem
port, to get "1-step" printing. Often I keep a remote terminal
session on my modem 100% of the time, and would probably read
notesfiles while printing locally . But in step 2 above the
laserwriter driver would write junk to your modem, possibly ruining
your session! The interface between Laserwriter <-> FOP spooler
is poor and needs some major redesign.
------------------------- REVIEW FOLLOWS --------------------------
SETUP (5 stars). There is an installer that puts everything you need
on your disk. The program must be in the blessed System Folder or it
will not run. Laserwriter 6.0.1 driver is included.
OUTPUT QUALITY (2.5 stars, would be higher but for fonts)
(1) Line drawings printed well but hairlines seemed to be drawn
with quickdraw, resulting in some flakiness (diagonal lines
that varied in width from 2-3 pixels look bad; they look better
on our QMS/Imagen Ultrascript 3380 printer (300dpi)). Lines
widths are incorrectly computed; half point vertical lines are
drawn 3 pixels wide at 300dpi, but 2 pixels wide by HP's
deskwriter driver; this is clearly an error in FOP light.
(2) Characters rotated well and printed well
(3) A dithered 300dpi color mathematica plot, exported to canvas,
printed perfectly using the 6.01 laserwriter drivers.
(4) The symbol font looks bad bad bad. The times font looks almost
as bad as the new TrueType New York font. It only takes 5 seconds
to spot the bad kerning in samples in the Jan 90 MacUser review!
(5) An overstrike of a vertical bar (subscript 5 pts) and a vertical
left-ceiling character (superscript 5 points) printed misaligned (by 1
three hundred dpi dot). This should produce a "big" vertical
ceiling character. It printed correctly with the HP quickdraw
deskwriter driver, on an Apple Laserwriter, and on an QMS/Imagen
Ultrascript printer. It happened with both the FOP fonts and
the ATM fonts. I concluded it was a rounding bug in the
mathematics of FOP.
ROBUSTNESS (4.5 stars). I would say the interpreter (version 3.01) is
relatively bug-free. I have experienced no crashes and no serious
bugs in printed output. The interpreter will not print mathematica
postscript; the manual says "this is a mathematica problem". This is
probably false; mathematica output prints correctly on many other
printers, including the laserwriter and QMS/Imagen 3320 + Ultrascript.
SPEED (2 mice). The interpreter is quite slow. On a Mac II running
System 7.0 using the 68881 version of the interpreter, a page takes
about 4 minutes to print. When printing 2 copies of the same page, it
took a long time to print the second copy, about twice as long as the
deskwriter 2.1 driver. With 3 Mb of RAM the interpreter did not
increase in speed. I pity anyone with a Mac Plus or less memory.
VERSATILITY (3 mice).
+ The interpreter allows you to preview at 72dpi,
- It does not allow preview at the resolution of your printer (i.e. 300dpi)
- It does not allow you to store the bitmap result of a preview.
- It does not allow you to convert a postscript picture to a
PICT even though it would probably not be hard to add this capability
to the software.
- It does not allow you type commands interactively into the postscript
interpreter, hence, it is useless for interactive postscript debugging.
+ It can drive a deskwriter by itself, or drive it as a quickdraw
device through HP's driver. As a quickdraw device it can drive the
deskwriter in 150dpi faster mode.
+ Custom Laser prep (.ppd) files are included for Adobe Illustrator /
Separator, Aldus Pagemaker, Letraset Design Studio, Quark XPress,
ReadySetGo
+ The software directly supports about 50 printers, among them:
All epson dot-matrix (for some you must buy a serial interface)
Epson EPL-6000 Laser
HP Deskjet, Deskjet+, Deskwriter, PaintJet, PaintJet XL,
PaintWriter, Laser Jet II, IIP, IID, -2000, III.
Apple Imagewriter II, Laserwriter IISC
Toshiba 351SX
IBM Pro Printer X24, Quickwriter, 4019 LaserPrinter
Panasonic KX series
Canon BJ-130, BJ-130e, LBP series
Any other quickdraw with a chooser printer driver, by rendering the
postscript as a bitmap and "printing" the bitmap through the driver.
+ It is easy to modify the postscript prologue files provided with
FOP (of course, the crummy manual doesn't say a word about what these
files are or when they are loaded)
The interpreter successfully ran the "multips" postscript prologue;
this prologue causes the postscript program to print several logical
pages on 1 physical page, saving paper. "multips" ran with a simple
postscript sample. However, I have never found a prologue that will
work with the mac laserprep, even on Imagen/Ultrascript, and this was
no exception.
Can it run the distillps postscript simplifying program? I'll try
to find out later.
DOCUMENTATION (1.5 mice). The 80-page manual is functional but poor.
The chapters are (1) floppy installation, (2) configuring FOP (3)
configuring your printer (4) printing a file (5) known bugs. Only
about 25-30 pages of the manual are useful information, because so
much of the manual describes the use of FOP with other types of
printers. Information about your printer is scattered throughout the
manual, and on disk in the FOP application help dialogue and the FOP
release notes (TeachText).
The manual does not tell you anything technical or useful about the
postscript engine itself or its capabilities or limitations or speed.
It does not tell you anything about the fonts, or how to change /
substitute fonts. It does not tell you what is going on when there is
a bug. The manual is aimed at the illiterate technophobe. To their
credit, there is a (non-800) technical support phone number and a
checklist to follow before you call for help.
CONCLUSION (3.5 mice).
* Why use HP's Deskwriter Driver? In most cases, the Deskwriter
driver, with ATM or with the included high-quality CS/ITC fonts,
produces equivalent line drawings and better looking fonts than FOP
and it's 5 times faster.
* Why buy FOP? FOP makes an ok 72dpi postscript previewer. It is
great for people who have no other means of viewing a postscript file
they have acquired. It is useful for printing halftones of Color
Quickdraw Pictures at 300dpi. FOP can print color on dot-matrix
printers that support color.
* Why buy a postscript interpreter? Old drawings that have been
aligned to print correctly on a postscript printer may require a
postscript interpreter (this was a problem of mine, due to MacDraw
II). This is because there are serious flaws in the QuickDraw
architecture, that occur if you draw aligned graphics (Rectangle,
RoundRect, Oval, Arc, and Region), export them to another word
processor, and expect to print them aligned at 300dpi. Postscript (or
an exclusive reliance on Polygons & Lines for aligned graphics) does
not have these mathematical design flaws.
Some applications (illustrator) insist on printing at 72dpi, except
when they are speaking to the laserwriter driver. Postscript can get
higher resolution output from these applications (there is a list of them,
including adobe illustrator, in the deskwriter manual supplement card).
* Why avoid FOP? Because of the low quality of the outline fonts,
FOP alone is unsuitable for producing camera-ready documents. FOP's 4
basic fonts are inferior and to overcome this drawback, you must (1)
purchase ATM, and (2) hack the laserwriter driver with ResEdit to
download ATM fonts, and (3) suffer even longer printing times. FOP
does not render lines as uniformly or correctly as Adobe's Postscript
or QMS/Imagen's Ultrascript software on "real" laser printers. It is
important to check the source of the outline fonts when buying ANY
postscript interpreter. FOP with FOP's plus pack fonts is $55 + 98 =
$153. You may be happier spending $110 + $110 = $220 on Ultrascript
light + ATM plus pack fonts (you don't need ATM itself). The
potential benefits may be better fonts, faster printing, and fewer
bugs: Can anyone confirm this?
Disclaimer: I have not used ultrascript/mac, I only have experience
with ultrascript/4.1 and ultrascript/5.0 that runs on imagen printers.
Don Gillies | University of Illinois at Urbana-Champaign
gillies@cs.uiuc.edu | Digital Computer Lab, 1304 W. Springfield, Urbana IL
--