1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
#!/bin/csh -f
#
# LABEL-PS - label PostScript output files
#
if ($#argv < 2) then
echo ""
echo "Usage: label-ps <file> <message>"
echo ""
exit(1)
endif
if ("$1" == "-l") then
set mode = "LANDSCAPE"
shift
else
set mode = "PORTRAIT"
endif
set File = $1
shift
set Label = ($argv)
@ Length = 0
foreach i ($Label)
@ Length = 1 + $Length + `expr $i : '.*'`
end
@ Length = (($Length - 1) * 4)
# compute the x offset for the label so that it is centered on the page
echo $mode
if ("$mode" == "PORTRAIT") then
@ XOffs = 306 - $Length
awk ' /showpage/ {print " "; \
print "% Define headers/footers"; \
print "gsave"; \
print "initgraphics initmatrix"; \
print "/Helvetica findfont 9 scalefont setfont"; \
print "'$XOffs' 16 moveto ('"$Label"') show"; \
print "'$XOffs' 768 moveto ('"$Label"') show"; \
print "grestore"; \
print " " } \
{print $$0}' $File > $File:r.pr
else
@ XOffs = 396 - $Length
awk ' /showpage/ {print " "; \
print "% Define headers/footers"; \
print "gsave"; \
print "initgraphics initmatrix"; \
print "612 0 translate 90 rotate"; \
print "/Helvetica findfont 9 scalefont setfont"; \
print "'$XOffs' 16 moveto ('"$Label"') show"; \
print "'$XOffs' 598 moveto ('"$Label"') show"; \
print "grestore"; \
print " " } \
{print $$0}' $File > $File:r.pr
endif
exit($status)
|