Previous: flow-vectors-22-aug-81- Up: ../grinfo.html Next: houston-instrument-dmp-l-pen-plotter-24-apr-82-
I had the use of a Hewlett-Packard LaserJet (HP 2686A) printer for a few days in November, 1984, and was able to develop a <PLOT79> device interface for it. The following review was written on 29-Nov-84, and in February, I took delivery of one for use on my IBM PC. For the price, this printer has everything else on the market beat, and I have no hesitation in recommending it. As the review shows, it does have limitations, but I am otherwise very happy with it. I have now had about 4 days experience with the HP LaserJet printer, which uses the Canon LBP-CX print engine, a 300 dot/inch, 8 page/minute device. It has a list price of $3495, but HP has aggressively discounted it 38% to the University of Utah, making it available to us for $2167. A recent post-Comdex issue of PC Week reports that HP expects to reduce the list price in January to about $2500 and enhance the graphics. HP confirms that this will include at least a screen-dump facility for the IBM PC, but not more memory. The printer comes with a manual of approximately 130 pages, including a 15-page one-column index. I found it quite clear and readable. Chapter 2 gives set-up and handling instructions, plus information on interfacing to an HP 150 and an IBM PC. A two-character LED display on the control panel shows error codes which can be looked up in the user's manual, and the most common ones (paper out, paper jam, etc.) are printed on the panel. I have experienced only one paper jam, and after clearing it, the page was automatically reprinted. The printer functions are a superset of other HP printers and use the same escape sequences for the same functions. With the HP 150 personal computer, a program is provided to select various options as well as to emulate Diablo 630 and HP 2601 printers. HP confirms that this is not available on the printer itself. We will therefore have to modify our word processors and document formatters to know about the LaserJet. The LaserJet has two ROM-resident fonts: portrait and landscape orientation for fixed-width, 10 characters/inch, 12 point, Courier medium weight typeface. Other fonts are available on plug-in cartridges. It is not possible to change cartridges in mid-page, because the power must be cycled when the cartridge is removed. The built-in commands are as follows: ** underlining ** character set choice for primary and secondary fonts * symbol set * stroke weight (light, medium, bold) * pitch * proportional/fixed spacing * font style (upright or italic) * font typeface (line printer, Pica, Elite, Courier, Helvetica, Times Roman, Gothic, Script, Prestige) * font height (in fractional points) ** page length, top and left margins (in lines and characters) ** vertical spacing (lines/inch or 1/48inch increments) ** half line feed ** raster graphics * set resolution (300, 150, 100, or 75 dots/inch; each raster dot is printed in a 1 x 1, 2 x 2, 3 x 3, or 4 x 4 block for these) * begin raster graphics * send raster line (count field followed by 8-bit bytes defining raster pattern for one horizontal raster line) * end raster graphics ** reset and self-test ** horizontal motion index ** cursor positioning (move to row/column, or move to (h,v) in decipoints) (1 inch = 72.27 points, so 0.1 point is less than 1/2 dot) ** display functions mode (unfortunately, control characters print as blanks) ** miscellaneous (select line terminator, line wrap on/off, portrait/landscape orientation, number of copies, input feeder control (for page eject or manual insertion of sheet or envelope)) The manual does not make it entirely clear that the way a page is ejected is to send the printer a formfeed (ASCII <FF>, decimal 12). For multipage documents, the printer will automatically do a page eject according to the current page length, but a final formfeed is necessary to get the last page out. It can be forced manually by taking the printer offline and hitting the formfeed button. At present, I have two cartridges available, one with Courier fonts, and one with Helvetica and Times Roman. I was able to talk to an HP Representative in the LaserJet development laboratory in Boise, Idaho, who was most helpful. One can also call the nationwide HP help number: (800) HP-COACH (i.e. (800) 472-6224), but that is in California, and they refer the call to the folks in Boise. Baud rate is factory set at 9600 baud; it is possible to change it, but only by opening up the printer (about six screws need to be removed) and resetting some DIP switches inside. Here now are my comments on the LaserJet. By and large, I am very pleased; this is so very much better than any daisy wheel printer, and I hope I never again have to print on a daisy wheel or low-cost dot matrix printer. The printer has 59K bytes available for graphics. At 300 dpi this gives a plot 2.3 x 2.3 inches square, but the same bitmap with the 100 dpi prefix fills a 6.95 x 6.95 inch square, and with the 75 dpi prefix can more than fill the 8 x 10 inch printable area on the page. The graph can be positioned arbitrarily on the page, and subject to the 59K-byte memory size, several graphs could be printed on the page, although I have not yet tried this. The character buffer is 56K bytes; the printer sends XOFF (<DC3> or <CTL-S>) when the buffer is within 64 characters of full. If data continues to be received, XOFF is sent again at 32, 16, 8, and 4 characters from full. After that, a flashing error code indicates buffer overrun. I hit this problem when I ran the printer on a standalone host which could not react fast enough at 9600 baud to stop transmission. I strongly suggest to HP that the limit at which XOFF is sent should be user-definable; this becomes even more important when the printer is attached to a network and the data flow must pass through several computers. My major source of frustration has been in the choice of fonts. Instead of being able to choose a specific font listed on the font cartridge, you specify the parameters noted above (pitch, style, fontface, etc), and the LaserJet tries to find a ``best fit''. I spent two hours and about 100 sheets of paper just trying to get boldface and normal typewriter text out. HP tells me that a lot of people have complained about this, so I expect it will get fixed in the near future. I spent some time trying to format multi-column address label listing for printing on Xerographic gummed and perforated label paper. The particular labels I have are 1.5 inches high, 3 columns per page. At 6 lines/inch, 9 lines fit in the 7 labels, giving 63 lines. Unfortunately, the LaserJet will not print more than 62 lines per page, unless the interline spacing is changed, but that would not fit on the perforated labels. I have therefore resigned myself to 18 labels per sheet instead of 21, giving up the bottom 3. My last complaint is that ASCII tab characters are discarded. Since tabs are used heavily in some operating systems, particularly the DEC and Unix worlds, this makes it necessary to filter them out before printing the files. I urge HP to make tabs default to columns 9, 17, ..., 8n+1 as is conventional in the ASCII world, and optionally, give the user the choice of setting tab stop positions. Note added: [21-Oct-85] The LaserJet made its market entry at $3995, substantially below any laser printer on the market, and in the last year, has spawned about a half dozen competitors, most using the same engine. In September, 1985, the LaserJet Plus was announced at a list price of $3995, and the price of the regular LaserJet was reduced to $2995. The LaserJet Plus expands the limited graphics memory of the LaserJet substantially, though regrettably not to the 945K bytes required for a full bitmap at 300 dots/inch, and offers downloadable fonts.