2009-12-01 65 views
2

這可能是一個天真的問題,但裸露在我身邊。我有一個將報告輸出爲純文本的程序。該報告必須是純文本才能加載到第三方程序中。該報告還需要可打印。爲打印格式化純文本輸出?

在處理純文本時,我應該對頁面上的行大小和行數設置什麼限制才能使其合理打印?

回答

2

這絕對取決於您在打印時使用的字體,除非您有控制權,否則不能保證打印效果良好。例如,在Word 2007中,創建空白文檔並將字體設置爲Courier New 10pt只適合每行77個字符和每頁28行。更改邊距和行間距將修改該值。但是,如果你使用這種方式,他們試圖從寫字板打印它不會工作,因爲與Courier新10pt默認只適合每行72個字符。無論哪種情況,標準的80個字符都不起作用。這些默認值甚至不是全局默認值。

您可以做的最好的選擇是選擇尺寸,並提供有關使用幾種常見編輯器打印報告的說明,以便它看起來可以接受。指定字體,邊距,行間距等。

您是否考慮過其他選項,如創建兩個文件?其中一個可以是純文本,用於導入其他程序。另一種可能是更適合打印的格式。

+0

我認爲我將具體說明要使用哪些程序/設置打印文件。感謝您的建議。 –

1

它要依賴於您的打印字體,要瞄準一個固定寬度的字體,以便它是一致的,80列一般是安全的....我想....

編輯:這裏是一個快速指導我用Google搜索 - http://dsl.org/cookbook/cookbook_17.html

+0

72更接近印刷標準(我認爲最滿意的是每行68個< - 這裏有一篇關於這個地方的文章) – Rook

1

如果你有在輸出格式控制,考慮lightweight WYSIWYG markup language,如reStructuredText,AsciiDoc,降價等

這種方式可以管的平面文本格式轉換成轉換器將導致postscript,PDF或HTML,然後您可以打印。這也大都否定了爲了打印機而考慮線寬的需要。轉換器會爲你做這個。