|
|
1.1 root 1:
2:
3:
4: XPR(1) UNIX Programmer's Manual XPR(1)
5:
6:
7:
8: NAME
9: xpr - print X window dump
10:
11: SYNOPSIS
12: xpr [ -scale _s_c_a_l_e ] [ -height _i_n_c_h_e_s ] [ -width _i_n_c_h_e_s ] [
13: -left _i_n_c_h_e_s ] [ -top _i_n_c_h_e_s ] [ -header _s_t_r_i_n_g ] [ -trailer
14: _s_t_r_i_n_g ] [ -landscape ] [ -portrait ] [ -compact ] [ -output
15: _f_i_l_e_n_a_m_e ] [ -append _f_i_l_e_n_a_m_e ] [ -noff ] [ -split _n ] [
16: -device _d_e_v ] [ _f_i_l_e_n_a_m_e ]
17:
18: DESCRIPTION
19: _X_p_r takes as input an X window dump file produced by _x_w_d(1)
20: and formats it for output on the LN03, LA100, or Apple
21: LaserWriter printer. If no file argument is given, the
22: standard input is used. By default, _x_p_r prints the largest
23: possible representation of the window on the output page.
24: Options allow the user to add headers and trailers, specify
25: margins, adjust the scale and orientation, and append multi-
26: ple window dumps to a single output file. Output is to
27: standard output unless -output is specified.
28:
29: Command Options
30:
31:
32: -scale _s_c_a_l_e
33: Affects the size of the window on the page. The LN03
34: and LaserWriter are able to translate each bit in a
35: window pixel map into a grid of a specified size. For
36: example each bit might translate into a 3x3 grid. This
37: would be specified by -scale _3. By default a window is
38: printed with the largest scale that will fit onto the
39: page for the specified orientation.
40:
41: -height _i_n_c_h_e_s
42: Specifies the maximum height of the window on the page.
43:
44: -width _i_n_c_h_e_s
45: Specifies the maximum width of the window.
46:
47: -left _i_n_c_h_e_s
48: Specifies the left margin in inches. Fractions are
49: allowed. By default the window is centered in the
50: page.
51:
52: -top _i_n_c_h_e_s
53: Specifies the top margin for the picture in inches.
54: Fractions are allowed.
55:
56: -header _h_e_a_d_e_r
57: Specifies a header string to be printed above the win-
58: dow.
59:
60:
61:
62:
63: X Version 10 1 14 October 1986
64:
65:
66:
67:
68:
69:
70: XPR(1) UNIX Programmer's Manual XPR(1)
71:
72:
73:
74: -trailer _t_r_a_i_l_e_r
75: Specifies a trailer string to be printed below the win-
76: dow.
77:
78: -landscape
79: Forces the window to printed in landscape mode. By
80: default a window is printed such that its longest side
81: follows the long side of the paper.
82:
83: -portrait
84: Forces the window to be printed in portrait mode. By
85: default a window is printed such that its longest side
86: follows the long side of the paper.
87:
88: -compact
89: Uses simple run-length encoding for compact representa-
90: tion of windows with lots of white pixels.
91:
92: -output _f_i_l_e_n_a_m_e
93: Specifies an output file name. If this option is not
94: specified, standard output is used.
95:
96: -append _f_i_l_e_n_a_m_e
97: Specifies a filename previously produced by _x_p_r to
98: which the window is to be appended.
99:
100: -noff
101: When specified in conjunction with -append, the window
102: will appear on the same page as the previous window.
103:
104: -split _n
105: This option allows the user to split a window onto
106: several pages. This might be necessary for very large
107: windows that would otherwise cause the printer to over-
108: load and print the page in an obscure manner.
109:
110: -device _d_e_v_i_c_e
111: Specifies the device on which the file will be printed.
112: Currently only the LN03 (-device ln03), LA100 (-device
113: la100) and Apple LaserWriter (-device lw or -device ps)
114: are supported.
115:
116: SEE ALSO
117: xwd(1), xdpr(1), xwud(1), X(1)
118:
119: LIMITATIONS
120: The current version of _x_p_r can generally print out on the
121: LN03 most X windows that are not larger than two-thirds
122: of the screen. For example, it will be able to print out a
123: large Emacs window, but it will usually fail when trying
124: to print out the entire screen. The LN03 has memory limi-
125: tations that can cause it to incorrectly print very
126:
127:
128:
129: X Version 10 2 14 October 1986
130:
131:
132:
133:
134:
135:
136: XPR(1) UNIX Programmer's Manual XPR(1)
137:
138:
139:
140: large or complex windows. The two most common
141: errors encountered are ``band too complex'' and ``page
142: memory exceeded.'' In the first case, a window may have a
143: particular six pixel row that contains too many changes
144: (from black to white to black). This will cause the
145: printer to drop part of the line and possibly parts of the
146: rest of the page. The printer will flash the number `1' on
147: its front panel when this problem occurs. A possible solu-
148: tion to this problem is to increase the scale of the pic-
149: ture, or to split the picture onto two or more pages.
150: The second problem, ``page memory exceeded,'' will occur
151: if the picture contains too much black, or if the picture
152: contains complex half-tones such as the background
153: color of a display. When this problem occurs the
154: printer will automatically split the picture into two or
155: more pages. It may flash the number `5' on its from
156: panel. There is no easy solution to this problem. It
157: will probably be necessary to either cut and paste, or
158: rework to application to produce a less complex picture.
159:
160: _X_p_r provides some support for the LA100. However, there
161: are several limitations on its use: The picture will always
162: be printed in portrait mode (this may be changed in the
163: future;) there is no scaling; and the aspect ratio will
164: be slightly off.
165:
166: Support for the the LaserWriter currently cannot handle the
167: -append, -noff or -split options. The -compact option is
168: _o_n_l_y supported for the LaserWriter. It compresses white
169: space but not black space, so it is not useful for reverse-
170: video windows.
171:
172: AUTHOR
173: Copyright 1985, Massachusetts Institute of Technology.
174: LaserWriter support copyright 1986, Marvin Solomon and the
175: University of Wisconsin.
176:
177: Michael R. Gretzinger, MIT Project Athena
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195: X Version 10 3 14 October 1986
196:
197:
198:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.