我们用vc做了一个打印程序,就是将Excel文档中的内容,用这个程序重新预览显示然后再打印出来,显示和打印的内容包括文字和各种线型。现在显示和打印功能都可完成,但是客户说,同样的一篇文档,用我们的程序打印时消耗的打印机的spool容量,是用Excel打印时消耗spool容量的2到4倍。他们想减少spool消耗量。
我们用的打印方法是很常规的方法:
    为打印机设置页面属性: pDevMode->dmOrientation = shtOrient;    
               pDevMode->dmPaperSize = shtPageSize;
    构造打印DC:  hdcPrinter = ::CreateDC("WINSPOOL", printer ,NULL, pDevMode); 
                dcPrinter.Attach(hdcPrinter);
    印刷内容  dcPrinter->DrawText(str, rect, DT_CENTER | DT_SINGLELINE |DT_NOPREFIX ); 
             dcPrinter->MoveTo(ptStart); dcPrinter->LineTo(ptEnd);
我们现在没有任何思路来解决这个问题,请高手指点迷津!!