2013-02-26 35 views
0

我想打印一个包含文件中的文本与ANSI逃脱。如何打印包含文字与ANSI文件逃脱

这里是文件内容(与bash脚本生成):

\033[1m bold message example \033[0m 
normal font message 
  • 当打印文件在终端屏幕上,它的工作原理很好:

    cat example.txt 
    

    所示:

    粗体消息示例

    正常字体消息

  • 但我的问题,当我尝试把它发送到打印机:

    lp example.txt 
    

    打印:

    1mbold消息example2m

    正常字体消息

有没有办法正确打印这个文件?也许用groff(可以用来打印一个样式化的手册页),但我没有设法得到任何有效的...

+1

如何在此文件中的第一个地方产生的?你可能是指'cat'而不是'echo' ...... – 2013-02-26 16:56:10

+0

不过,那个文件是怎么产生的呢? – 2013-02-27 10:21:22

+0

与bash脚本 – 2013-02-27 10:48:56

回答

1

也许a2ps也许能够处理(但我不知道,你应该尝试)。

我宁愿建议改变你得到ANSI escapes这样一个文件的方式(即,还提供一些可供选择的输出格式)。 我的意思是,该方案生产这样的文件(或这样的输出)可改为产生多个可打印输出(可能通过产生某种中间形式,例如胶乳或Lout的,或groff的或HTML格式,然后分叉适当的命令以打印它也可以直接生成PDF通过libharupoppler等....)

此外,它可能取决于您的打印机和驱动程序。

+0

谢谢,其实那是我什么已经在使用:ANSI逃脱; a2ps的似乎不工作太... – 2013-02-27 10:24:41

+1

我终于产生另一种输出格式(HTML),可以更容易印刷 – 2013-02-27 16:31:46

相关问题