我需要打印一堆文本文件。它们都非常小,如果字体大小选择得当,它们都可以放在一个文本页面上。我怎样才能自动做到这一点?
我试过(find ... -exec
...完整的通话,这只是一个文件)
lp o fit-to-page -o media=A4 text.txt
但这只是在 A4 的一页上打印 text.txt。
lp -o cpi=16 -o lpi=12 -o media=A4 text.txt
做这项工作,但我如何“自动检测” cpi 和 lpi?
以下代码片段为我完成了这项工作
#!/bin/sh
# 8,2677 x 11,6929 inch = A4
awk ' { if ( length > L ) { L=length} }END{ print L}' "$1" > width
awk ' { print NR } ' "$1" | tail -1 > height
cpiraw=`cat width`
echo "$cpiraw"
lpiraw=`cat height`
echo "$lpiraw"
cpi=$(((cpiraw/8+1)))
echo "$cpi"
lpi=$(((lpiraw/11+1)))
echo "$lpi"
lp -o cpi=$cpi -o lpi=$lpi -o media=A4 "$1"
rm width
rm height
我绝不是 unix shell 专家,如果有人想出一个“正确”的答案,我将不胜感激