sub save_pbm;
while(<>) {
- die "no escape at beginning",dump($_) unless s/^\x1B//;
+ die "no escape at beginning",dump($_) unless s/^(\x00*)\x1B//;
+ warn "WARNING: ", length($1), " extra nulls before ESC\n" if $1;
chomp;
my @a = split(/;/,$_);
my $c = shift @a;
} elsif ( $c eq 'Pr' ) {
print "improve $a[0]\n";
# FIXME windows sends it, cups doesn't
+ } elsif ( $c eq 'Sv' ) {
+ print "even page on duplex printing\n";
} elsif ( $c eq 'Db' ) { # XXX not in cups
my ( $color, $two, $data ) = @a;
$two eq '2' or die '2';
}
$len == length $comp or warn "wrong length $len != ", length $comp;
- my ( $w, $h ) = ( 646, 1081 ); # from driver
+ my $w = 648 / 2;
=for non-working
my $path = "page-Dbc-$color-$page.pbm";
$page++;
- #$h = int( length($data) * 8 / $w );
+ my $h = int( $len / 128 );
save_pbm $path, $w, $h, $data;
} else {