Bash打印,如何

Bash打印,如何,bash,printing,ghostscript,postscript,Bash,Printing,Ghostscript,Postscript,用bash编写了一个脚本。现在我需要将信息放入文本文件中,例如PostScript,但有一个问题。我需要有一个字符长度的字符串,并在页面布局的整个宽度上拉伸或收缩字符串。我尝试了a2ps和enscript,但没有这样的选项。请告诉我这个问题的解决方案,也许是用Ghostscript。如何更改字母间距以填充行?提前谢谢 例如: 输入 输出 a a a b b b b ccccccc 您的流程基本上有三个步骤: 生成文本文件(例如shell脚本) 打印格式(可能转换为Postscript,例如

用bash编写了一个脚本。现在我需要将信息放入文本文件中,例如PostScript,但有一个问题。我需要有一个字符长度的字符串,并在页面布局的整个宽度上拉伸或收缩字符串。我尝试了
a2ps
enscript
,但没有这样的选项。请告诉我这个问题的解决方案,也许是用Ghostscript。如何更改字母间距以填充行?提前谢谢

例如:

输入

输出

a  a  a
b b b b
ccccccc

您的流程基本上有三个步骤:

  • 生成文本文件(例如shell脚本)

  • 打印格式(可能转换为Postscript,例如通过a2ps,可能完全是其他格式,如“troff”)

  • 将格式化结果输出到打印机(例如“lpr”)

  • 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