Download GNU Emacs Manual

Transcript
Chapter 31: Miscellaneous Commands
671
the printer. With a prefix argument (C-u), it prompts for a file name, and saves the
spooled PostScript image in that file instead of sending it to the printer.
M-x handwrite is more frivolous. It generates a PostScript rendition of the current
buffer as a cursive handwritten document. It can be customized in group handwrite. This
function only supports ISO 8859-1 characters.
31.5.2 Variables for PostScript Hardcopy
All the PostScript hardcopy commands use the variables ps-lpr-command and ps-lprswitches to specify how to print the output. ps-lpr-command specifies the command
name to run, ps-lpr-switches specifies command line options to use, and ps-printername specifies the printer. If you don’t set the first two variables yourself, they take their
initial values from lpr-command and lpr-switches. If ps-printer-name is nil, printername is used.
The variable ps-print-header controls whether these commands add header lines to
each page—set it to nil to turn headers off.
If your printer doesn’t support colors, you should turn off color processing by setting
ps-print-color-p to nil. By default, if the display supports colors, Emacs produces
hardcopy output with color information; on black-and-white printers, colors are emulated
with shades of gray. This might produce illegible output, even if your screen colors only use
shades of gray.
Alternatively, you can set ps-print-color-p to black-white to print colors on
black/white printers.
By default, PostScript printing ignores the background colors of the faces, unless the
variable ps-use-face-background is non-nil. This is to avoid unwanted interference with
the zebra stripes and background image/text.
The variable ps-paper-type specifies which size of paper to format for; legitimate values include a4, a3, a4small, b4, b5, executive, ledger, legal, letter, letter-small,
statement, tabloid. The default is letter. You can define additional paper sizes by
changing the variable ps-page-dimensions-database.
The variable ps-landscape-mode specifies the orientation of printing on the page. The
default is nil, which stands for “portrait” mode. Any non-nil value specifies “landscape”
mode.
The variable ps-number-of-columns specifies the number of columns; it takes effect in
both landscape and portrait mode. The default is 1.
The variable ps-font-family specifies which font family to use for printing ordinary
text. Legitimate values include Courier, Helvetica, NewCenturySchlbk, Palatino and
Times. The variable ps-font-size specifies the size of the font for ordinary text. It
defaults to 8.5 points.
Emacs supports more scripts and characters than a typical PostScript printer. Thus,
some of the characters in your buffer might not be printable using the fonts built into your
printer. You can augment the fonts supplied with the printer with those from the GNU
Intlfonts package, or you can instruct Emacs to use Intlfonts exclusively. The variable psmultibyte-buffer controls this: the default value, nil, is appropriate for printing ASCII
and Latin-1 characters; a value of non-latin-printer is for printers which have the fonts