annotate runtime/doc/print.txt @ 15:631143ac4a01 v7.0007

updated for version 7.0007
author vimboss
date Sat, 10 Jul 2004 09:47:34 +0000
parents
children 4707450c2b33
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
1 *print.txt* For Vim version 7.0aa. Last change: 2004 Jul 05
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
2
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
3
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
4 VIM REFERENCE MANUAL by Bram Moolenaar
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
5
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
6
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
7 Printing *printing*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
8
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
9 1. Introduction |print-intro|
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
10 2. Print options |print-options|
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
11 3. PostScript Printing |postscript-printing|
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
12 4. PostScript Printing Encoding |postscript-print-encoding|
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
13 5. PostScript CJK Printing |postscript-cjk-printing|
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
14 6. PostScript Printing Troubleshooting |postscript-print-trouble|
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
15 7. PostScript Utilities |postscript-print-util|
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
16 8. Formfeed Characters |printing-formfeed|
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
17
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
18 {Vi has None of this}
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
19 {only available when compiled with the |+printer| feature}
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
20
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
21 ==============================================================================
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
22 1. Introduction *print-intro*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
23
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
24 On MS-Windows Vim can print your text on any installed printer. On other
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
25 systems a PostScript file is produced. This can be directly sent to a
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
26 PostScript printer. For other printers a program like ghostscript needs to be
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
27 used.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
28
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
29 *:ha* *:hardcopy* *E237* *E238* *E324*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
30 :[range]ha[rdcopy][!] [arguments]
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
31 Send [range] lines (default whole file) to the
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
32 printer.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
33
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
34 On MS-Windows a dialog is displayed to allow selection
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
35 of printer, paper size etc. To skip the dialog, use
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
36 the [!]. In this case the printer defined by
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
37 'printdevice' is used, or, if 'printdevice' is empty,
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
38 the system default printer.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
39
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
40 For systems other than MS-Windows, PostScript is
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
41 written in a temp file and 'printexpr' is used to
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
42 actually print it. Then [arguments] can be used by
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
43 'printexpr' through |v:cmdarg|. Otherwise [arguments]
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
44 is ignored. 'printoptions' can be used to specify
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
45 paper size, duplex, etc.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
46
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
47 :[range]ha[rdcopy][!] >{filename}
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
48 As above, but write the resulting PostScript in file
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
49 {filename}.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
50 Things like "%" are expanded |cmdline-special|
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
51 Careful: An existing file is silently overwritten.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
52 {only available when compiled with the |+postscript|
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
53 feature}
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
54 On MS-Windows use the "print to file" feature of the
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
55 printer driver.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
56
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
57 Progress is displayed during printing as a page number and a percentage. To
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
58 abort printing use the interrupt key (CTRL-C or, on MS-systems, CTRL-Break).
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
59
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
60 Printer output is controlled by the 'printfont' and 'printoptions' options.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
61 'printheader' specifies the format of a page header.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
62
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
63 The printed file is always limited to the selected margins, irrespective of
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
64 the current window's 'wrap' or 'linebreak' settings. The "wrap" item in
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
65 'printoptions' can be used to switch wrapping off.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
66 The current highlighting colors are used in the printout, with the following
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
67 considerations:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
68 1) The normal background is always rendered as white (i.e. blank paper.)
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
69 2) White text or the default foreground is rendered as black, so that it shows
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
70 up!
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
71 3) If 'background' is "dark", then the colours are darkened to compensate for
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
72 the fact that otherwise they would be too bright to show up clearly on
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
73 white paper.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
74
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
75 ==============================================================================
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
76 2. Print options *print-options*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
77
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
78 Here are the details for the options that change the way printing is done.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
79 For generic info about setting options see |options.txt|.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
80
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
81 *pdev-option*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
82 'printdevice' 'pdev' string (default empty)
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
83 global
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
84 This defines the name of the printer to be used when the |:hardcopy| command
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
85 is issued with a bang (!) to skip the printer selection dialog. On Win32, it
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
86 should be the printer name exactly as it appears in the standard printer
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
87 dialog.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
88 If the option is empty, then vim will use the system default printer for
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
89 ":hardcopy!"
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
90
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
91 *penc-option* *E620*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
92 'printencoding' 'penc' String (default empty, except for:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
93 Windows, OS/2: cp1252,
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
94 Macintosh: mac-roman,
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
95 VMS: dec-mcs,
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
96 HPUX: hp-roman8,
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
97 EBCDIC: ebcdic-uk)
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
98 global
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
99 Sets the character encoding used when printing. This option tells VIM which
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
100 print character encoding file from the "print" directory in 'runtimepath' to
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
101 use.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
102
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
103 This option will accept any value from |encoding-names|. Any recognized names
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
104 are converted to VIM standard names - see 'encoding' for more details. Names
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
105 not recognized by VIM will just be converted to lower case and underscores
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
106 replaced with '-' signs.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
107
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
108 If 'printencoding' is empty or VIM cannot find the file then it will use
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
109 'encoding' (if VIM is compiled with |+multi_byte| and it is set an 8-bit
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
110 encoding) to find the print character encoding file. If VIM is unable to find
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
111 a character encoding file then it will use the "latin1" print character
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
112 encoding file.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
113
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
114 When 'encoding' is set to a multi-byte encoding, VIM will try to convert
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
115 characters to the printing encoding for printing (if 'printencoding' is empty
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
116 then the conversion will be to latin1). Conversion to a printing encoding
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
117 other than latin1 will require VIM to be compiled with the |+iconv| feature.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
118 If no conversion is possible then printing will fail. Any characters that
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
119 cannot be converted will be replaced with upside down question marks.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
120
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
121 Four print character encoding files are provided to support default Mac, VMS,
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
122 HPUX, and EBCDIC character encodings and are used by default on these
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
123 platforms. Code page 1252 print character encoding is used by default on
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
124 Windows and OS/2 platforms.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
125
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
126 *pexpr-option*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
127 'printexpr' 'pexpr' String (default: see below)
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
128 global
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
129 Expression that is evaluated to print the PostScript produced with
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
130 |:hardcopy|.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
131 The file name to be printed is in |v:fname_in|.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
132 The arguments to the ":hardcopy" command are in |v:cmdarg|.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
133 The expression must take care of deleting the file after printing it.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
134 When there is an error, the expression must return a non-zero number.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
135 If there is no error, return zero or an empty string.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
136 The default for non MS-Windows or VMS systems is to simply use "lpr" to print
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
137 the file: >
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
138
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
139 system('lpr' . (&printdevice == '' ? '' : ' -P' . &printdevice)
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
140 . ' ' . v:fname_in) . delete(v:fname_in) + v:shell_error
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
141
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
142 On MS-Dos, MS-Windows and OS/2 machines the default is to copy the file to the
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
143 currently specified printdevice: >
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
144
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
145 system('copy' . ' ' . v:fname_in . (&printdevice == ''
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
146 ? ' LPT1:' : (' \"' . &printdevice . '\"')))
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
147 . delete(v:fname_in)
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
148
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
149 On VMS machines the default is to send the file to either the default or
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
150 currently specified printdevice: >
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
151
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
152 system('print' . (&printdevice == '' ? '' : ' /queue=' .
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
153 &printdevice) . ' ' . v:fname_in) . delete(v:fname_in)
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
154
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
155 If you change this option, using a function is an easy way to avoid having to
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
156 escape all the spaces. Example: >
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
157
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
158 :set printexpr=PrintFile(v:fname_in)
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
159 :function PrintFile(fname)
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
160 : call system("ghostview " . a:fname)
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
161 : call delete(a:fname)
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
162 : return v:shell_error
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
163 :endfunc
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
164
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
165 Be aware that some print programs return control before they have read the
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
166 file. If you delete the file too soon it will not be printed. These programs
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
167 usually offer an option to have them remove the file when printing is done.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
168 *E365*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
169 If evaluating the expression fails or it results in a non-zero number, you get
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
170 an error message. In that case Vim will delete the file. In the default
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
171 value for non-MS-Windows a trick is used: Adding "v:shell_error" will result
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
172 in a non-zero number when the system() call fails.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
173
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
174 This option cannot be set from a |modeline| or in the |sandbox|, for security
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
175 reasons.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
176
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
177 *pfn-option* *E613*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
178 'printfont' 'pfn' string (default "courier")
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
179 global
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
180 This is the name of the font that will be used for the |:hardcopy| command's
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
181 output. It has the same format as the 'guifont' option, except that only one
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
182 font may be named, and the special "guifont=*" syntax is not available.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
183
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
184 In the Win32 GUI version this specifies a font name with its extra attributes,
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
185 as with the 'guifont' option.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
186
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
187 For other systems, only ":h11" is recognized, where "11" is the point size of
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
188 the font. When omitted, the point size is 10.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
189
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
190 *pheader-option*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
191 'printheader' 'pheader' string (default "%<%f%h%m%=Page %N")
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
192 global
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
193 This defines the format of the header produced in |:hardcopy| output. The
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
194 option is defined in the same way as the 'statusline' option. If Vim has not
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
195 been compiled with the |+statusline| feature, this option has no effect and a
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
196 simple default header is used, which shows the page number.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
197
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
198 *pmbcs-option*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
199 'printmbcharset' 'pmbcs' string (default "")
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
200 global
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
201 Sets the CJK character set to be used when generating CJK output from
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
202 |:hardcopy|. The following predefined values are currently recognised by VIM:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
203
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
204 Value Description ~
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
205 Chinese GB_2312-80
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
206 (Simplified) GBT_12345-90
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
207 MAC Apple Mac Simplified Chinese
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
208 GBT-90_MAC GB/T 12345-90 Apple Mac Simplified
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
209 Chinese
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
210 GBK GBK (GB 13000.1-93)
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
211 ISO10646 ISO 10646-1:1993
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
212
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
213 Chinese CNS_1993 CNS 11643-1993, Planes 1 & 2
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
214 (Traditional) BIG5
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
215 ETEN Big5 with ETen extensions
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
216 ISO10646 ISO 10646-1:1993
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
217
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
218 Japanese JIS_C_1978
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
219 JIS_X_1983
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
220 JIS_X_1990
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
221 MSWINDOWS Win3.1/95J (JIS X 1997 + NEC +
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
222 IBM extensions)
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
223 KANJITALK6 Apple Mac KanjiTalk V6.x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
224 KANJITALK7 Apple Mac KanjiTalk V7.x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
225
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
226 Korean KS_X_1992
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
227 MAC Apple Macintosh Korean
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
228 MSWINDOWS KS X 1992 with MS extensions
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
229 ISO10646 ISO 10646-1:1993
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
230
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
231 Only certain combinations of the above values and 'printencoding' are
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
232 possible. The following tables show the valid combinations:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
233
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
234 euc-cn gbk ucs-2 utf-8 ~
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
235 Chinese GB_2312-80 x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
236 (Simplified) GBT_12345-90 x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
237 MAC x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
238 GBT-90_MAC x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
239 GBK x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
240 ISO10646 x x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
241
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
242 euc-tw big5 ucs-2 utf-8 ~
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
243 Chinese CNS_1993 x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
244 (Traditional) BIG5 x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
245 ETEN x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
246 ISO10646 x x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
247
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
248 euc-jp sjis ucs-2 utf-8 ~
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
249 Japanese JIS_C_1978 x x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
250 JIS_X_1983 x x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
251 JIS_X_1990 x x x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
252 MSWINDOWS x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
253 KANJITALK6 x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
254 KANJITALK7 x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
255
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
256 euc-kr cp949 ucs-2 utf-8 ~
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
257 Korean KS_X_1992 x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
258 MAC x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
259 MSWINDOWS x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
260 ISO10646 x x
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
261
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
262 To set up the correct encoding and character set for printing some
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
263 Japanese text you would do the following; >
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
264 :set printencoding=euc-jp
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
265 :set printmbcharset=JIS_X_1983
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
266
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
267 If 'printmbcharset' is not one of the above values then it is assumed to
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
268 specify a custom multi-byte character set and no check will be made that it is
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
269 compatible with the value for 'printencoding'. VIM will look for a file
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
270 defining the character set in the "print" directory in 'runtimepath'.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
271
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
272 *pmbfn-option*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
273 'printmbfont' 'pmbfn' string (default "")
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
274 global
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
275 This is a comma-separated list of fields for font names to be used when
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
276 generating CJK output from |:hardcopy|. Each font name has to be preceded
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
277 with a letter indicating the style the font is to be used for as follows:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
278
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
279 r:{font-name} font to use for normal characters
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
280 b:{font-name} font to use for bold characters
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
281 i:{font-name} font to use for italic characters
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
282 o:{font-name} font to use for bold-italic characters
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
283
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
284 A field with the r: prefix must be specified when doing CJK printing. The
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
285 other fontname specifiers are optional. If a specifier is missing then
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
286 another font will be used as follows:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
287
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
288 if b: is missing, then use r:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
289 if i: is missing, then use r:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
290 if o: is missing, then use i:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
291
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
292 Some CJK fonts do not contain characters for codes in the ASCII code range.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
293 Also, some characters in the CJK ASCII code ranges differ in a few code points
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
294 from traditional ASCII characters. There are two additional fields to control
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
295 printing of characters in the ASCII code range.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
296
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
297 c:yes Use Courier font for characters in the ASCII
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
298 c:no (default) code range.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
299
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
300 a:yes Use ASCII character set for codes in the ASCII
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
301 a:no (default) code range.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
302
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
303 The following is an example of specifying two multi-byte fonts, one for normal
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
304 and italic printing and one for bold and bold-italic printing, and using
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
305 Courier to print codes in the ASCII code range but using the national
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
306 character set: >
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
307 :set printmbfont=r:WadaMin-Regular,b:WadaMin-Bold,c:yes
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
308 <
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
309 *popt-option*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
310 'printoptions' 'popt' string (default "")
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
311 global
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
312 This is a comma-separated list of items that control the format of the output
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
313 of |:hardcopy|:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
314
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
315 left:{spec} left margin (default: 10pc)
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
316 right:{spec} right margin (default: 5pc)
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
317 top:{spec} top margin (default: 5pc)
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
318 bottom:{spec} bottom margin (default: 5pc)
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
319 {spec} is a number followed by "in" for inches, "pt"
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
320 for points (1 point is 1/72 of an inch), "mm" for
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
321 millimeters or "pc" for a percentage of the media
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
322 size.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
323 Weird example:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
324 left:2in,top:30pt,right:16mm,bottom:3pc
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
325 If the unit is not recognized there is no error and
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
326 the default value is used.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
327
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
328 header:{nr} Number of lines to reserve for the header.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
329 Only the first line is actually filled, thus when {nr}
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
330 is 2 there is one empty line. The header is formatted
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
331 according to 'printheader'.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
332 header:0 Do not print a header.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
333 header:2 (default) Use two lines for the header
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
334
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
335 syntax:n Do not use syntax highlighting. This is faster and
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
336 thus useful when printing large files.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
337 syntax:y Do syntax highlighting.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
338 syntax:a (default) Use syntax highlighting if the printer appears to be
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
339 able to print color or grey.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
340
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
341 number:y Include line numbers in the printed output.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
342 number:n (default) No line numbers.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
343
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
344 wrap:y (default) Wrap long lines.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
345 wrap:n Truncate long lines.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
346
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
347 duplex:off Print on one side.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
348 duplex:long (default) Print on both sides (when possible), bind on long
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
349 side.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
350 duplex:short Print on both sides (when possible), bind on short
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
351 side.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
352
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
353 collate:y (default) Collating: 1 2 3, 1 2 3, 1 2 3
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
354 collate:n No collating: 1 1 1, 2 2 2, 3 3 3
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
355
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
356 jobsplit:n (default) Do all copies in one print job
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
357 jobsplit:y Do each copy as a separate print job. Useful when
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
358 doing N-up postprocessing.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
359
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
360 portrait:y (default) Orientation is portrait.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
361 portrait:n Orientation is landscape.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
362 *a4* *letter*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
363 paper:A4 (default) Paper size: A4
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
364 paper:{name} Paper size from this table:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
365 {name} size in cm size in inch ~
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
366 10x14 25.4 x 35.57 10 x 14
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
367 A3 29.7 x 42 11.69 x 16.54
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
368 A4 21 x 29.7 8.27 x 11.69
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
369 A5 14.8 x 21 5.83 x 8.27
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
370 B4 25 x 35.3 10.12 x 14.33
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
371 B5 17.6 x 25 7.17 x 10.12
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
372 executive 18.42 x 26.67 7.25 x 10.5
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
373 folio 21 x 33 8.27 x 13
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
374 ledger 43.13 x 27.96 17 x 11
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
375 legal 21.59 x 35.57 8.5 x 14
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
376 letter 21.59 x 27.96 8.5 x 11
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
377 quarto 21.59 x 27.5 8.5 x 10.83
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
378 statement 13.97 x 21.59 5.5 x 8.5
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
379 tabloid 27.96 x 43.13 11 x 17
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
380
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
381 formfeed:n (default) Treat form feed characters (0x0c) as a normal print
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
382 character.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
383 formfeed:y When a form feed character is encountered, continue
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
384 printing of the current line at the beginning of the
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
385 first line on a new page.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
386
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
387 The item indicated with (default) is used when the item is not present. The
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
388 values are not always used, especially when using a dialog to select the
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
389 printer and options.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
390 Example: >
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
391 :set printoptions=paper:letter,duplex:off
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
392
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
393 ==============================================================================
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
394 3. PostScript Printing *postscript-printing*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
395 *E455* *E456* *E457* *E624*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
396 Provided you have enough disk space there should be no problems generating a
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
397 PostScript file. You need to have the runtime files correctly installed (if
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
398 you can find the help files, they probably are).
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
399
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
400 There are currently a number of limitations with PostScript printing:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
401
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
402 - 'printfont' - The font name is ignored (the Courier family is always used -
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
403 it should be available on all PostScript printers) but the font size is
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
404 used.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
405
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
406 - 'printoptions' - The duplex setting is used when generating PostScript
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
407 output, but it is up to the printer to take notice of the setting. If the
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
408 printer does not support duplex printing then it should be silently ignored.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
409 Some printers, however, don't print at all.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
410
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
411 - 8-bit support - While a number of 8-bit print character encodings are
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
412 supported it is possible that some characters will not print. Whether a
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
413 character will print depends on the font in the printer knowing the
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
414 character. Missing characters will be replaced with an upside down question
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
415 mark, or a space if that character is also not known by the font. It may be
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
416 possible to get all the characters in an encoding to print by installing a
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
417 new version of the Courier font family.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
418
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
419 - Multi-byte support - Currently VIM will try to convert multi-byte characters
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
420 to the 8-bit encoding specified by 'printencoding' (or latin1 if it is
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
421 empty). Any characters that are not successfully converted are shown as
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
422 unknown characters. Printing will fail if VIM cannot convert the multi-byte
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
423 to the 8-bit encoding.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
424
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
425 ==============================================================================
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
426 4. Custom 8-bit Print Character Encodings *postscript-print-encoding*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
427 *E618* *E619*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
428 To use your own print character encoding when printing 8-bit character data
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
429 you need to define your own PostScript font encoding vector. Details on how
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
430 to to define a font encoding vector is beyond the scope of this help file, but
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
431 you can find details in the PostScript Language Reference Manual, 3rd Edition,
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
432 published by Addison-Wesley and available in PDF form at
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
433 http://www.adobe.com/. The following describes what you need to do for VIM to
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
434 locate and use your print character encoding.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
435
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
436 i. Decide on a unique name for your encoding vector, one that does not clash
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
437 with any of the recognized or standard encoding names that VIM uses (see
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
438 |encoding-names| for a list), and that no one else is likely to use.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
439 ii. Copy $VIMRUNTIME/print/latin1.ps to the print subdirectory in your
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
440 'runtimepath' and rename it with your unique name.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
441 iii. Edit your renamed copy of latin1.ps, replacing all occurrences of latin1
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
442 with your unique name (don't forget the line starting %%Title:), and
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
443 modify the array of glyph names to define your new encoding vector. The
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
444 array must have exactly 256 entries or you will not be able to print!
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
445 iv. Within VIM, set 'printencoding' to your unique encoding name and then
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
446 print your file. VIM will now use your custom print character encoding.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
447
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
448 VIM will report an error with the resource file if you change the order or
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
449 content of the first 3 lines, other than the name of the encoding on the line
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
450 starting %%Title: or the version number on the line starting %%Version:.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
451
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
452 [Technical explanation for those that know PostScript - VIM looks for a file
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
453 with the same name as the encoding it will use when printing. The file
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
454 defines a new PostScript Encoding resource called /VIM-name, where name is the
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
455 print character encoding VIM will use.]
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
456
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
457 ==============================================================================
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
458 5. PostScript CJK Printing *postscript-cjk-printing*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
459 *E673* *E674* *E675*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
460
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
461 VIM supports printing of Chinese, Japanese, and Korean files. Setting up VIM
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
462 to correctly print CJK files requires setting up a few more options.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
463
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
464 Each of these countries has many standard character sets and encodings which
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
465 require that both be specified when printing. In addition, CJK fonts normally
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
466 do not have the concept of italic glyphs and use different weight or stroke
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
467 style to achieve emphasis when printing. This in turn requires a different
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
468 approach to specifying fonts to use when printing.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
469
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
470 The encoding and character set are specified with the 'printencoding' and
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
471 'printmbcharset' options. If 'printencoding' is not specified then 'encoding'
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
472 is used as normal. If 'printencoding' is specified then characters will be
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
473 translated to this encoding for printing. You should ensure that the encoding
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
474 is compatible with the character set needed for the file contents or some
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
475 characters may not appear when printed.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
476
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
477 The fonts to use for CJK printing are specified with 'printmbfont'. This
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
478 option allows you to specify different fonts to use when printing characters
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
479 which are syntax highlighted with the font styles normal, italic, bold and
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
480 bold-italic.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
481
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
482 No CJK fonts are supplied with VIM. There are some free Korean, Japanese, and
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
483 Traditional Chinese fonts available at:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
484
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
485 http://examples.oreilly.com/cjkvinfo/adobe/samples/
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
486
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
487 You can find descriptions of the various fonts in the read me file at
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
488
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
489 http://examples.oreilly.com/cjkvinfo/adobe/00README
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
490
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
491 Please read your printer documentation on how to install new fonts.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
492
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
493 CJK fonts can be large containing several thousand glyphs, and it is not
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
494 uncommon to find that they only contain a subset of a national standard. It
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
495 is not unusual to find the fonts to not include characters for codes in the
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
496 ASCII code range. If you find half-width Roman characters are not appearing
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
497 in your printout then you should configure VIM to use the Courier font the
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
498 half-width ASCII characters with 'printmbfont'. If your font does not include
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
499 other characters then you will need to find another font that does.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
500
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
501 Another issue with ASCII characters, is that the various national character
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
502 sets specify a couple of different glyphs in the ASCII code range. If you
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
503 print ASCII text using the national character set you may see some unexpected
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
504 characters. If you want true ASCII code printing then you need to configure
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
505 VIM to output ASCII characters for the ASCII code range with 'printmbfont'.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
506
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
507 It is possible to define your own multi-byte character set although this
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
508 should not be attempted lightly. A discussion on the process if beyond the
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
509 scope of these help files. You can find details on CMap (character map) files
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
510 in the document 'Adobe CMap and CIDFont Files Specification, Version 1.0',
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
511 available from http://www.adobe.com as a PDF file.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
512
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
513 ==============================================================================
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
514 6. PostScript Printing Troubleshooting *postscript-print-trouble*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
515 *E621*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
516 Usually the only sign of a problem when printing with PostScript is that your
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
517 printout does not appear. If you are lucky you may get a printed page that
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
518 tells you the PostScript operator that generated the error that prevented the
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
519 print job completing.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
520
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
521 There are a number of possible causes as to why the printing may have failed:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
522
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
523 - Wrong version of the prolog resource file. The prolog resource file
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
524 contains some PostScript that VIM needs to be able to print. Each version
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
525 of VIM needs one particular version. Make sure you have correctly installed
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
526 the runtime files, and don't have any old versions of a file called prolog
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
527 in the print directory in your 'runtimepath' directory.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
528
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
529 - Paper size. Some PostScript printers will abort printing a file if they do
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
530 not support the requested paper size. By default VIM uses A4 paper. Find
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
531 out what size paper your printer normally uses and set the appropriate paper
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
532 size with 'printoptions'. If you cannot find the name of the paper used,
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
533 measure a sheet and compare it with the table of supported paper sizes listed
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
534 for 'printoptions', using the paper that is closest in both width AND height.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
535 Note: The dimensions of actual paper may vary slightly from the ones listed.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
536 If there is no paper listed close enough, then you may want to try psresize
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
537 from PSUtils, discussed below.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
538
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
539 - Two-sided printing (duplex). Normally a PostScript printer that does not
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
540 support two-sided printing will ignore any request to do it. However, some
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
541 printers may abort the job altogether. Try printing with duplex turned off.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
542 Note: Duplex prints can be achieved manually using PS utils - see below.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
543
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
544 - Collated printing. As with Duplex printing, most PostScript printers that
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
545 do not support collating printouts will ignore a request to do so. Some may
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
546 not. Try printing with collation turned off.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
547
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
548 - Syntax highlighting. Some print management code may prevent the generated
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
549 PostScript file from being printed on a black and white printer when syntax
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
550 highlighting is turned on, even if solid black is the only color used. Try
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
551 printing with syntax highlighting turned off.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
552
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
553 A safe printoptions setting to try is: >
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
554
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
555 :set printoptions=paper:A4,duplex:off,collate:n,syntax:n
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
556
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
557 Replace "A4" with the paper size that best matches your printer paper.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
558
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
559 ==============================================================================
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
560 7. PostScript Utilities *postscript-print-util*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
561
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
562 7.1 Ghostscript
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
563
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
564 Ghostscript is a PostScript and PDF interpreter that can be used to display
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
565 and print on non-PostScript printers PostScript and PDF files. It can also
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
566 generate PDF files from PostScript.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
567
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
568 Ghostscript will run on a wide variety of platforms.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
569
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
570 There are three available versions:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
571
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
572 - AFPL Ghostscript (formerly Aladdin Ghostscript) which is free for
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
573 non-commercial use. It can be obtained from:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
574
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
575 http://www.cs.wisc.edu/~ghost/
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
576
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
577 - GNU Ghostscript which is available under the GNU General Public License. It
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
578 can be obtained from:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
579
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
580 ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/gnu/
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
581
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
582 - A commercial version for inclusion in commercial products.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
583
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
584 Additional information on Ghostscript can also be found at:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
585
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
586 http://www.ghostscript.com/
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
587
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
588 Support for a number of non PostScript printers is provided in the
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
589 distribution as standard, but if you cannot find support for your printer
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
590 check the Ghostscript site for other printers not included by default.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
591
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
592
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
593 7.2 Ghostscript Previewers.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
594
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
595 The interface to Ghostscript is very primitive so a number of graphical front
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
596 ends have been created. These allow easier PostScript file selection,
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
597 previewing at different zoom levels, and printing. Check supplied
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
598 documentation for full details.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
599
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
600 X11
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
601
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
602 - Ghostview. Obtainable from:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
603
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
604 http://www.cs.wisc.edu/~ghost/gv/
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
605
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
606 - gv. Derived from Ghostview. Obtainable from:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
607
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
608 http://wwwthep.physik.uni-mainz.de/~plass/gv/
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
609
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
610 Copies (possibly not the most recent) can be found at:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
611
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
612 http://www.cs.wisc.edu/~ghost/gv/
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
613
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
614 OpenVMS
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
615
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
616 - Is apparently supported in the main code now (untested). See:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
617
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
618 http://wwwthep.physik.uni-mainz.de/~plass/gv/
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
619
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
620 Windows and OS/2
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
621
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
622 - GSview. Obtainable from:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
623
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
624 http://www.cs.wisc.edu/~ghost/gsview/
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
625
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
626 DOS
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
627
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
628 - ps_view. Obtainable from:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
629
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
630 ftp://ftp.pg.gda.pl/pub/TeX/support/ps_view/
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
631 ftp://ftp.dante.de/tex-archive/support/ps_view/
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
632
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
633 Linux
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
634
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
635 - GSview. Linux version of the popular Windows and OS/2 previewer.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
636 Obtainable from:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
637
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
638 http://www.cs.wisc.edu/~ghost/gsview/
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
639
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
640 - BMV. Different from Ghostview and gv in that it doesn't use X but svgalib.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
641 Obtainable from:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
642
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
643 ftp://sunsite.unc.edu/pub/Linux/apps/graphics/viewers/svga/bmv-1.2.tgz
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
644
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
645
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
646 7.3 PSUtils
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
647
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
648 PSUtils is a collection of utility programs for manipulating PostScript
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
649 documents. Binary distributions are available for many platforms, as well as
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
650 the full source. PSUtils can be found at:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
651
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
652 http://knackered.org/angus/psutils
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
653
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
654 The utilities of interest include:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
655
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
656 - psnup. Convert PS files for N-up printing.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
657 - psselect. Select page range and order of printing.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
658 - psresize. Change the page size.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
659 - psbook. Reorder and lay out pages ready for making a book.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
660
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
661 The output of one program can be used as the input to the next, allowing for
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
662 complex print document creation.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
663
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
664
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
665 N-UP PRINTING
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
666
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
667 The psnup utility takes an existing PostScript file generated from VIM and
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
668 convert it to an n-up version. The simplest way to create a 2-up printout is
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
669 to first create a PostScript file with: >
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
670
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
671 :hardcopy > test.ps
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
672
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
673 Then on your command line execute: >
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
674
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
675 psnup -n 2 test.ps final.ps
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
676
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
677 Note: You may get warnings from some Ghostscript previewers for files produced
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
678 by psnup - these may safely be ignored.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
679
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
680 Finally print the file final.ps to your PostScript printer with your
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
681 platform's print command. (You will need to delete the two PostScript files
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
682 afterwards yourself.) 'printexpr' could be modified to perform this extra
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
683 step before printing.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
684
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
685
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
686 ALTERNATE DUPLEX PRINTING
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
687
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
688 It is possible to achieve a poor man's version of duplex printing using the PS
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
689 utility psselect. This utility has options -e and -o for printing just the
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
690 even or odd pages of a PS file respectively.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
691
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
692 First generate a PS file with the 'hardcopy' command, then generate a new
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
693 files with all the odd and even numbered pages with: >
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
694
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
695 psselect -o test.ps odd.ps
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
696 psselect -e test.ps even.ps
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
697
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
698 Next print odd.ps with your platform's normal print command. Then take the
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
699 print output, turn it over and place it back in the paper feeder. Now print
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
700 even.ps with your platform's print command. All the even pages should now
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
701 appear on the back of the odd pages.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
702
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
703 There a couple of points to bear in mind:
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
704
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
705 1. Position of the first page. If the first page is on top of the printout
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
706 when printing the odd pages then you need to reverse the order that the odd
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
707 pages are printed. This can be done with the -r option to psselect. This
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
708 will ensure page 2 is printed on the back of page 1.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
709 Note: it is better to reverse the odd numbered pages rather than the even
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
710 numbered in case there are an odd number of pages in the original PS file.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
711
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
712 2. Paper flipping. When turning over the paper with the odd pages printed on
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
713 them you may have to either flip them horizontally (along the long edge) or
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
714 vertically (along the short edge), as well as possibly rotating them 180
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
715 degrees. All this depends on the printer - it will be more obvious for
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
716 desktop ink jets than for small office laser printers where the paper path
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
717 is hidden from view.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
718
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
719
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
720 ==============================================================================
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
721 8. Formfeed Characters *printing-formfeed*
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
722
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
723 By default VIM does not do any special processing of |formfeed| control
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
724 characters. Setting the 'printoptions' formfeed item will make VIM recognize
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
725 formfeed characters and continue printing the current line at the beginning
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
726 of the first line on a new page. The use of formfeed characters provides
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
727 rudimentary print control but there are certain things to be aware of.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
728
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
729 VIM will always start printing a line (including a line number if enabled)
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
730 containing a formfeed character, even if it is the first character on the
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
731 line. This means if a line starting with a formfeed character is the first
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
732 line of a page then VIM will print a blank page.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
733
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
734 Since the line number is printed at the start of printing the line containing
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
735 the formfeed character, the remainder of the line printed on the new page
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
736 will not have a line number printed for it (in the same way as the wrapped
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
737 lines of a long line when wrap in 'printoptions' is enabled).
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
738
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
739 If the formfeed character is the last character on a line, then printing will
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
740 continue on the second line of the new page, not the first. This is due to
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
741 VIM processing the end of the line after the formfeed character and moving
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
742 down a line to continue printing.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
743
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
744 Due to the points made above it is recommended that when formfeed character
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
745 processing is enabled, printing of line numbers is disabled, and that form
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
746 feed characters are not the last character on a line. Even then you may need
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
747 to adjust the number of lines before a formfeed character to prevent
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
748 accidental blank pages.
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
749
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
750 ==============================================================================
631143ac4a01 updated for version 7.0007
vimboss
parents:
diff changeset
751 vim:tw=78:ts=8:ft=help:norl: