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(); 

问题是他们的转义函数有一个已知的错误,并且没有正确地将转义字符传递给打印机。

与此类似的界面是理想的,但不是必需的。我必须处理的最低要求是每页向打印机发送不同的命令。我也在.NET 中工作。任何建议,将不胜感激。谢谢。

4

2 回答 2

1

抱歉,我用过的最好的一个是 ActiveReports。如果有已知的错误,那么一定要向他们报告。我发现他们得到了不错的支持。

于 2009-01-09T15:38:56.043 回答
1

我很确定您会发现 ActiveReports 是唯一提供对打印作业的可扩展控制的报告编写器,尤其是提供转义支持。当然,如果我错了,有人会纠正我。您遇到的 Escape 错误是什么?还值得注意的是,自 Windows 9x 推出以来,Windows 本身已经开始引入一些转义限制,而自 Windows 9x 启动以来,微软一直不鼓励使用转义。只有一个来自 Microsoft 的消息来源提到了KB125692。无论如何,请告诉我更多关于您在逃生中遇到的问题,我将尝试解决该错误或为您找到解决方法。

-斯科特

于 2009-01-11T22:41:31.337 回答