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
|
#!/bin/bash
# Created by Ben Okopnik on Mon Jun 16 20:25:28 EDT 2003
[ -f "$1" ] || { echo "${0##*/} <file_to_preview>"; exit; }
########## Configurable options #############################
dir=/usr/share/enscript/afm # "enscript"'s font directory
fn=8 # Default font size
#############################################################
echo "Please select one of the following fonts:"
while :
do
select font in `awk '/^FontName/{sub("\r", "\n"); print $2}' $dir/*`
do
echo "Please select a font size [$fn]:"
read size
[ "$size" = "" ] && size=$fn
echo "Choose portrait or landscape mode [Pl]":
read mode
if [ "$mode" = "L" -o "$mode" = "l" ]
then
mode="-r"
else
mode="-R"
fi
cat $1|enscript -B $mode -f $font@$size --word-wrap -p ${1%.*}.ps
gv ${1%.*}.ps &
break
done
clear
done
|