2009-01-09 63 views
0

有誰知道報告工具允許在逐頁基礎上控制打印作業嗎?具體來說,我需要能夠將轉義序列插入打印機。帶有每頁打印控件的業務報告

我發現的最近的是ActiveReports。它提供了一個接口,這樣的:

SystemPrinter sp = new SystemPrinter(); 
sp.StartJob("jobname"); 
foreach(Page pg in rpt.Pages) { 
    sp.Escape("escape_characters"); 
    sp.StartPage(); 
    pg.Draw(sp.Graphics, rect); //render page to printer 
    sp.EndPage(); 
} 
sp.EndJob(); 

的問題是,他們的逃生功能有一個已知的bug,並沒有在轉義字符正確地傳遞給打印機。

類似於此的界面是理想的,但不是必需的。我必須處理的最低要求是在每頁基礎上向打印機發送不同的命令。我也在.NET中工作。任何建議,將不勝感激。謝謝。

回答

1

對不起,我最合作的是ActiveReports。如果有一個已知的錯誤,那麼一定要向他們報告。我發現他們有不錯的支持。

+0

是的,他們已經被通知。問題在於他們沒有估計問題何時會得到解決。同時,我正在研究其他選項。很高興知道他們的支持並不可怕。謝謝(你的)信息。 – 2009-01-09 15:43:38

1

我相當肯定你會發現ActiveReports是唯一一個爲打印作業提供這種可擴展控制的報表編寫器,尤其是提供逃生支持。當然,如果我錯了,有人會糾正我。 您遇到的Escape錯誤是什麼? 還值得一提的是,自從Windows 9x推出以來,Windows本身已經開始引入一些逃生限制,並且自從Windows 9x啓動以來,微軟已經不鼓勵使用逃生。微軟提供的一個來源是KB125692。無論如何,請告訴我更多關於您面臨退出時遇到的問題,並嘗試解決問題或找到解決方法。

-scott

+0

錯誤是,如果我運行一個報告並打印到Escape()調用註釋掉的文件,然後再次使用它,然後在生成的文件上運行diff,我傳入的轉義序列不存在,那裏對結果打印沒有改變。 – 2009-01-12 03:24:48