我有一个我正在维护的遗留应用程序。这是一个VB6应用程序,它调用一个水晶报表(它看起来像水晶8),然后以编程方式打印到默认打印机,该打印机被设置为Acrobat (v5.0)。当打印到PDF时,它会自动将结果PDF放在文件夹(c:\pdf)中,并将其命名为水晶报表文件名的前5个字符。正在发生的事情是,两个在文件名前面有相同字符的报告被一个接一个地打印出来,第二个是覆盖第一个。
是否在某个地方设置了蒸馏器如何生产输出?我可以调整输出路径或文件名吗?为什么它只使用报表文件名的前五个字符作为输出?或者这是一个水晶函数?,,有一种方法来定义输出PDF文件名时,从水晶打印吗?它打印的报告如下:
With
我在Windows窗体应用程序中打印水晶报表时遇到问题。正常的应用程序流可以很好地工作,但我想处理打印机不可用或未准备好打印的情况。我正在寻找WMI,但我遇到了像前面提到的那样的问题,我的打印机总是返回Status 3 or State 0 (idle)。现在我正在寻找水晶报表的PrinttoPrinter方法的例外,但还没有运气。任何想法都将受到感谢。
提前感谢
我正在使用Crystal Reports 11的RDC (COM) API打印。我的代码如下所示:
HRESULT res = m_Report->SelectPrinter(b_driver, b_device, b_port);
if (FAILED(res)) return res;
// For these calls, the #import wrapper throws on error
m_Report->PutPrinterDuplex(dmDuplex);
m_Report->PutPaperSize(dmPaperSize);
m_Report->P