}
sub preamble() {
- o("%!\n");
- o(" 0.52 dup scale\n") if $xopts =~ m/S/;
+ my $printeredge = 5 * MM2PT;
+ my $xsz = 842;
+ my $ysz = 3 * 595 - 4 * $printeredge;
+ o(<<END);
+%!PS-Adobe-3.0
+%%BoundingBox 0 0 $xsz $ysz
+%%Pages: 1
+%%EndComments
+%%Page: 1
+%%BeginPageSetup
+/pgsave save def
+%%EndPageSetup
+END
+ #o(" 0.52 dup scale\n") if $xopts =~ m/S/;
+ #o("%%Box 0 0 $xsz $ysz");
# xxx bodge, want boundingbox or something
}
+sub postamble () {
+ o(<<END);
+pgsave restore
+showpage
+%%EOF
+END
+}
+
sub facepscolour ($) {
my ($colourname) = @_;
$xopts =~ m/W/ ? '1 setgray'
}
}
-sub postamble () {
- o("showpage\n");
-}
-
#----- main program -----
$xopts = shift @ARGV if $ARGV[0] =~ s/^-X//;