Bash打印,如何
用bash编写了一个脚本。现在我需要将信息放入文本文件中,例如PostScript,但有一个问题。我需要有一个字符长度的字符串,并在页面布局的整个宽度上拉伸或收缩字符串。我尝试了Bash打印,如何,bash,printing,ghostscript,postscript,Bash,Printing,Ghostscript,Postscript,用bash编写了一个脚本。现在我需要将信息放入文本文件中,例如PostScript,但有一个问题。我需要有一个字符长度的字符串,并在页面布局的整个宽度上拉伸或收缩字符串。我尝试了a2ps和enscript,但没有这样的选项。请告诉我这个问题的解决方案,也许是用Ghostscript。如何更改字母间距以填充行?提前谢谢 例如: 输入 输出 a a a b b b b ccccccc 您的流程基本上有三个步骤: 生成文本文件(例如shell脚本) 打印格式(可能转换为Postscript,例如
a2ps
和enscript
,但没有这样的选项。请告诉我这个问题的解决方案,也许是用Ghostscript。如何更改字母间距以填充行?提前谢谢
例如:
输入
输出
a a a
b b b b
ccccccc
您的流程基本上有三个步骤:
sed-e's//&/g'-e's/$/\\p/'
使用groff进行调整,但groff只会调整单词,因此首先使用sed将每个字符设置为单词。如果您想使用不同的字体或更好的打印方式或其他方式,可以使用groff输出postscript。我需要有一定长度的字符串,并在页面布局的整个宽度上拉伸或收缩字符串。我可以用什么命令或程序来做这件事?在postscript中,selectfont和setfont操作符设置字体缩放。我喜欢玩“猜猜我的脚本是什么样子”。因为你没有发布任何代码,在这种情况下,我猜……你需要这个命令。
fmt
和fold
命令不会拉伸或收缩文本。我不使用等距字体。我需要通过更改字母间距来填充行。sed:-e expression#2,char 7:unterminated's'命令
分隔符丢失
a a a
b b b b
ccccccc
sed -e 's/./& /g' -e 's/$/\\p/' < inputfile | groff -Tascii