1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-27 10:54:40 +00:00

entered into RCS

This commit is contained in:
Richard M. Stallman 1995-01-20 06:20:32 +00:00
parent 12d89a2e57
commit 86c10ecbb6

View File

@ -3,10 +3,10 @@
;; Copyright (C) 1993, 1994 Free Software Foundation, Inc. ;; Copyright (C) 1993, 1994 Free Software Foundation, Inc.
;; Author: Jim Thompson <thompson@wg2.waii.com> ;; Author: Jim Thompson <thompson@wg2.waii.com>
;; Version: 1.10 ;; Version: Jim's last version is 1.10
;; Keywords: print, PostScript ;; Keywords: print, PostScript
;; This file is not yet part of GNU Emacs. ;; This file is part of GNU Emacs.
;; GNU Emacs is free software; you can redistribute it and/or modify ;; GNU Emacs is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by ;; it under the terms of the GNU General Public License as published by
@ -22,11 +22,6 @@
;; along with GNU Emacs; see the file COPYING. If not, write to ;; along with GNU Emacs; see the file COPYING. If not, write to
;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
;; LCD Archive Entry:
;; ps-print|James C. Thompson|thompson@wg2.waii.com|
;; Jim's Pretty-Good PostScript Generator for Emacs 19 (ps-print)|
;; 26-Feb-1994|1.6|~/packages/ps-print.el|
;;; Commentary: ;;; Commentary:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@ -418,16 +413,17 @@ the left on even-numbered pages.")
'ps-letter, 'ps-legal, or 'ps-a4.") 'ps-letter, 'ps-legal, or 'ps-a4.")
(defvar ps-print-header t (defvar ps-print-header t
"*Non-nil means print a header at the top of each page. By default, "*Non-nil means print a header at the top of each page.
the header displays the buffer name, page number, and, if the buffer By default, the header displays the buffer name, page number, and, if
is visiting a file, the file's directory. Headers are customizable by the buffer is visiting a file, the file's directory. Headers are
changing variables `ps-header-left' and `ps-header-right'.") customizable by changing variables `ps-header-left' and
`ps-header-right'.")
(defvar ps-print-header-frame t (defvar ps-print-header-frame t
"*Non-nil means draw a gaudy frame around the header.") "*Non-nil means draw a gaudy frame around the header.")
(defvar ps-show-n-of-n t (defvar ps-show-n-of-n t
"*Non-nil means show page numbers as \"n/m\", meaning page n of m. "*Non-nil means show page numbers as `N/M', meaning page N of M.
Note: page numbers are displayed as part of headers, see variable `ps- Note: page numbers are displayed as part of headers, see variable `ps-
print-headers'.") print-headers'.")
@ -443,62 +439,66 @@ print-headers'.")
"*RGB values of the default background color. Defaults to white.") "*RGB values of the default background color. Defaults to white.")
(defvar ps-font-size 10 (defvar ps-font-size 10
"*Specifies the size, in points, of the font to print text in.") "*Font size, in points, for generating Postscript.")
(defvar ps-font "Courier" (defvar ps-font "Courier"
"*Specifies the name of the font family to print text in.") "*Font family name for ordinary text, when generating Postscript.")
(defvar ps-font-bold "Courier-Bold" (defvar ps-font-bold "Courier-Bold"
"*Specifies the name of the font family to print bold text in.") "*Font family name for bold text, when generating Postscript.")
(defvar ps-font-italic "Courier-Oblique" (defvar ps-font-italic "Courier-Oblique"
"*Specifies the name of the font family to print italic text in.") "*Font family name for italic text, when generating Postscript.")
(defvar ps-font-bold-italic "Courier-BoldOblique" (defvar ps-font-bold-italic "Courier-BoldOblique"
"*Specifies the name of the font family to print bold-italic text in.") "*Font family name for bold italic text, when generating Postscript.")
(defvar ps-avg-char-width (if (fboundp 'float) 5.6 6) (defvar ps-avg-char-width (if (fboundp 'float) 5.6 6)
"*Specifies the average width, in points, of a character. This is the "*The average width, in points, of a character, for generating Postscript.
value that ps-print uses to determine the length, x-dimension, of the This is the value that ps-print uses to determine the length,
text it has printed, and thus affects the point at which long lines x-dimension, of the text it has printed, and thus affects the point at
wrap around. Note that if you change the font or font size, you will which long lines wrap around. If you change the font or
probably have to adjust this value to match.") font size, you will probably have to adjust this value to match.")
(defvar ps-space-width (if (fboundp 'float) 5.6 6) (defvar ps-space-width (if (fboundp 'float) 5.6 6)
"*Specifies the width of a space character. This value is used in "*The width of a space character, for generating Postscript.
expanding tab characters.") This value is used in expanding tab characters.")
(defvar ps-line-height (if (fboundp 'float) 11.29 11) (defvar ps-line-height (if (fboundp 'float) 11.29 11)
"*Specifies the height of a line. This is the value that ps-print "*The height of a line, for generating Postscript.
uses to determine the height, y-dimension, of the lines of text it has This is the value that ps-print uses to determine the height,
printed, and thus affects the point at which page-breaks are placed. y-dimension, of the lines of text it has printed, and thus affects the
Note that if you change the font or font size, you will probably have point at which page-breaks are placed. If you change the font or font
to adjust this value to match. Note also that the line-height is size, you will probably have to adjust this value to match. The
*not* the same as the point size of the font.") line-height is *not* the same as the point size of the font.")
(defvar ps-auto-font-detect t (defvar ps-auto-font-detect t
"*Non-nil means automatically detect bold/italic face attributes. "*Non-nil means automatically detect bold/italic face attributes.
Nil means rely solely on the lists `ps-bold-faces', `ps-italic-faces', nil means rely solely on the lists `ps-bold-faces', `ps-italic-faces',
and `ps-underlined-faces'.") and `ps-underlined-faces'.")
(defvar ps-bold-faces '() (defvar ps-bold-faces '()
"*A list of the \(non-bold\) faces that should be printed in bold font.") "*A list of the \(non-bold\) faces that should be printed in bold font.
This applies to generating Postscript.")
(defvar ps-italic-faces '() (defvar ps-italic-faces '()
"*A list of the \(non-italic\) faces that should be printed in italic font.") "*A list of the \(non-italic\) faces that should be printed in italic font.
This applies to generating Postscript.")
(defvar ps-underlined-faces '() (defvar ps-underlined-faces '()
"*A list of the \(non-underlined\) faces that should be printed underlined.") "*A list of the \(non-underlined\) faces that should be printed underlined.
This applies to generating Postscript.")
(defvar ps-header-lines 2 (defvar ps-header-lines 2
"*The number of lines to display in the page header.") "*Number of lines to display in page header, when generating Postscript.")
(make-variable-buffer-local 'ps-header-lines) (make-variable-buffer-local 'ps-header-lines)
(defvar ps-left-header (defvar ps-left-header
(list 'ps-get-buffer-name 'ps-header-dirpart) (list 'ps-get-buffer-name 'ps-header-dirpart)
"*The items to display on the right part of the page header. "*The items to display on the right part of the page header.
This applies to generating Postscript.
Should contain a list of strings and symbols, each representing an The value should be a list of strings and symbols, each representing an
entry in the PostScript array HeaderLinesLeft. entry in the PostScript array HeaderLinesLeft.
Strings are inserted unchanged into the array; those representing Strings are inserted unchanged into the array; those representing
@ -515,8 +515,9 @@ string delimiters added to it.")
(defvar ps-right-header (defvar ps-right-header
(list "/pagenumberstring load" 'time-stamp-yy/mm/dd 'time-stamp-hh:mm:ss) (list "/pagenumberstring load" 'time-stamp-yy/mm/dd 'time-stamp-hh:mm:ss)
"*The items to display on the left part of the page header. "*The items to display on the left part of the page header.
This applies to generating Postscript.
See the variable ps-left-header for a description of the format of See the variable `ps-left-header' for a description of the format of
this variable.") this variable.")
(make-variable-buffer-local 'ps-right-header) (make-variable-buffer-local 'ps-right-header)
@ -534,7 +535,7 @@ printers require slightly different versions of this line.")
Ps-print sets this value to nil after it builds its internal reference Ps-print sets this value to nil after it builds its internal reference
lists of bold and italic faces. By settings its value back to t, you lists of bold and italic faces. By settings its value back to t, you
can force ps-print to rebuild the lists the next time you invoke one can force ps-print to rebuild the lists the next time you invoke one
of the -with-faces commands. of the ...-with-faces commands.
You should set this value back to t after you change the attributes of You should set this value back to t after you change the attributes of
any face, or create new faces. Most users shouldn't have to worry any face, or create new faces. Most users shouldn't have to worry
@ -554,7 +555,7 @@ variable.")
(defun ps-print-buffer (&optional filename) (defun ps-print-buffer (&optional filename)
"Generate and print a PostScript image of the buffer. "Generate and print a PostScript image of the buffer.
When called with a numeric prefix argument (C-u), prompt the user for When called with a numeric prefix argument (C-u), prompts the user for
the name of a file to save the PostScript image in, instead of sending the name of a file to save the PostScript image in, instead of sending
it to the printer. it to the printer.