#!/usr/bin/perl # # Copyright 1998, 2004 Brandon Gillespie, All Rights Reserved # # Licensed for use by terms of the GPL Library # use strict; if ($#ARGV == -1 || lc $ARGV[0] eq '-h' || lc $ARGV[0] eq '--help') { print < "0001101000", "1" => "1001000010", "2" => "0011000010", "3" => "1011000000", "4" => "0001100010", "5" => "1001100000", "6" => "0011100000", "7" => "0001001010", "8" => "1001001000", "9" => "0011001000", "A" => "1000010010", "B" => "0010010010", "C" => "1010010000", "D" => "0000110010", "E" => "1000110000", "F" => "0010110000", "G" => "0000011010", "H" => "1000011000", "I" => "0010011000", "J" => "0000111000", "K" => "1000000110", "L" => "0010000110", "M" => "1010000100", "N" => "0000100110", "O" => "1000100100", "P" => "0010100100", "Q" => "0000001110", "R" => "1000001100", "S" => "0010001100", "T" => "0000101100", "U" => "1100000010", "V" => "0110000010", "W" => "1110000000", "X" => "0100100010", "Y" => "1100100000", "Z" => "0110100000", "-" => "0100001010", "." => "1100001000", " " => "0110001000", "*" => "0100101000", "\$" => "0101010000", "/" => "0101000100", "+" => "0100010100", "%" => "0001010100", ); print < -1) { print "%%Page: 1 1\n"; my $xorig = 14; my $xstep = 0; my $yorig = 27; my $ystep = 0; my $up = 62; # 72.2; my $across = 168; #180; my $x1 = $xorig; my $x2 = $x1 + $across; my $y1 = $yorig; my $y2 = $y1; for (1 .. 3) { if ($#ids == -1) { last; } for (1 .. 12) { if ($#ids == -1) { last; } my $sid = shift(@ids); my $xstart = $x1 + 5; my $ystart = $y1 + 5; $y1 += $up; $y2 = $y1; my $x_start = $xstart + 22; my $y_barcode = $ystart + 13; my $x_label = $x_start + 74; my $x_end = &bcm($sid, $xstart + 19, $ystart + 9, 28, 0, 1); # my $blen = $x_end - $x_start; my $blen = 168; #print " % x_end = $x_end\n"; # my $blen = $x_start; my $frx1 = $xstart + 5; my $fry1 = $ystart -2; my $frx2 = $frx1 + $blen;# + 33 + 7; my $fry2 = $y_barcode + 40 + 5 + 2; my $xs = $xstart + 5; my $ys = $ystart + 38; my $boxwidth = 28; for my $c (split(//, $sid)) { &boxchar($c, $xs, $ys, $boxwidth); $xs += $boxwidth; } $xs = $xstart + 5; $ys = $ystart + 9; my $xs2 = $xstart + 168+5; print < "red", "1" => "yellow", "2" => "ltgreen", "3" => "ltblue", "4" => "gray", "5" => "orange", "6" => "pink", "7" => "dkgreen", "8" => "ltorange", "9" => "purple", }; my $color = $colors->{$c} || "gray20"; my $x2 = $x1 + $boxwidth; my $y2 = $y1 + 22; my $cx = $x1 + ($boxwidth / 2); my $cy = $y1 + 6; print <