繁体   English   中英

如何使用ANSI转义符打印包含文本的文件

[英]how to print file containing text with ANSI escapes

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

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

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

     cat example.txt 

    显示:

    粗体消息示例

    普通字体消息

  • 但是当我尝试将其发送到打印机时出现了我的问题:

     lp example.txt 

    印刷品:

    1mbold message example2分钟

    普通字体消息

有没有办法正确打印此文件? 也许带有groff(可以用来打印样式化的手册页),但是我没有设法使它高效。

也许a2ps可能能够解决这个问题(但是我不确定,您应该尝试一下)。

我宁愿建议使用ANSI转义更改更改获取此类文件的方式(即,还提供其他替代输出格式)。 我的意思是,生成此类文件(或此类输出)的程序可以替代地生成更可打印的输出(也许通过生成某种中间形式,例如LaTeX或Lout或groff或HTML格式,然后派生适当的命令进行打印)该程序还可以通过libharupoppler等直接生成PDF。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM