0

我想打印一个包含带有 ANSI 转义的文本的文件。

这是文件内容(使用 bash 脚本生成):

\033[1m bold message example \033[0m
normal font message
  • 在终端中将文件打印到屏幕时,效果很好:

      cat example.txt
    

    显示:

    粗体消息示例

    正常字体消息

  • 但是当我尝试将它发送到打印机时我的问题:

      lp example.txt
    

    印刷:

    1mbold message example2m

    正常字体消息

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

4

1 回答 1

1

也许a2ps可能能够处理(但我不确定,你应该尝试)。

而且我宁愿建议更改使用ANSI 转义获取此类文件的方式(即,还提供一些替代输出格式)。我的意思是生成这样一个文件(或这样一个输出)的程序可以改为产生一个更可打印的输出(也许通过生成一些中间形式,例如 LaTeX、Lout、或 groff 或 HTML 格式,然后分叉适当的命令来打印它. 该程序还可以通过libharupoppler等直接生成 PDF ......)

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

于 2013-02-26T16:58:17.070 回答