0

我需要打印一堆文本文件。它们都非常小,如果字体大小选择得当,它们都可以放在一个文本页面上。我怎样才能自动做到这一点?

我试过(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?

4

1 回答 1

0

以下代码片段为我完成了这项工作

#!/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 专家,如果有人想出一个“正确”的答案,我将不胜感激

于 2014-05-21T12:04:07.480 回答