Dvilj and siblings convert TeX-output .dvi files into PCL (the Hewlett-Packard Printer Control Language) commands suitable for printing on a HP !LaserJet?+, HP !LaserJet? IIP (using dvilj2p), HP !LaserJet? 4 (using dvilj4), and fully compatible printers.
distribution. Virtual fonts are not supported directly by Dvilj, so you must run dvicopy(1) first, or otherwise expand the virtual fonts
Debug according to the bits of number; see the Kpathsea manual for values. Also turns on general verbosity.
print each page number times (including original)
print in duplex mode. The option -d1 means long edge binding, -d2 stands for short edge binding. This option is only selectable from dvilj2p, and is known to work on the !LaserJet? IId, !LaserJet? IIId, and !LaserJet? 4.
Double-sided printing - see below; -D1 prints odd sides only, -D2 is for even pages, a trailing - suppresses printing of empty padding pages.
-E Switch printer into econo mode (dvilj4 only).
Send output to outfile instead of the basename of dvi file extended with `.lj'. If outfile is `-' (as in `-e-') the output is directed to standard output and can be directly piped into a spooler.
Print pages with TeX page numbers greater than or equal to pagenum.
-g ``go'' mode: do not reset printer at start of job.
Copy headerfile to output before translation of the DVI file. Used to send arbitrary commands to the laserprinter.
-l print output in landscape mode; supported only by dvilj2p and dvilj4.
Do (not) call mktexpk to generate fonts on demand. -M1 and -M are equivalent. -M0 enables invoking mktexpk. (This is the same as dvips.) The default behavior (i.e., if no -M option is given) is chosen at compile-time; as distributed, mktexpk is enabled. -M is only valid if dvi2xx was compiled with support for mktexpk.
print pagecount pages after the starting page.
-q Quiet operation: omit final statistics, etc.
-r toggle page reversal; by default, pages are reversed.
All values are from the LJ II technical reference manual. If the -s commandline option is omitted, no clipping is performed at the bottom of the page.
Print pages with TeX page numbers less than or equal to pagenum.
-v Verbose mode: list fonts used, etc.
compatibility mode. Use K for Kyocera, B for Brother, 6 for LJ6 printers.
-w Omit warnings.
global x-offset in mm on output page relative to 1 inch/1 inch origin
global y-offset in mm on output page relative to 1 inch/1 inch origin
global x-offset in dots on output page (overrides 1 inch/1 inch origin)
global y-offset in dots on output page (overrides 1 inch/1 inch origin)
-z print a test page with the page counter at end of job
- Take input from standard input (must be seekable), write to standard output.
TeX `special' commands that are implemented:
copy specified file to the printer; either vector- or bitmap-graphics PMP commands
Same as `file'.
others: There are a few other special commands implented for the LJ-series, which should only be used in connection with the distributed style files (e.g., graybox.sty). They may change in forthcoming versions.
The command line option -D causes the printer to print in doublepage mode, that is, roughly speaking, printing first the even pages and then the odd pages of a document. If -D is used to print both even and odd pages (-D is used without the optional 1 or 2) the following will happen after half of the pages is printed: LJ: the printer stops, shows message __
for padding otherwise.
The driver allows the -D option for both print-directions (front-to-back or back-to-front printing). It tries to be clever in certain cases: when a document has an odd number of pages it inserts in the right place an empty page when a document starts with page 0 the driver inserts an empty page after the 0-page when a piece of a document is printed that starts with an even page-number it prints this page at the backside of the first page to ensure that the odd sides are always on the frontside. The 0-page is treated like an odd page.
The doubleside option works for all LJs, not only for the new D model with does doubleside-printing (actually, I don't know whether it makes much sense on the new LJ II D at all).
Caveat on the doubleside-option: When it is used frequently or on very large files, it might become necessary to clean the printer much more frequently.
Dviljk uses the same environment variables and algorithms for finding font files as TeX and its friends do. See the documentation for the Kpathsea library for details. (Repeating it here is too cumbersome.)
DVILJFONTS, if set, overrides all other font paths.
DVILJMAKEPK, if set, overrides `mktexpk' as the name of the command to execute to create a PK file if one isn't found.
The DVILJSIZES variable may be set to indicate which sizes of fonts are available. It should consist of a list of numbers separated by colons. If the list begins with a colon, the system default sizes are used, as well. Sizes are expressed in dots per inch; decimals may be used for ``pxl files: for example, a 300 dots per inch file magnified by half a step comes out to 1643 dots per five inches, which should be encoded as 328.6. dvilj'' tries the actual size of the font before trying any of the given sizes.
Gustaf Neumann, Wirtschaftsuniversitaet Wien firstname.lastname@example.org