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