2012-12-30 24 views
0

我已經開發了一個使用delphi的銷售點應用程序,但我剩下最後一個軟件,打印現金收據。我已經使用Rave Reports來報告我的大部分報告,並嘗試使用狂歡報告來製作我的收據。我使用Rave Reports時遇到的唯一問題是我不知道如何控制頁面Feed,我想強制狂歡以繼續頁面饋送,否則它會打印一個節,然後停止打印Feed頁面,然後繼續打印,在收據上留下大的空白。所以無論如何強迫或管理與狂野或delphi的紙張飼料。如何最好地解決問題直到收據打印銷售點

然後另外一個問題,一種替代解決問題的辦法:

有沒有我可以使用打印TMemo的內容的方式?那麼我可以將所有在TMemo中購買的物品放入併發送它?這是一個好主意嗎?用Delphi XE2

回答

1

如果你正在尋找一個替代品的快速報告,你應該檢查出OPOS或ESC/POS(愛普生標準)

OPOS更是一個完整的打印解決方案,並接管連接到打印機和發送打印作業(在大多數情況下購買通過Windows)。其中ESC/POS是您附加到原始文本輸出的一組格式化命令,您可以將其發送到打印機。

它們是控制POS打印機的行業標準,因此市場上大多數收據打印機都支持一種或另一種(大多數支持在某種程度上),它們具有用於控制/饋送頁面的標準方法,剪切紙張並打開現金提取(如果連接到打印機)。

我已經在Delphi應用程序中使用了這兩種應用程序,並且您可以輕鬆地通過TMeno中的行進行迭代,從而將數據發送到打印機。如果您使用ESC/POS,則可以使用Delphi的AssignFileAssignPrn命令連接到打印機。

不好的一面是它們可能有點棘手,但在格式化方面有一點限制,但是如果你有一個合適的收據打印機,它們打印的速度必須比使用本機Windows打印方法快。

0

IM,你這裏有一些選擇....

  • 繼續使用你的(報告的作家或等)的路徑,這將輸出到收據打印機打印驅動程序,然後打開Windows打印系統

  • 使用Zebra或其他打印機,並向其發送打印機本機命令(Zebra具有ZPL語言)。這給你%100控制,它繞過窗口打印。但是,您只會支持某些打印機型號。

hth!

+0

我不認爲購買特殊打印機是一個好建議。除zhat之外,ZPL很酷:我使用免費設計器使用佔位符('$ price $')創建我的打印機模板,將設計器的輸出發送到文本文件,並且在運行時,我簡單地用實際值替換佔位符值。 – alzaimar

0

我知道這並不能真正幫助你,但我使用FastReport作爲收據,它的作用就像一個魅力。頁面配置中有一個特殊的「無限長度」頁面,所以在狂野的報道中可能有類似的內容。

考慮切換到FR(這是值得的)。