2013-02-26 43 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

相關問題