projects
/
Printer-EVOLIS.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added basic information about project
[Printer-EVOLIS.git]
/
evolis-printer.pl
diff --git
a/evolis-printer.pl
b/evolis-printer.pl
index
024c466
..
697f01d
100755
(executable)
--- a/
evolis-printer.pl
+++ b/
evolis-printer.pl
@@
-20,7
+20,8
@@
my $page = 1;
sub save_pbm;
while(<>) {
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;
chomp;
my @a = split(/;/,$_);
my $c = shift @a;
@@
-36,6
+37,8
@@
while(<>) {
} elsif ( $c eq 'Pr' ) {
print "improve $a[0]\n";
# FIXME windows sends it, cups doesn't
} 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';
} elsif ( $c eq 'Db' ) { # XXX not in cups
my ( $color, $two, $data ) = @a;
$two eq '2' or die '2';
@@
-50,7
+53,7
@@
while(<>) {
}
$len == length $comp or warn "wrong length $len != ", length $comp;
}
$len == length $comp or warn "wrong length $len != ", length $comp;
- my
( $w, $h ) = ( 646, 1081 ); # from driver
+ my
$w = 648 / 2;
=for non-working
=for non-working
@@
-73,7
+76,7
@@
while(<>) {
my $path = "page-Dbc-$color-$page.pbm";
$page++;
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 {
save_pbm $path, $w, $h, $data;
} else {