|
|
1.1 ! root 1: ! 2: ! 3: printer Technical Information printer ! 4: ! 5: ! 6: ! 7: ! 8: The printer is the device that transfers human-readable data to ! 9: paper. It can be plugged into either a parallel or a serial ! 10: port, depending upon how your printer is designed. The former is ! 11: faster, whereas the latter permits the printer to be positioned ! 12: farther away from the computer. The following descriptions ! 13: assume that you have your printer plugged into a parallel port. ! 14: ! 15: COHERENT permits you to have up to three parallel ports on your ! 16: computer. Devices /ddeevv/llpptt11, /ddeevv/llpptt22, and /ddeevv/llpptt33 control, ! 17: respectively, parallel ports 1, 2, and 3 in cooked mode. The ! 18: device /ddeevv/llpp is normally linked to the above device that you ! 19: wish to use by default as your line printer. See the Lexicon ! 20: article llpp for more details on these devices. ! 21: ! 22: COHERENT can print text on all ``dumb'' printers that have no ! 23: special text-formatting features. It also supports text ! 24: formatting on three varieties of printers: Epson-compatible dot- ! 25: matrix printers; laser printers compatible with the Hewlett- ! 26: Packard LaserJet family of printers that implement the Hewlett- ! 27: Packard Page Control Language (PCL); and all printers that have ! 28: implemented the PostScript language. ! 29: ! 30: ***** Dumb Printers ***** ! 31: ! 32: To print on a ``dumb'' printer plugged into the parallel port, ! 33: use the command llpprr. This command performs some formatting on a ! 34: file, and invokes the line-printer daemon llppdd to spool the file ! 35: for printing. Using the line-printer daemon is necessary in a ! 36: multi-user environment to ensure that print requests from ! 37: different users do not arrive at the printer at the same time, ! 38: causing the printer to output a jumbled mess (if it prints ! 39: anything at all). ! 40: ! 41: For example, if FFOOOO is a text file, the command ! 42: ! 43: ! 44: lpr FOO ! 45: ! 46: ! 47: prints it on your dumb printer. You should use the llpprr command ! 48: to print ``simple'' text (such as program listings) on any ! 49: variety of dot-matrix printer. To print listings or other simple ! 50: text on a laser printer, see below. ! 51: ! 52: The output of the text-formatting command nnrrooffff can also be ! 53: printed, with some success, on dumb printers. To represent an ! 54: italicized character, it prints the character, followed by a ! 55: backspace, followed by an underscore character; to represent a ! 56: bold-face character, it output the character, followed by a ! 57: backspace, followed by the character again (in the hope, perhaps ! 58: naive, that presenting the same text twice will make it appear ! 59: bolder). ! 60: ! 61: ! 62: ! 63: ! 64: COHERENT Lexicon Page 1 ! 65: ! 66: ! 67: ! 68: ! 69: printer Technical Information printer ! 70: ! 71: ! 72: ! 73: ***** Epson-Compatible Printers ***** ! 74: ! 75: The command eeppssoonn massages text into a form that uses some of the ! 76: text-formatting features of the Epson MX-80 printer and clones ! 77: thereof. It is especially to be used with text that has been ! 78: formatted with nnrrooffff, as described above; there, it turns the ! 79: ``character/backspace/character'' sequence into the Epson escape ! 80: sequences for emphasized text and italics. It then directs its ! 81: output to the line-printer device /ddeevv/llpp, which it assumes has ! 82: an Epson-style printer plugged into it. ! 83: ! 84: The following example uses nnrrooffff to format file FFOOOO and prints ! 85: the output on an Epson-style printer: ! 86: ! 87: ! 88: nroff -ms FOO | epson ! 89: ! 90: ! 91: ***** LaserJet-style Printers ***** ! 92: ! 93: COHERENT includes a large suite of commands to support the ! 94: Hewlett-Packard LaserJet family of printers, as well as clones ! 95: that run Hewlett-Packard's PCL. ! 96: ! 97: To begin, these commands use the HP devices /ddeevv/hhpp and /ddeevv/rrhhpp. ! 98: When you installed COHERENT on your system, you may have created ! 99: these devices; if you did not, however, you should create them by ! 100: simply using the command llnn to link /ddeevv/llpp to /ddeevv/hhpp and to ! 101: link /ddeevv/rrllpp to /ddeevv/rrhhpp, as follows: ! 102: ! 103: ! 104: ln /dev/lp /dev/hp ! 105: ln /dev/rlp /dev/rhp ! 106: ! 107: ! 108: You must log in as the superuser rroooott to execute these commands. ! 109: ! 110: The daemon hhppdd spools files to be printed on your laser printer. ! 111: It works like the line-printer daemon llppdd, as described above. ! 112: ! 113: The command hhpp prepares files to be printed on a laser printer. ! 114: You should use it to prepare ``simple'' text, such as program ! 115: listings, for printing on your laser printer. Like the command ! 116: eeppssoonn, hhpp also massages the output of nnrrooffff into PCL-style escape ! 117: sequences; unlike eeppssoonn, however, it does not automatically spool ! 118: the file for printing. ! 119: ! 120: The command hhpprr spools files to be printed on a laser printer. ! 121: It works like the command llpprr, except that it includes a number ! 122: of special features; for example, you can use it to download ! 123: LaserJet ``soft fonts'' into your printer. ! 124: ! 125: The following command uses nnrrooffff to format file FFOOOO, then prints ! 126: on a Hewlett-Packard style laser printer: ! 127: ! 128: ! 129: ! 130: COHERENT Lexicon Page 2 ! 131: ! 132: ! 133: ! 134: ! 135: printer Technical Information printer ! 136: ! 137: ! 138: ! 139: ! 140: nroff -ms FOO | hp | hpr -B ! 141: ! 142: ! 143: Note that the -BB option to hhpprr suppresses the printing of a ! 144: banner page. ! 145: ! 146: The text-formatting command ttrrooffff can create proportionally ! 147: spaced text to be printed on either a PCL or PostScript printer. ! 148: In PCL mode, ttrrooffff can make full use of all ``soft fonts'' that ! 149: you have loaded onto your printer. For example, this manual was ! 150: printed by COHERENT ttrrooffff in PCL mode driving a Hewlett-Packard ! 151: LaserJet III with soft fonts. See the Lexicon for details on how ! 152: to use ttrrooffff with laser printers. ! 153: ! 154: ***** PostScript Printers ***** ! 155: ! 156: COHERENT includes two commands that can drive PostScript style ! 157: printers, such as the Apple LaserWriter. ! 158: ! 159: The command pprrppss is a PostScript version of the COHERENT command ! 160: pprr. It paginates text, and supplies each page with a simple ! 161: header. See its Lexicon entry for details. ! 162: ! 163: As noted above, ttrrooffff, the COHERENT text formatter, can create ! 164: proportionally space text for either PCL or PostScript printers. ! 165: In PostScript mode, ttrrooffff can handle all 35 fonts available with ! 166: most PostScript cartridges; it supports full font scaling and ! 167: features such as outlining and shadowing. It also permits you to ! 168: embed ``raw'' PostScript within your file, to create effects not ! 169: already available with the ttrrooffff text-formatting language. For ! 170: details on using ttrrooffff with PostScript printers, see its entry in ! 171: the Lexicon. ! 172: ! 173: ***** Printer Problems ***** ! 174: ! 175: The following paragraphs describes the problems most commonly ! 176: encountered with printers, and suggests some solutions. ! 177: ! 178: If you are trying to access your parallel interface printer via ! 179: special files /ddeevv/llpp or /ddeevv/llpptt11 and receive an error message ! 180: of the form ! 181: ! 182: ! 183: cannot open device /dev/lp ! 184: ! 185: ! 186: this means that your printer is not attached to the device that ! 187: COHERENT associates with /ddeevv/llpptt11. Your printer is at either ! 188: attached to /ddeevv/llpptt22 or to /ddeevv/llpptt33. To discover which one, log ! 189: in as the superuser rroooott and use ccdd to enter directory /ddeevv. Make ! 190: sure that your printer is plugged in, turned on, and on-line; ! 191: then enter the command: ! 192: ! 193: ! 194: ! 195: ! 196: COHERENT Lexicon Page 3 ! 197: ! 198: ! 199: ! 200: ! 201: printer Technical Information printer ! 202: ! 203: ! 204: ! 205: ! 206: cat _f_i_l_e > lpt2 ! 207: ! 208: ! 209: _f_i_l_e can be any readable file that you specify (e.g., ! 210: /eettcc/ppaasssswwdd). If your printer does not print _f_i_l_e, then repeat ! 211: the command for device /ddeevv/llpptt33: ! 212: ! 213: ! 214: cat _f_i_l_e > lpt3 ! 215: ! 216: ! 217: The command that works indicates the device into which your ! 218: printer is plugged. ! 219: ! 220: The final step is to ``link'' the actual location of the printer ! 221: to devices /ddeevv/llpp and /ddeevv/rrllpp, so that the COHERENT utilities ! 222: know how to print a file. Enter the appropriate commands: ! 223: ! 224: ! 225: ln -f lpt2 lp ! 226: ln -f rlpt2 rlp ! 227: ! 228: ! 229: if your printer is attached to /ddeevv/llpptt22, or ! 230: ! 231: ! 232: ln -f lpt3 lp ! 233: ln -f rlpt3 rlp ! 234: ! 235: ! 236: if your printer was attached to /ddeevv/llpptt33. ! 237: ! 238: If you have an Hewlett-Packard LaserJet or compatible printer, ! 239: perform the above ``link'' operation again but substitute hhpp for ! 240: llpp and rrhhpp for rrllpp. This allows the command hhpprr to find your ! 241: printer. ! 242: ! 243: If you are using a serial printer, note that flow control via CTS ! 244: (clear-to-send) is not supported in the ccoomm11 through ccoomm44 family ! 245: of devices, but is available in devices hhss0000rr through hhss0077rr. See ! 246: Lexicon articles ccoomm, hhss, and tteerrmmiinnaall for details. ! 247: ! 248: ***** See Also ***** ! 249: ! 250: eeppssoonn, hhpp, hhppdd, hhpprr, llpp, llppdd, llpprr, pprrppss, tteecchhnniiccaall iinnffoorrmmaattiioonn, ! 251: ttrrooffff ! 252: ! 253: ! 254: ! 255: ! 256: ! 257: ! 258: ! 259: ! 260: ! 261: ! 262: COHERENT Lexicon Page 4 ! 263: ! 264:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.