用bash写了一个脚本。现在我需要将信息带入文本文件,例如在 PostScript 中,但有一个问题。我需要有一定长度的字符串,并在页面布局的整个宽度上拉伸或收缩字符串。我试过a2ps
and enscript
,但没有这样的选择。请告诉我这个问题的解决方案,也许在 Ghostscript 中。如何更改字母间距以填充线条?提前致谢!
例如:
输入
aaa
bbbb
ccccccc
输出
a a a
b b b b
ccccccc
用bash写了一个脚本。现在我需要将信息带入文本文件,例如在 PostScript 中,但有一个问题。我需要有一定长度的字符串,并在页面布局的整个宽度上拉伸或收缩字符串。我试过a2ps
and enscript
,但没有这样的选择。请告诉我这个问题的解决方案,也许在 Ghostscript 中。如何更改字母间距以填充线条?提前致谢!
例如:
输入
aaa
bbbb
ccccccc
输出
a a a
b b b b
ccccccc
您的流程基本上分为三个步骤:
生成你的文本文件(例如你的 shell 脚本)
打印格式(可能转换为 Postscript,例如通过 a2ps,可能完全是其他东西,例如“troff”)
将格式化的结果输出到打印机(例如“lpr”)
sed -e 's/./& /g' -e 's/$/\\p/' < inputfile | groff -Tascii
使用 groff 进行调整,但 groff 只会调整单词,所以先使用 sed 让每个字符成为一个单词。如果您想要不同的字体或更好的打印或其他什么,您可以使用 groff 来输出 postscript。