[16832] in Athena Bugs
Xess4.0 bug
daemon@ATHENA.MIT.EDU (Xianfeng Zhao)
Fri May 7 16:39:59 1999
Message-Id: <37334F83.DB418A26@mit.edu>
Date: Fri, 07 May 1999 16:39:34 -0400
From: Xianfeng Zhao <zxf@MIT.EDU>
Mime-Version: 1.0
To: support@ais.com, zxf@MIT.EDU, 3partysw@MIT.EDU, bugs@MIT.EDU
Content-Type: multipart/mixed; boundary="------------0304BCE66E460CEE5A560B68"
This is a multi-part message in MIME format.
--------------0304BCE66E460CEE5A560B68
Content-Type: text/plain; charset=gb2312
Content-Transfer-Encoding: 7bit
Dear sir,
I am a Xess user at MIT. Xess in MIT has been upgraded from Xess3.1 to
Xess4.0 since
end of last year. But I found one feature in Xess4.0 is not good for
using.
When I draw a graph using Xess, I'd like to make the Y Axis Label
several lines
instead of 1 line. But after I print it out as PS file, the Y Axis Label
becomes horizontal
instead of vertical. You can see this from the Xess4.0 file attached
(xess4.help.xs4 and xess4.help.ps)
There is no such a problem with Xess3.1, but we cannot use Xess3.1 now
in MIT due to expire.
I am wondering how can I fix this problem. Your response is
appreciated.
Sincerely,
Xianfeng Zhao
--
---------------------------------------------------
Xianfeng Zhao Tel: (617)-253-4226 (O)
MIT NW12-307 Tel: (617)-864-4170 (H)
138 Albany St. Email: zxf@mit.edu
Cambridge, MA 02139
---------------------------------------------------
--------------0304BCE66E460CEE5A560B68
Content-Type: text/plain; charset=gb2312; name="xess4.help.xs4"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="xess4.help.xs4"
0::XSV4.0
# Creator: Xess 4.0.5c
X::A1..B5
Ds:w4e9|h96|g1|c5|m0|p0|C0|A0|N2|b0|G1|o1|O1|S1:
Dc:f3,8|c2,1|u2,4|j4|p1|F3|s3|S1|w1|U1|t1|V1|O1|P2,1|T2,1|L2,1|R2,1|B2,1:
Dp:p0|o0|d264,318|m48,24,24,24|sd4059|S0|c0|H0|F0|b0|t0,0|R""|T""|g0|u1:
DP:d0|t0|c1|l0|n"Default"|A"":
Di:t64|w0:
Dcp:f1|F1|c0|j1:
Dr:m0|M0|i0|c0|z0:
Dh:e1|n1|c1|E7,2|N3,1|C7,2:
Dq:m1|l1|L0|F0|f1:
L:I"USD"|C"$"|k","|D"."|K"."|T","|N"-"|P""|M0|S1|X1|Y1|p2:
Sn::1/Sheet1
Gt:N"xess4.help"|wd40519b6dc|hd404262762:1
Gg:t8|f2|b1|F3|S2|s4|T"The graph\nshowing horizontal(incorrect) Y Axis Label in its PS file"|u0|v0|w0|x0|r1|l0|R0|d0:1
Gx:f0|l0|a0|g0|t1|Nb|n0|c0|F0|S0|s0|o1|G0|x0|A1|md0|Md4059|L"x data\n"|C0|u0|v0|w0:1
Gy:f0|l0|a0|g0|t1|Nb|n0|c0|F0|S0|s0|o1|G0|x0|A1|md0|Md4059|L"sample\ny data"|C0|u0|v0|w0:1
Gyaux:f0|l0|a0|g0|t1|Nb|n0|c0|F0|S0|s0|o1|G0|x0|A1|md0|Md4059|L""|C0|u0|v0|w0:1
Gz:f0|l0|a0|g0|t1|Nb|n0|c0|F0|S0|s0|o1|G0|x0|A1|md0|Md4059|L""|C0|u0|v0|w0:1
Gr:td3fe921fb6|pdbfe921fb6:1
Gd:x"a2..a5"|y"b2..b5"|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m2|l2|W1|h2|f1|d0|a1|b0|g0|q0|r0:1/0
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m3|l1|W1|h4|f0|d0|a1|b0|g1|q0|r0:1/1
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m4|l1|W1|h5|f0|d0|a1|b0|g1|q0|r0:1/2
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m5|l1|W1|h6|f0|d0|a1|b0|g1|q0|r0:1/3
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m6|l1|W1|h7|f0|d0|a1|b0|g1|q0|r0:1/4
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m2|l1|W1|h8|f0|d0|a1|b0|g1|q0|r0:1/5
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m3|l1|W1|h9|f0|d0|a1|b0|g1|q0|r0:1/6
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m4|l1|W1|ha|f0|d0|a1|b0|g1|q0|r0:1/7
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m5|l1|W1|hb|f0|d0|a1|b0|g1|q0|r0:1/8
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m6|l1|W1|hc|f0|d0|a1|b0|g1|q0|r0:1/9
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m2|l1|W1|hd|f0|d0|a1|b0|g1|q0|r0:1/a
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m3|l1|W1|he|f0|d0|a1|b0|g1|q0|r0:1/b
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m4|l1|W1|hf|f0|d0|a1|b0|g1|q0|r0:1/c
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m5|l1|W1|h3|f0|d0|a1|b0|g1|q0|r0:1/d
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m6|l1|W1|h4|f0|d0|a1|b0|g1|q0|r0:1/e
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m2|l1|W1|h5|f0|d0|a1|b0|g1|q0|r0:1/f
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m3|l1|W1|h6|f0|d0|a1|b0|g1|q0|r0:1/10
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m4|l1|W1|h7|f0|d0|a1|b0|g1|q0|r0:1/11
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m5|l1|W1|h8|f0|d0|a1|b0|g1|q0|r0:1/12
Gd:x""|y""|z""|L""|H""|M""|U""|V""|A""|T""|c0|F0|S0|s0|C0|u0|v0|w0|m6|l1|W1|h9|f0|d0|a1|b0|g1|q0|r0:1/13
Sd::1
Cl@A1::"x data"
Cl@B1::"y data"
Cn@A2::=0
Cn@A3::=1
Cn@A4::=2
Cn@A5::=3
Cn@B5::=4
Cn@B2::=1
Cn@B3::=1.5
Cn@B4::=3
V0@B4::A1..I21
--------------0304BCE66E460CEE5A560B68
Content-Type: application/postscript; name="xess4.help.ps"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="xess4.help.ps"
%!PS-Adobe-3.0
%%Title: /afs/athena.mit.edu/user/z/x/zxf/xess4.help.ps
%%Creator: Xess4 (version 4.0.5c) SunOS 5.6 sun4m
%%CreationDate: Fri May 7 16:13:49 1999
%%DocumentFonts: Helvetica-Bold Courier
%%BoundingBox: (atend)
%%Pages: (atend)
%%PageOrder: Ascend
%%EndComments
%%BeginProlog
% Create and begin using a dictionary for Xess command definitions.
500 dict begin
% begin setcolor definitions
% SetColor: set the current paint color to an RGB value, ignoring
% the gray value.
% syntax:
% <red> <green> <blue> <gray> SetColor
/SetColor {
pop setrgbcolor
} bind def
% end setcolor definitions
% begin drawing definitions
% number of bits per byte
/BitsPerByte 8 def
% a dictionary to hold definitions local to ExtendPattern
/ExtPatDict 8 dict def
% ExtendPattern: using an existing pattern, build a new image data string
% containing each scanline of a pattern repeated 'n' times.
% syntax:
% <width> <height> <n> <pattern> ExtendPattern
/ExtendPattern {
ExtPatDict begin
/Pattern exch def
/N exch def
/Height exch def
/Width exch def
/NewPattern N Width mul Height mul BitsPerByte div ceiling cvi string def
/BytesPerLine Width BitsPerByte div ceiling cvi def
/Index 0 def
/NewIndex 0 def
Height {
N {
NewPattern NewIndex
Pattern Index BytesPerLine getinterval
putinterval
/NewIndex NewIndex BytesPerLine add def
} repeat
/Index Index BytesPerLine add def
} repeat
NewPattern
end
} bind def
% LineWithWidthAt: draw a line with the specified width
% from (x1,y1) to (x2,y2).
% syntax:
% <width> <x2> <y2> <x1> <y1> LineWithWidthAt
/LineWithWidthAt {
newpath moveto
lineto
currentlinewidth exch setlinewidth
currentlinecap 2 setlinecap
currentdash [] 0 setdash
stroke
setdash
setlinecap
setlinewidth
} bind def
% end drawing definitions
% begin more drawing definitions
/EArcDict 9 dict def
EArcDict /DummyMatrix matrix put
% EArcBase: draw an elliptical arc using the current line width, with
% center at (x,y), radii <rx> and <ry>, starting at <start_degrees>
% and ending at <end_degrees>. The arc is counterclockwise if
% <direction> is true, clockwise if false.
% syntax:
% <x> <y> <rx> <ry> <start_degrees> <end_degrees> <direction> EArcBase
/EArcBase {
EArcDict begin
/ArcFunc exch { { arc } }{ { arcn } } ifelse bind def
/EndAngle exch def
/StartAngle exch def
/RadiusY exch def
/RadiusX exch def
/CenterY exch def
/CenterX exch def
/SavedTM DummyMatrix currentmatrix def
CenterX CenterY translate
RadiusX RadiusY scale
0 0 1 StartAngle EndAngle ArcFunc
SavedTM setmatrix
end
} bind def
% EArc: draw an elliptical arc using the current line width, with
% center at (x,y), radii <rx> and <ry>, starting at <start_degrees>
% and ending at <end_degrees>.
% syntax:
% <x> <y> <rx> <ry> <start_degrees> <end_degrees> EArcBase
/EArc {
true EArcBase
} bind def
/EArcN {
false EArcBase
} bind def
% end more drawing definitions
% begin symbol definitions
% The following functions assume an origin of (0,0) for each symbol.
/SymRadius 3 def
/SmallRadius SymRadius 3 div def
% SymTriangle is equilateral; the value below can be computed
% using 30,60,90 triangle rules (t,t*sqrt(3),2t).
/TriDescend SymRadius 3 sqrt div def
/TriAscend 2 TriDescend mul def
/SymCircle {
newpath SymRadius 0 moveto
0 0 SymRadius 0 360 arc
closepath
} bind def
/SymSquare {
newpath
SymRadius neg SymRadius neg moveto
SymRadius neg SymRadius lineto
SymRadius SymRadius lineto
SymRadius SymRadius neg lineto
closepath
} bind def
/SymDiamond {
45 rotate
1 2 sqrt div dup scale
2 sqrt currentlinewidth mul setlinewidth
SymSquare
} bind def
/SymTriangle {
newpath
SymRadius neg TriDescend neg moveto
0 TriAscend lineto
SymRadius TriDescend neg lineto
closepath
} bind def
/SymInvTriangle {
180 rotate
SymTriangle
} bind def
/SymPlus {
newpath
SmallRadius neg SymRadius neg moveto
SmallRadius neg SmallRadius neg lineto
SymRadius neg SmallRadius neg lineto
SymRadius neg SmallRadius lineto
SmallRadius neg SmallRadius lineto
SmallRadius neg SymRadius lineto
SmallRadius SymRadius lineto
SmallRadius SmallRadius lineto
SymRadius SmallRadius lineto
SymRadius SmallRadius neg lineto
SmallRadius SmallRadius neg lineto
SmallRadius SymRadius neg lineto
closepath
} bind def
/SymX {
45 rotate
SymPlus
} bind def
% end symbol definitions
% begin more symbol definitions
% The following functions assume an origin of (0,0) for each symbol.
/TickWidth 2 def
/TickLength 8 def
/HalfTickLength TickLength 2 div def
/SymTick {
TickWidth setlinewidth
newpath 0 0 moveto
TickLength 0 lineto
} bind def
/SymTickYRight {
0 TickWidth 2 div neg translate
SymTick
} bind def
/SymTickXTop {
90 rotate
0 TickWidth 2 div neg translate
SymTick
} bind def
/SymTickYLeft {
180 rotate
0 TickWidth 2 div translate
SymTick
} bind def
/SymTickXBottom {
270 rotate
0 TickWidth 2 div translate
SymTick
} bind def
/SymTickYCenter {
TickLength 2 div neg 0 translate
SymTick
} bind def
/SymTickXCenter {
90 rotate
TickLength 2 div neg 0 translate
SymTick
} bind def
/SymHalfTick {
TickWidth setlinewidth
newpath 0 0 moveto
HalfTickLength 0 lineto
} bind def
/SymHalfTickYRight {
SymHalfTick
} bind def
/SymHalfTickXTop {
90 rotate
SymHalfTick
} bind def
/SymHalfTickYLeft {
180 rotate
SymHalfTick
} bind def
/SymHalfTickXBottom {
270 rotate
SymHalfTick
} bind def
% end more symbol definitions
% begin symbol drawing definitions
% DoSymAt: translate to position (<x>,<y>) and execute <symfunc>.
% syntax:
% /<symfunc> <x> <y> DoSymAt
/DoSymAt {
0 setlinecap
0 setlinejoin
0.75 setlinewidth
[] 0 setdash
translate
load exec
} bind def
% DrawSymAt: draw a stroked symbol at position (<x>,<y>)
% syntax:
% /<symfunc> <x> <y> DrawSymAt
/DrawSymAt {
gsave DoSymAt stroke grestore
} bind def
% FillSymAt: draw a filled symbol at position (<x>,<y>)
% syntax:
% /<symfunc> <x> <y> FillSymAt
/FillSymAt {
gsave DoSymAt fill grestore
} bind def
% OpenSymAt: draw a filled, then stroked, symbol at (<x>,<y>)
% syntax:
% /<symfunc> <x> <y> <red> <green> <blue> <gray> OpenSymAt
/OpenSymAt {
gsave SetColor 3 copy DoSymAt fill grestore
gsave DoSymAt stroke grestore
} bind def
% end symbol drawing definitions
% begin image painting definitions
% string to hold a reasonable amount of bitmap data
/Bits 1 string def
% number of bits per color element
/BitsPerColor 8 def
/NumColorComponents 3 def
% string to hold one pixel of image data
/Pixel NumColorComponents string def
% build a temporary dictionary
/ColImgDict 20 dict def
% define space for color conversions
ColImgDict /GrayScale 32 string put
ColImgDict /NumPixels 0 put
ColImgDict /RgbIndex 0 put
% define 'colorimage' operator if it isn't defined
% (this definition comes from xv-3.10a by John Bradley, who writes:
% ('colortogray' and 'mergeprocs' come from xwd2ps via xgrab)
% )
/colorimage where % do we know about 'colorimage'?
{ pop } % yes: pop off the 'dict' returned
{ % no: define one
/colortogray { % define an RGB->I function
/RgbData exch def
RgbData length 3 idiv
/NumPixels exch store
/RgbIndex 0 store
0 1 NumPixels 1 sub {
GrayScale exch
RgbData RgbIndex get 20 mul % Red
RgbData RgbIndex 1 add get 32 mul % Green
RgbData RgbIndex 2 add get 12 mul % Blue
add add 64 idiv % I = .5G + .31R + .18B
put
/RgbIndex RgbIndex 3 add store
} for
GrayScale 0 NumPixels getinterval
} bind def
% Utility procedure for colorimage operator.
% This procedure takes two procedures off the
% stack and merges them into a single procedure.
/mergeprocs {
dup length
3 -1 roll
dup
length
dup
5 1 roll
3 -1 roll
add
array cvx
dup
3 -1 roll
0 exch
putinterval
dup
4 2 roll
putinterval
} bind def
% end image painting definitions
% begin more image painting definitions
% colorimage: emulate the PostScript level 2 'colorimage' operator.
% syntax:
% <width> <height> <bits_per_component> <matrix>
% <data_procedure> <multi_source_flag> <num_components> colorimage
/colorimage {
ColImgDict begin
pop pop % remove 'fake' operands
{ colortogray } mergeprocs
image
end
} bind def
} ifelse % end of 'false' case
% end more image painting definitions
% begin linestyle definitions
/LineStyleNoline { [] 0 setdash } bind def
/LineStyleSolid { [] 0 setdash } bind def
/LineStyleDot1 { [0.75 1.5] 0 setdash } bind def
/LineStyleDot2 { [1 2 1 4] 0 setdash } bind def
/LineStyleDot3 { [1 2 1 2 1 4] 0 setdash } bind def
/LineStyleShort1 { [2] 0 setdash } bind def
/LineStyleMed1 { [4] 0 setdash } bind def
/LineStyleLong1 { [8 4] 0 setdash } bind def
/LineStyleLong1Dot1 { [8 2 1 2] 0 setdash } bind def
/LineStyleLong1Dot2 { [8 2 1 2 1 2] 0 setdash } bind def
/LineStyleLong1Dot3 { [8 2 1 2 1 2 1 2] 0 setdash } bind def
/LineStyleLong1Med1 { [8 4 4 4] 0 setdash } bind def
% end linestyle definitions
% begin pattern definitions
% end pattern definitions
% begin font definitions
/reencodeISO {
dup dup findfont dup length dict begin
{ 1 index /FID ne { def }{ pop pop } ifelse } forall
/Encoding ISOLatin1Encoding def
currentdict end
definefont
} def
mark /ISOLatin1Encoding[
8#000 1 8#001 { StandardEncoding exch get } for /emdash /endash
8#004 1 8#025 { StandardEncoding exch get } for /quotedblleft /quotedblright
8#030 1 8#054 { StandardEncoding exch get } for /minus
8#056 1 8#217 { StandardEncoding exch get } for /dotlessi
8#301 1 8#317 { StandardEncoding exch get } for
/space /exclamdown /cent /sterling /currency /yen /brokenbar /section
/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen
/registered /macron /degree /plusminus /twosuperior /threesuperior
/acute /mu /paragraph /periodcentered /cedilla /onesuperior
/ordmasculine /guillemotright /onequarter /onehalf /threequarters
/questiondown
/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex
/Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis
/multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute
/Thorn /germandbls
/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex
/idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis
/divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn
/ydieresis
256 array astore def cleartomark
/Helvetica-Bold reencodeISO def
/Courier reencodeISO def
/FntHelvBldRmn014 {/Helvetica-Bold findfont 14 scalefont setfont} bind def
/FntCourRegRmn012 {/Courier findfont 12 scalefont setfont} bind def
% end font definitions
%%EndProlog
FntCourRegRmn012 %%Page: 1 1
%%PageBoundingBox: 0 0 612 792
%%PageOrientation: Portrait
save
0 0 0 0 SetColor
FntCourRegRmn012 LineStyleSolid 0.75 setlinewidth
0 setlinecap
0 setlinejoin
newpath 0 0 moveto
612 0 lineto 612 792 lineto 0 792 lineto closepath clip
1 setlinecap
1 setlinejoin
newpath 9.16 738.369 moveto
gsave 1 1 1 1 SetColor
514.468 738.369 lineto 514.468 287.908 lineto 9.16 287.908 lineto closepath fill
grestore
gsave newpath 88 672 moveto
486.777 672 lineto 486.777 374.585 lineto 88 374.585 lineto closepath clip
1 setlinewidth
newpath 88 374.585 moveto
132.309 381.194 176.617 387.803 220.926 424.154 curveto 265.234 460.505 309.543 526.597 353.851 572.862 curveto 398.16 619.126 442.469 645.563 486.777 672 curveto stroke
grestore
2 setlinewidth
newpath 88 374.585 moveto
486.777 374.585 lineto stroke
/SymTickXBottom 87 374.585 DrawSymAt FntHelvBldRmn014 84 349.585 moveto (0) show
/SymTickXBottom 219.926 374.585 DrawSymAt FntHelvBldRmn014 216.926 349.585 moveto (1) show
/SymTickXBottom 352.851 374.585 DrawSymAt FntHelvBldRmn014 349.851 349.585 moveto (2) show
/SymTickXBottom 485.777 374.585 DrawSymAt FntHelvBldRmn014 482.777 349.585 moveto (3) show
FntHelvBldRmn014 266.889 333.585 moveto (x data) show
newpath 88 374.585 moveto
88 672 lineto stroke
/SymTickYRight 80 375.585 DrawSymAt FntHelvBldRmn014 68 369.585 moveto (1) show
/SymTickYRight 80 474.723 DrawSymAt FntHelvBldRmn014 68 468.723 moveto (2) show
/SymTickYRight 80 573.862 DrawSymAt FntHelvBldRmn014 68 567.862 moveto (3) show
/SymTickYRight 80 673 DrawSymAt FntHelvBldRmn014 68 667 moveto (4) show
FntHelvBldRmn014 49 498.792 moveto (sample) show
FntHelvBldRmn014 65 498.792 moveto (y data) show
newpath 88 374.585 moveto
486.777 374.585 lineto 486.777 672 lineto 88 672 lineto 88 374.585 lineto 88 374.585 lineto stroke
FntHelvBldRmn014 98.3886 707 moveto (The graph) show
FntHelvBldRmn014 98.3886 691 moveto (showing horizontal\(incorrect\) Y Axis Label in its PS file) show
/SymSquare 88 374.585 1 1 1 1 OpenSymAt /SymSquare 220.926 424.154 1 1 1 1 OpenSymAt /SymSquare 353.851 572.862 1 1 1 1 OpenSymAt /SymSquare 486.777 672 1 1 1 1 OpenSymAt
showpage
restore
FntHelvBldRmn014
%%Trailer
% End use of and destroy the dictionary of Xess command definitions.
end
%%BoundingBox: 0 0 612 792
%%Pages: 1
%%EOF
--------------0304BCE66E460CEE5A560B68--